如何获取最后一分钟以熊猫为单位的所有行。 如果在最后一分钟之内有日期的任何值,我应该没有。
我正在使用下面的代码,它没有给我任何错误,但是返回了期望值。
import datetime
created_time = datetime.datetime.now() - datetime.timedelta(minutes=1)
old_objects = data[data['Date'] > created_time]
答案 0 :(得分:1)
尝试使用以下方式限制日期范围:
old_objects = data[(data['Date'] > created_time) & (data['Date'] < datetime.datetime.now())]
我重新制作了您的测试,它在这里正常工作。
答案 1 :(得分:0)
您应使用一致的时区。而且,您应该将Pandas datetime
对象与Pandas数据一起使用。您可以通过将pd.to_datetime
与tz_convert
和pd.Timestamp.utcnow
结合使用来确保一致性:-
所以尝试一下:
created_time = pd.Timestamp.utcnow() - pd.DateOffset(minutes=1)
data['Date'] = pd.to_datetime(data['Date']).tz_convert('UTC')
答案 2 :(得分:0)
created_time = datetime.datetime.utcnow() - datetime.timedelta(minutes=1)
data = data[(data['Date'] > created_time) & (data['Date'] <datetime.datetime.utcnow())]