【发布时间】:2021-07-13 11:20:36
【问题描述】:
我正在尝试将 pandas 日期时间与从数据库中获取的日期时间进行比较
pandas 日期时间列
review_updatedAt
0 2021-01-01 00:31:14+00:00
1 2021-01-01 01:55:31+00:00
2 2021-01-01 02:43:28+00:00
3 2021-01-01 07:23:11+00:00
4 2021-01-01 05:38:10+00:00
还有从数据库中获取日期时间值
result = '2021-01-01 04:51:53'
我想过滤大于result的Dataframe值
我的努力:
df['review_updatedAt'] = pd.to_datetime(df['review_updatedAt'], format='%Y-%m-%d %H:%M:%S', exact=False)
df = df[df['review_updatedAt'] > result]
我遇到了一个错误
TypeError:dtype=datetime64[ns, UTC] 和 datetime 之间的比较无效
我还提到了现有的问题 Comparison between datetime and datetime64[ns] in pandas
【问题讨论】:
-
问题是您将感知日期时间(UTC;由“+00:00”表示)与天真的日期时间(“2021-01-01 04:51:53”)进行比较。你也可以简单地让
result知道,result = pd.Timestamp('2021-01-01 04:51:53Z')。