Найдите ближайшую предыдущую и следующую запись даты и времени в индексе фрейма данных из записей даты и времени.Python

Программы на Python
Anonymous
Найдите ближайшую предыдущую и следующую запись даты и времени в индексе фрейма данных из записей даты и времени.

Сообщение Anonymous »

У меня есть файл df, индекс которого состоит из записей даты и времени, и я хочу найти следующую и предыдущую запись по заданной метке времени (которая находится в формате даты и времени).

Код: Выделить всё

df_temp.index=[2023-05-10 17:00:00, 2023-05-10 18:00:00, 2023-05-10 19:00:00]
timestamp=2023-05-10 17:49:45.551401
Решение должно быть: [2023-05-10 17:00:00, 2023-05-10 18:00:00]
Весь df состоит из временной метки в качестве индекса и двух типов температуры в виде столбцов, и я хочу интерполировать температуру для данной временной метки.
Я попробовал следующее, чтобы получить предыдущие и следующая временная метка:

Код: Выделить всё

next =df_temp.index[(timestamp-[df_temp.index[df_temp.index > timestamp]])/np.timedelta64(1,'D').TimedeltaIndex()]
prev =df_temp.index[([df_temp.index[df_temp.index < timestamp]]-timestamp)/np.timedelta64(1,'D').TimedeltaIndex()]
и я получил следующую ошибку: TypeError: неподдерживаемые типы операндов для -: 'Timestamp' и 'list'
Также у меня нет решения, как интерполировать объект datetime в Python.
Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/788 ... x-out-of-d

Вернуться в «Python»