datetime изменяет дату и месяц неправильно в некоторых случаях - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь изменить object на datetime значение.

 id        date
  1  07/03/2020
  2  20/02/2020

В приведенном выше df столбец date имеет формат %d%m%Y в виде строки и когда я применяю df['date'] = pd.datetime(df['date']), у меня появляются следующие результаты:

 id        date
  1  2020-07-03
  2  2020-02-20

, и формат этого нового столбца даты и времени - %Y%m%d. Очень странно, что первое значение df изменило день месяца, а месяц - день, а во второй строке были правильно преобразованы значения дня и месяца.

1 Ответ

2 голосов
/ 28 апреля 2020

Вы должны попытаться указать формат при конвертации:

import pandas as pd

df['date'] = pd.to_datetime(df['date'], format='%d/%m/%Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...