我有一个数据类型为 String 的数据框,我想将增量列转换为总小时数
deltas
0 2 days 12:19:00
1 04:45:00
2 3 days 06:41:00
3 5 days 01:55:00
4 13:57:00
所需的输出:
deltas
0 60 hours
1 4 hours
我尝试了pd.to_timedelta()
,但是遇到了这个错误only leading negative signs are allowed
,我完全陷入了困境
答案 0 :(得分:0)
要获取 int 的小时数,请运行:
(pd.to_timedelta(df.s) / np.timedelta64(1, 'h')).astype(int)
第一步是将 Timedelta 的字符串表示形式转换为 实际 Timedelta 。 然后将其除以1小时,然后转换为 int 。