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 中的日期是 == 我想获得日期后面的值。 就像今天是 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)

我不知道如何完成我的想法,也找不到我需要的合适工具。 也许有人可以帮助我。

delete0012005 回答:Pandas xlsx 比较日期,如果相等则给出正确的 col

我认为这会奏效:

print(a.loc[0,'value'])

但请注意,这仅选择 a 中的第一行 (=0)。 (因此,如果数据框中有多行与当前日期匹配,则只会打印其中的第一个值,因此您必须遍历数据框。)

本文链接:https://www.f2er.com/7612.html

大家都在问