Pandas timedelta列将小时和分钟转换为整数格式

问题描述 投票:0回答:1

我知道有类似的问题发布,但并不完全符合我的用例。

我有timedelta值的pandas列:

0 days 10:46:22.000000000

我想看起来像一个整数:

10.46

是否有一种简单的方法可以提取小时和分钟?

python pandas timedelta
1个回答
1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.