#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)