#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. Спасибо, поскольку это индекс, это должно было быть сделано так, как вы предложили