Преобразовать название месяца и год (например, 15 июля) в дату - Python - PullRequest
0 голосов
/ 03 марта 2020

значения моего столбца такие, как "Jul-15", "Jun-15" и т. Д. c ... Тип данных - объект.

Я хочу изменить тип данных на дату и значения на дату. Я пытался

df["Time Period"] = df["Time Period"].apply(lambda x: datetime.strptime(x, '%m-Y'))

, но он дает мне данные времени 'Jul-15' does not match format '%m-Y'.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 03 марта 2020
  • Трехбуквенные названия месяцев соответствуют %b, а не %m.
  • Двухзначным годам соответствуют %y, а не Y

Пока вы на нем, рвитесь .apply и используйте векторизованный to_datetime для увеличения скорости:

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

См. директивы strftime, поддерживаемые pandas.

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