Pandas столбец timedelta конвертирует часы и минуты в целочисленный формат - PullRequest
0 голосов
/ 27 марта 2020

Я знаю, что есть похожие вопросы, опубликованные, но не совсем совпадающие с моим вариантом использования.

У меня есть pandas столбец значений timedelta:

0 days 10:46:22.000000000

Что бы я нравится выглядеть как целое число:

10.46

Есть ли простой способ сделать это, извлекая часы и минуты?

1 Ответ

1 голос
/ 27 марта 2020

Преобразуйте ваши Timedelta с в секунды и разделите на 3600:

s = pd.Series([pd.Timedelta('0 days 10:46:22.000000000'), pd.Timedelta('5 days 100:31:22.000000000')])

float_hours = s.dt.total_seconds() / 3600

Дает:

0     10.772778
1    220.522778
dtype: float64
...