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