在Pandas中无法将Timedelta对象转换为数值。

问题描述 投票:0回答:1

我有一个数据框,类型是 字符串 我想把delta列转换成总小时数。

          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 我完全卡在这

python pandas numpy timedelta
1个回答
0
投票

要得到的小时数为 运行。

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

第一步是转换字符串的表示方法 Timedelta实际 Timedelta.然后除以1小时,再换算成1小时。.

© www.soinside.com 2019 - 2024. All rights reserved.