我知道这个问题已被多次询问,并且有很多answers。我按照以前的线程,仍然没有得到我的答案。
当我这样做时,没有errors= coerce
df['DATE'] = pd.to_datetime(df['Date'], format= "%d-%b-%Y %H:%M:%S")
我收到错误:
ValueError:时间数据'26 -Aug-17 10:11:29'与格式'%d-%b-%Y%H不匹配:%M:%S'(匹配)
如您所见,我认为我的格式正确。但它仍然给出错误。
当我根据this帖子{/ 1}}时,
errors= coerce
这样运行正常,但我在df['DATE'] = pd.to_datetime(df['Date'], format= "%d-%b-%Y %H:%M:%S", `errors= coerce`)
列中得到了NaT
。例如,像这样,
DATE
我的格式正确但仍然无法找到我收到此错误的原因。任何想法都会有所帮助。
答案 0 :(得分:3)
您需要将Y
更改为y
,因为Y
需要全年,但y
只需要2位数,请参阅http://strftime.org/:
df['DATE'] = pd.to_datetime(df['Date'], format= "%d-%b-%y %H:%M:%S")
print (df)
Date X DATE
0 26-Aug-17 10:11:29 95.617378 2017-08-26 10:11:29
1 26-Aug-17 11:11:29 93.617378 2017-08-26 11:11:29
2 26-Aug-17 12:11:29 91.617378 2017-08-26 12:11:29
3 26-Aug-17 13:11:29 90.000000 2017-08-26 13:11:29