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