Как преобразовать объект в дату в панд

#python #pandas #format

#панды

Вопрос:

У меня есть колонка панд, как показано ниже

 January 2014  February 2014  

Я хочу преобразовать его в следующий формат 201401 201402 Я делаю следующее

 df.date = pd.to_datetime(df.date,format= '%Y%B')   

Но это приводит меня к ошибке.

Комментарии:

1. df['date'] = pd.to_datetime(df['date']) должно просто сработать

2. Это не работает. Это дает мне ошибку.

3. Опубликуйте необработанные данные, код для чтения и создания вашего df, то, что вы пробовали, и все ошибки в вашем вопросе, чтобы это не стало игрой в угадайку

Ответ №1:

Вам не нужна строка форматирования, она просто работает:

 In [207]: pd.to_datetime('January 2014')  Out[207]: Timestamp('2014-01-01 00:00:00')  

кроме того, ваша строка формата неверна, она должна быть '%B %Y' :

 In [209]: pd.to_datetime('January 2014', format='%B %Y')  Out[209]: Timestamp('2014-01-01 00:00:00')