我知道这个问题已经问过很多次了,而且有很多answers。我跟随了前面的线索,仍然没有得到我的答案。当我这么做的时候,没有errors= coerce
df['DATE'] = pd.to_datetime(df['Date'], format= "%d-%b-%Y %H:%M:%S")我收到一个错误:
ValueError:时间数据‘26-8月17日10:11:29’不匹配格式'%d-%b-%Y %H:%M:%S‘(匹配)
正如你所看到的,我认为我有正确的格式。但它还是会产生错误。
据errors= coerce邮报报道,当我处理this的时候,
df['DATE'] = pd.to_datetime(df['Date'], format= "%d-%b-%Y %H:%M:%S", `errors= coerce`)这运行得很好,但是我在我的DATE专栏中得到了DATE。例如,像这样,
Date X DATE
0 26-Aug-17 10:11:29 95.617378 NaT
1 26-Aug-17 11:11:29 93.617378 NaT
2 26-Aug-17 12:11:29 91.617378 NaT
3 26-Aug-17 13:11:29 90.000000 NaT我的格式是正确的,但仍然找不到为什么我会得到这个错误。任何想法都会有帮助。
发布于 2017-08-28 15:49:17
您需要将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:29https://stackoverflow.com/questions/45922767
复制相似问题