datetime的内置功能支持直接使用'<> = ...'比较两个datetime.datetime对象。但是,我想比较两个日期时间,仅针对小时和分钟。pandas dataframe如何比较datetime而忽略日期
例如,如果我们有'2016-07-01 11:00:00'和'2017-07-01 09:00:00',我想说'2016-07-01 11:00 :11:00'> 9:00之后00'更大。我没有看到我们可以使用的任何内置功能。
相反,我做事情喜欢比较每个行是否
data = data[time_start.hour * 60 + time_start.minute
< (data['time'].hour * 60 + data['time'].minute)
< time_end.hour * 60 + time_end.minute ]
但有错误:
AttributeError: 'Series' object has no attribute 'hour'
我使用python 2.7,这是也蟒蛇3个问题?
什么是做这种比较的好方法?谢谢!
我想这也是一个很好的解决方案。谢谢! – jack
输入日期实际上是一个日期时间,我可以将它转换为str,但它相当昂贵。 – jack