将熊猫列转换为日期时间

时间:2018-06-29 14:11:24

标签: python pandas datetime

我正在尝试将pandas列转换为datetime。这是我的错误信息。

  

ValueError:时间数据'01 -JUN-17 00:00:00'与格式不匹配   '%d-%b-%y%H.%M.%S'(匹配)

这是我的代码:

df['dayofservice'] =  pd.to_datetime(df['dayofservice'], format = '%d-%b-%y %H.%M.%S')

我已阅读此文档以确保格式正确:https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

它仍然对我不起作用。

2 个答案:

答案 0 :(得分:1)

pandas是男人/女人,无需格式字段即可进行解析:

In[90]:
pd.to_datetime('01-JUN-17 00:00:00')

Out[90]: Timestamp('2017-06-01 00:00:00')

所以这应该起作用:

df['dayofservice'] =  pd.to_datetime(df['dayofservice'])

答案 1 :(得分:0)

在以下时间将.更改为:

df['dayofservice'] =  pd.to_datetime(df['dayofservice'], format = '%d-%b-%y %H:%M:%S')