Я извлекаю данные из CSV, а столбец «Дата» имеет формат «дд / мм / ГГГГ», но похоже, что когда я конвертирую даты из формата объекта в формат datetime, некоторые даты странным образом меняются.

Я показал пример ниже, последние записи относятся к 7 марта, 6 марта и 6 марта. После преобразования в datetime эти даты изменились на 3 июля, 3 июня и 3 июня.

Как мне исправить проблему?

enter image description here

0
user13412850 2 Май 2021 в 23:02

1 ответ

Лучший ответ

Может быть, вы можете попробовать аргумент pandas.to_datetime "dayfirst"

Итак, код будет выглядеть так:

    pd.to_datetime(df.index, dayfirst=True) 

И это должно исправить. В документации информация об этом аргументе выглядит так:

«Укажите порядок синтаксического анализа даты, если arg имеет значение str или его list-like. Если True, сначала выполняется синтаксический анализ даты с указанием дня, например, 10/11/12 анализируется как 2012-11-10»

1
Mateusz Klencz 2 Май 2021 в 20:17