#pandas #dataframe
Вопрос:
У меня есть фрейм данных с несколькими форматами, как показано ниже
0 07-04-2021
1 06-03-1991
2 12-10-2020
3 07/04/2021
4 05/12/1996
Что я хочу, так это иметь один формат после применения функции Pandas ко всему столбцу, чтобы все даты были в формате
date/month/year
Я попытался сделать следующее
date1 = pd.to_datetime(df['Date_Reported'], errors='coerce', format='%d/%m/%Y')
Но у нас ничего не получается. Можно ли это сделать? Спасибо
Ответ №1:
попробуйте с dayfirst=True
:
date1=pd.to_datetime(df['Date_Reported'], errors='coerce',dayfirst=True)
выход из date1
:
0 2021-04-07
1 1991-03-06
2 2020-10-12
3 2021-04-07
4 1996-12-05
Name: Date_Reported, dtype: datetime64[ns]
При необходимости:
date1=date1.dt.strftime('%d/%m/%Y')
выход из date1
:
0 07/04/2021
1 06/03/1991
2 12/10/2020
3 07/04/2021
4 05/12/1996
Name: Date_Reported, dtype: object
Комментарии:
1. Работает так хорошо. Спасибо