在熊猫中获取最后一分钟的所有行

时间:2018-10-17 14:56:15

标签: python python-3.x pandas datetime dataframe

如何获取最后一分钟以熊猫为单位的所有行。 enter image description here 如果在最后一分钟之内有日期的任何值,我应该没有。

我正在使用下面的代码,它没有给我任何错误,但是返回了期望值。

import datetime
created_time = datetime.datetime.now() - datetime.timedelta(minutes=1)
old_objects = data[data['Date'] > created_time]

我得到以下值 enter image description here

但是我只能得到以下内容: enter image description here

3 个答案:

答案 0 :(得分:1)

尝试使用以下方式限制日期范围:

old_objects = data[(data['Date'] > created_time) & (data['Date'] < datetime.datetime.now())]

我重新制作了您的测试,它在这里正常工作。

答案 1 :(得分:0)

使用一致的时区。而且,您应该将Pandas datetime对象与Pandas数据一起使用。您可以通过将pd.to_datetimetz_convertpd.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())]