Ошибка преобразования строки в поле даты в Pandas

#python #pandas

#python #pandas

Вопрос:

введите описание изображения здесь

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

Пробовал приведенные ниже коды, но получил ту же ошибку, что и, день не определен,

 df['day'] = pd.to_datetime(df['day'],format='%d %b %Y %H:%M:%S:%f')
  

Как и предполагал участник SO, я отредактировал код, но индекс сохраняет строку, не преобразовал в day

введите описание изображения здесь

Ответ №1:

Если вы не хотите создавать другой столбец, то подойдет только это:

 df.index = pd.to_datetime(df.index)
  

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

1. Спасибо, но я все еще получаю строку в столбце индекса, пожалуйста, обратитесь к отредактированному вопросу

2. Вы не сделали того, что я предложил.

Ответ №2:

В вашем примере df['day'] на самом деле это ваш индекс. Чтобы исправить это, вы бы хотели вызвать pd.to_datetime в вашем индексе:

 df.index = pd.to_datetime(df.index)
  

Я мог бы сказать, что это был ваш индекс, потому что pandas смещает высоту строки столбцов для столбца index и других столбцов. Возьмем этот пример:

 df = pd.DataFrame({'a':[1,2,3], 'b':['a','b','c']})

df.set_index('a', inplace=True)
  

выводит:

    b
a
1  a
2  b
3  c
  

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

1. Спасибо, поскольку это индекс, это должно было быть сделано так, как вы предложили