从混合整数格式导出熊猫datetime

时间:2019-09-05 02:18:57

标签: pandas string-to-datetime

我想从panadas dataFrame中整数列的混合范围派生DateTime列。输入栏如下。如您所见,该列中有各种长度的整数。我想退货:

180000 = 18:00:00
60000 = 06:00:00
0 =00:00:00

13 |180000
14 |   0
15 | 60000
16 |100000
17 |   0
18 | 60000

谢谢, 踏板车。

1 个答案:

答案 0 :(得分:1)

使用to_datetime

df['Time'] = pd.to_datetime(df['value'].replace(0, '0'*6), format='%H%M%S', errors='coerce').dt.time

结果:

   id   value      Time
0  13  180000  18:00:00
1  14       0  00:00:00
2  15   60000  06:00:00
3  16  100000  10:00:00
4  17       0  00:00:00
5  18   60000  06:00:00