Извлечение часа из разницы в дате и времени с округлением 1 — Фрейм данных Pandas

#python #pandas #numpy #automation

#python #pandas #numpy #автоматизация

Вопрос:

Есть ли возможность извлечь разницу во времени в часах с одним десятичным числом (8.4, 9.2).Когда я использую

 (arm['EndTime']-arm['StartTime']).astype('timedelta64[h]')
  

Результат равен 8.0 вместо 8.4 и 9 вместо 9.2
Результат автоматически округляется до 0…
Я попытался использовать следующий код

 (arm['EndTime']-arm['StartTime']).astype('timedelta64[h]').round(1)
  

Но это дало тот же результат.

Комментарии:

1. получите дельту в секундах, разделите на 3600 и округлите результат

Ответ №1:

Вы можете использовать Series.dt.total_seconds с разделением 3600 на Series.div с помощью Series.round :

 (arm['EndTime']-arm['StartTime']).dt.total_seconds().div(3600).round(1)