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)。 (因此,如果数据框中有多行与当前日期匹配,则只会打印其中的第一个值,因此您必须遍历数据框。)