измените несколько форматов даты и времени на один формат в фрейме данных pandas

#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. Работает так хорошо. Спасибо