首页 > 解决方案 > 熊猫系列时间,必须转换为日期时间

问题描述

看起来像这样

  time
0   10
1 2321
2  845

我需要将这些转换为日期时间。我试过了

pd.to_datetime(df.Time, format='%H%M')

但它给出“时间数据10不匹配格式'%H%M'(匹配)”

谢谢

预期输出

  time
0 00:10
1 23:21
2 08:45

我需要这些作为日期时间,这样我就可以每小时制作垃圾箱,即

    time   0  1  2  3  4  5  6  7  8  ... 23
 0  00:10  1
 1  23:21                                  1
 2  08:45                          1  

标签: pythonpython-3.xpandas

解决方案


编辑后,我相信您需要

pd.to_datetime(('00' + df.time.astype(str)).str[-4:], format='%H%M')

推荐阅读