我正在尝试将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
它仍然对我不起作用。
答案 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')