首页 > 解决方案 > df 小时索引(不能使用 to.datetime)

问题描述

我想添加新列“时间”,它是转换表单索引,例如 1 到 01:00、2 到 02:00(小时)。我试图日期时间,但结果是完整的日期和索引只变成第二个。

df['time'] = df.index

          prob       time
0   9.172968e-01      0
1   8.585100e-01      1
2   7.957514e-01      2
3   7.239329e-01      3
4   6.729420e-01      4
5   6.187557e-01      5
6   5.572768e-01      6

预期结果:

        prob          time
0   9.172968e-01      00:00
1   8.585100e-01      01:00
2   7.957514e-01      02:00
3   7.239329e-01      03:00
4   6.729420e-01      04:00
5   6.187557e-01      05:00
6   5.572768e-01      06:00

标签: pythonpandasdatetimedataframe

解决方案


to_timedeltaunitm一起使用

df['time']=pd.to_timedelta(df.index,unit='m')
df
Out[456]: 
       prob     time
0  0.917297 00:00:00
1  0.858510 00:01:00
2  0.795751 00:02:00
3  0.723933 00:03:00
4  0.672942 00:04:00
5  0.618756 00:05:00
6  0.557277 00:06:00

推荐阅读