我知道有类似的问题发布,但并不完全符合我的用例。
我有timedelta值的pandas列:
0 days 10:46:22.000000000
我想看起来像一个整数:
10.46
是否有一种简单的方法可以提取小时和分钟?
将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