我想从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
谢谢, 踏板车。
答案 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