Python 时间增量列将小时和分钟转换为整数格式

Python 时间增量列将小时和分钟转换为整数格式,python,pandas,timedelta,Python,Pandas,Timedelta,我知道有类似的问题张贴,但不完全符合我的用例 我有一列timedelta值: 0 days 10:46:22.000000000 我希望看起来像一个整数: 10.46 有没有一种简单的方法可以通过提取小时和分钟来实现这一点?将时间增量转换为秒并除以3600: s = pd.Series([pd.Timedelta('0 days 10:46:22.000000000'), pd.Timedelta('5 days 100:31:22.000000000')]) float_hours =

我知道有类似的问题张贴,但不完全符合我的用例

我有一列timedelta值:

0 days 10:46:22.000000000
我希望看起来像一个整数:

10.46
有没有一种简单的方法可以通过提取小时和分钟来实现这一点?

将时间增量转换为秒并除以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

看起来像一个整数-你的意思是它是一个浮点数。。。或者它是一个格式为HH.MM的字符串?它将是HH.MM@jonclements的浮点格式数据类型实际上是一个浮点。。。因为10.46,其中10是小时,46是分钟,与10.46不一样,它更像是10。77@YOBEN_S但是,Timedelta对象不支持该方法……嗯。。。。df['your_column].dt.total_seconds/3600是否满足您的要求?