Найдите ближайшую предыдущую и следующую запись даты и времени в индексе фрейма данных из записей даты и времени.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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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