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

相关内容

  • 没有找到相关文章

最新更新