ValueError:时间数据 - 与格式不匹配 - 熊猫

时间:2017-08-28 15:44:10

标签: python pandas datetime

我知道这个问题已被多次询问,并且有很多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

我的格式正确但仍然无法找到我收到此错误的原因。任何想法都会有所帮助。

1 个答案:

答案 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
相关问题