Python 过滤今天的所有条目';s日期(熊猫)

Python 过滤今天的所有条目';s日期(熊猫),python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,我想过滤掉数据中列中包含今天日期的所有行 (Fixture,Date)列具有datetime类型的值 0 2021-05-02 1 2021-06-02 2 2021-06-02 3 2021-06-02 4 2021-06-02 189 2021-06-02 190 2021-06-02 191 2021-07-02 192 2021-07-02 193 2021-08-02 我在我的脚本中过滤了下面的代码,如果我记得正确的

我想过滤掉数据中列中包含今天日期的所有行

(Fixture,Date)列具有datetime类型的值

0     2021-05-02
1     2021-06-02
2     2021-06-02
3     2021-06-02
4     2021-06-02    
189   2021-06-02
190   2021-06-02
191   2021-07-02
192   2021-07-02
193   2021-08-02
我在我的脚本中过滤了下面的代码,如果我记得正确的话,它在过去工作过

today= probs_final[probs_final["Fixture","Date"].dt.date.eq(datetime.datetime.today().date())]
但现在它返回一个空数据帧

我检查了这个,但这个也不起作用:

today= probs_final[probs_final["Fixture","Date"].dt.date.eq(str(datetime.datetime.now().date()))]

您的错误是您误解了日期格式。2021-08-02表示2021年8月2日,而不是2021年2月8日(在某些时区,现在可能是今天)

你的代码是好的,日期不是

编辑:

来回答源问题,这似乎是您摄取了CSV文件。我已经成功地使用了的expert_datetime_format参数


好。。。这些日期都不符合今天的日期?他们做最后一个。好的,那么2021-08-02是今天。str(datetime.datetime.now().date())返回2021-02-08。我的原始.csv文件保留了这样的日期格式08/02/20212021-08-02今天不是ISO日期格式,这里使用的是熊猫。2021-08-02相当于美国的08/02/2021。谢谢,我也弄明白了为什么它突然停止工作,因为在过去,我有1月25日(2021年1月25日)这样的日期,并且可以在2021年2月8日自动推断出它可以走任何一条路。
pd.read_csv(..., infer_datetime_format=True)