python - 过滤今天日期的所有条目(熊猫)
问题描述
我想过滤掉我的数据中在一列中有今天日期的所有行。
(Fixture,Date) 列具有 pandas 日期时间类型的值。
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 文件的摄取。我使用 read_csv 的 infer_datetime_format 参数取得了一些成功。
pd.read_csv(..., infer_datetime_format=True)
推荐阅读
- java - Javadoc 链接到当前方法实现,这可能吗?
- c - 循环求和字符串 C 中的数字
- html - MySql Workbench 和 Html Sublimetext 3
- php - Visual Studio Code PHP 验证错误:无法验证,因为 /usr/bin/php 不是有效的 php 可执行文件
- javascript - HTML CSS/JS 底部导航栏向上滑动
- sql - 计算同一用户 sql 不同操作之间的小时/天差异
- asp.net - ValidateRequest=False 可以在 asp.net webform 中有条件吗?
- python - Pandas groupby 给出任何非 nan 值
- javascript - 超过最大更新深度。当组件重复调用 setState 时,可能会发生这种情况
- kibana - Kibana 自定义图例标签