无法将Timedelta对象转换为熊猫中的数值

时间:2020-05-20 19:32:09

标签: python pandas numpy timedelta

我有一个数据类型为 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,我完全陷入了困境

1 个答案:

答案 0 :(得分:0)

要获取 int 的小时数,请运行:

(pd.to_timedelta(df.s) / np.timedelta64(1, 'h')).astype(int)

第一步是将 Timedelta 的字符串表示形式转换为 实际 Timedelta 。 然后将其除以1小时,然后转换为 int