Pandas xlsx 比较日期,如果相等则给出正确的列
Pandas xlsx comparing dates and if equal then give the right col
我有一个这样的 xlsx。
date value ...
0 2021-07-31 244793 ...
1 2021-08-01 244685 ...
2 2021-08-02 453193 ...
3 2021-08-03 453258 ...
我想检查并比较今天的日期与 xlxs 中的日期。
当今天的日期和 xlsx 中的日期 == 我想获取日期后面的值。
就像今天是 2021-07-31 所以我得到值 244793.
这是我的代码。
import pandas
from datetime import datetime
date_today = datetime.now().strftime("%Y-%m-%d")
df = pandas.read_excel('example.xlsx', sheet_name='sheet')
a = df[df['date'] == date_today]
print(a)
我不知道如何完成我的想法,也没有找到我需要的正确工具。
也许有人可以帮助我。
我认为这可行:
print(a.loc[0,'value'])
但请注意,这只会选择 a 中的第一行 (=0)。 (因此,如果数据框中有多行与当前日期匹配,则只会打印其中的第一个值,因此您必须遍历数据框。)
我有一个这样的 xlsx。
date value ...
0 2021-07-31 244793 ...
1 2021-08-01 244685 ...
2 2021-08-02 453193 ...
3 2021-08-03 453258 ...
我想检查并比较今天的日期与 xlxs 中的日期。 当今天的日期和 xlsx 中的日期 == 我想获取日期后面的值。 就像今天是 2021-07-31 所以我得到值 244793.
这是我的代码。
import pandas
from datetime import datetime
date_today = datetime.now().strftime("%Y-%m-%d")
df = pandas.read_excel('example.xlsx', sheet_name='sheet')
a = df[df['date'] == date_today]
print(a)
我不知道如何完成我的想法,也没有找到我需要的正确工具。 也许有人可以帮助我。
我认为这可行:
print(a.loc[0,'value'])
但请注意,这只会选择 a 中的第一行 (=0)。 (因此,如果数据框中有多行与当前日期匹配,则只会打印其中的第一个值,因此您必须遍历数据框。)