我一直在尝试筛选特定日期的数据框,虽然数据框中存在该日期,但它不返回任何结果
基于查询的数据帧数据
df[df['Date'] > '2017-03-20']
返回此结果
StaffID Date
90047 2017-03-20 19:00:00
90049 2017-03-20 19:00:00
90049 2017-03-27 19:00:00
尽管当我运行此查询时
df[df['Date'] == '2017-03-20']
或者
df.loc[df['Date'] == '2017-03-20']
它只返回一个空的数据帧
StaffID Date
我的数据帧列类型是
StaffID int64
Date datetime64[ns]
我已经尝试了上述查询,方法是比较数据帧日期和字符串,并将字符串日期转换为日期时间64[ns]仍然是相同的结果,请提供帮助
你可以做字符串比较
使用dt.date astype string,然后比较
输出:
我使用的日期是'2017-03-20 19:00:00',比'2017-03-20 00:00:00'的日期要短,这就是为什么没有比较正确的最佳方法是
以上代码返回
这将只从“我的日期”列中提取日期并替换有时间的旧列
功劳:文在评论中回答了我。
相关问题 更多 >
编程相关推荐