получить все строки за последнюю минуту в пандах - PullRequest
0 голосов
/ 17 октября 2018

Как я могу получить все строки, добавленные в последнюю минуту в пандах.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 голосов
/ 17 октября 2018

Вы должны использовать согласованные часовые пояса.И вы должны использовать объекты 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')
0 голосов
/ 18 октября 2018
created_time = datetime.datetime.utcnow() - datetime.timedelta(minutes=1)

data = data[(data['Date'] > created_time) & (data['Date'] <datetime.datetime.utcnow())]
0 голосов
/ 17 октября 2018

Попробуйте ограничить диапазон дат с помощью:

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

Я переделал ваши тесты, и здесь он работал правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...