невозможно разобрать дату в питоне панд - PullRequest
0 голосов
/ 30 августа 2018

У меня есть значения даты столбца, как показано ниже в кадре данных

Jan 2009
Feb 2003
2017-09-01 00:00:00

но когда я использую

np.where(df['Date'].astype(str).apply(len) == 8,pd.to_datetime(df['Date'],format="%b %Y"),pd.to_datetime(df['Date']))

происходит сбой с приведенной ниже ошибкой: -

ValueError: данные о времени datetime.datetime (2017, 9, 1, 0, 0) не соответствуют формату "% b% Y" (соответствует)

Есть идеи?

1 Ответ

0 голосов
/ 30 августа 2018

Я думаю, что есть некоторые даты в формате YYYYMMDD, поэтому длина равна 8, поэтому не соответствует %b %Y:

print (df)
                  Date
0             20170901
1             Jan 2009
2             Feb 2003
3  2017-09-01 00:00:00

У меня работает только to_datetime:

df['Date'] = pd.to_datetime(df['Date'])
print (df)
        Date
0 2017-09-01
1 2009-01-01
2 2003-02-01
3 2017-09-01
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...