Странная дата форматирует часть столбца в YY-мм-дд, а остальные столбцы в YY-дд-мм - PullRequest
2 голосов
/ 01 ноября 2019

Это странно, но у меня есть оригинальный Excel с 10/11/2018, и вышеупомянутая проблема возникает, когда я конвертирую столбец в дату и время, используя:

df.Date = pd.to_datetime(df['Date'])

Таким образом, столбец даты - 2018-01-11, тогда дата / месяцы равны, например, 2018-11-11, он меняет формат предыдущей строки и строка теперь

 ''2018-11-12''
 ''2018-11-13''

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

for date_ in jda.Date:
    jda.Date[date_] = jda.Date[date_].strftime('%Y-%m-%d')

KeyError: Timestamp('2019-05-17 00:00:00')

Ниже показан рис, где меняется форат Спасибо за вашу помощь

dateformat change

1 Ответ

2 голосов
/ 01 ноября 2019

Решение, если даты сохраняются в виде строк:

Я думаю, что проблема заключается в неправильном разборе времени и даты, потому что по умолчанию 10/11/2018 анализируется до 11.October 2018, поэтому, если требуется анализ в 10. November 2018, формат добавляет dayfirst=True параметр в to_datetime:

df.Date = pd.to_datetime(df['Date'], dayfirst=True)

Или вы можете указать формат, например %d/%m/%Y для DD/MM/YYYY:

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