首页 > 解决方案 > 无法使用日期时间列根据 2 个条件对数据框进行子集化

问题描述

我正在尝试对数据时间进行子集化: my_df = my_df[(my_df['Date'] >= one_hour_ago) & my_df['Date'] <= current_time]

我收到以下错误: datetime64TypeError: cannot astype a datetimelike from [datetime64[ns]] to [bool]

老实说,我不明白现在发生了什么。什么是datetime64? 为什么 pandas 不能完成这个子集?

标签: pythonpandasdataframedatetimesubset

解决方案


第二个条件缺少括号:

my_df = my_df[(my_df['Date'] >= one_hour_ago) & (my_df['Date'] <= current_time)]

推荐阅读