将熊猫数据框中的列转换为日期时间

时间:2018-10-17 02:21:16

标签: python pandas

  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')

该如何解决?

1 个答案:

答案 0 :(得分:2)

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

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

有关更多信息,您可以参考these docs