Как использовать timedelta с pandas df.query ()? - PullRequest
2 голосов
/ 20 февраля 2020

Я хотел бы иметь возможность передавать текст от пользователя или файла для фильтрации pandas, который, кажется, является наилучшим способом обработки запроса. Тем не менее, у меня есть индекс даты и времени, и я не могу понять, как использовать timedeltas. Я знаю, что могу фильтровать даты с помощью> или <как </p>

query_string = 'index < datetime.datetime(2020, 2, 20, 11, 8, 19, 615268)'
df.query(queryString)

и

date = datetime.datetime.now()
query_string = 'index < @date'
df.query(queryString)

Что я хочу сделать, это получить относительный диапазон дат, такой как получение последних 10 секунд записей

date = datetime.now()
query_string = 'index > @date - datetime.timedelta(seconds=10)'
df.query(query_string)

Это терпит неудачу, и я не могу найти способ сделать что-то вроде фильтрации чего-либо относительно отметки времени. Есть ли другой способ отформатировать его, чтобы я мог добавить / вычесть время из даты, используя df.query ()?

...