Как соответствовать формату «Sep-14» для преобразования его в DATETIME - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь преобразовать столбец, 'Issue_D' по году.

ниже код, который я использовал, но он дает мне ошибку

dt_series = pd.to_datetime(df['issue_d'], format= '%m-%Y')
df['year'] = dt_series.dt.year

это сообщение об ошибке

ValueError: time data 'Sep-14' does not match format '%m-%Y' (match)

1 Ответ

0 голосов
/ 14 октября 2018

Глядя на ошибку, я почти уверен, что df['issue_d] = 'Sep-14'.Это означает, что вы используете неверную строку формата.Заданная вами строка формата ожидает месяцы в виде цифр и полный год (4 цифры), т. Е. '09-2014'

В качестве строки формата вы должны указать '%b-%y', в котором сокращенное название месяца используется в вашемязык и год, состоящие из двух цифр (начиная с 2000 года).Таким образом, ваша строка должна выглядеть следующим образом:

dt_series = pd.to_datetime(df['issue_d'], format= '%b-%y')

Различные форматы можно найти в документации по Python datetime, которую можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...