Панды - разные форматы времени в одном столбце - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть Dataframe, в котором даты хранятся в разных форматах в одном и том же столбце, как показано ниже:

date
1-10-2018
2-10-2018
3-Oct-2018
4-10-2018

Могу ли я сделать так, чтобы все они имели одинаковый формат.

1 Ответ

0 голосов
/ 12 декабря 2018

Используйте to_datetime с указанными форматами с errors='coerce' для замены несоответствующих значений на NaN с.Последняя combine_first для замены отсутствующих значений на date2 Series.

date1 = pd.to_datetime(df['date'], format='%d-%m-%Y', errors='coerce')
date2 = pd.to_datetime(df['date'], format='%d-%b-%Y', errors='coerce')

df['date'] = date1.combine_first(date2)
print (df)
        date
0 2018-10-01
1 2018-10-02
2 2018-10-03
3 2018-10-04
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...