我有一个这样的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中的日期为==时,我想获得日期后面的值。比如今天是20121-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)。(因此,如果数据框中有多个与当前日期匹配的行,则只有这些行的第一个值将被打印,因此您必须遍历数据框。)