我确实有一个列为event_datetime
的分析事件表
我只想过滤掉2天的Pandas表,例如,2月1日和2日:
event_data.loc[(event_data['event_datetime'] >= '2023-02-01') &(event_data['event_datetime'] <= '2023-02-02')]
但是这段代码只返回2023-02-01的事件,尽管我写的"2023-02- 02“比它少。
在sql中它工作得很好。我错过了什么吗?在Pandas文档中没有找到任何关于它的东西。
1条答案
按热度按时间ljsrvy3e1#
多亏了@Galo do Leste和@Nick奥德尔的提示,问题出在列的日期时间格式上--它没有正确地转换成str格式。
因此,如果列具有datetime类型,则运算符
<=
无法按预期工作。在将列正确转换为字符串格式后