首页 > 解决方案 > 将熊猫数据框中的列转换为日期时间

问题描述

  gps   nt_date 
   4002  20-Dec-16 
   4002  20-Dec-16 
    C-4  30-Jan-17 
 Y21-21  17-Nov-16 
    49a  22-Dec-16 

在上面的数据框中,如何将nt_date列转换为熊猫日期时间?我正在使用它,但它不起作用:

pd.to_datetime(df['nt_date'], format='%d-%m-%Y')

如何解决这个问题?

标签: pythonpandas

解决方案


您使用的指令略有错误。尝试使用%b(月份作为语言环境的缩写名称)和%y(2 位数年份,而不是%Y4 位数):

df['nt_date'] = pd.to_datetime(df['nt_date'], format='%d-%b-%y')

>>> df
      gps    nt_date
0    4002 2016-12-20
1    4002 2016-12-20
2     C-4 2017-01-30
3  Y21-21 2016-11-17
4     49a 2016-12-22

有关更多信息,您可以参考这些文档


推荐阅读