У меня есть таблица Excel с некоторыми данными о времени и дате в столбце.Я экспортировал данные в фрейм данных, используя панд.Однако в этом столбце содержатся фрагменты дат, у которых поменялись местами месяц и день, а в этом же столбце есть и другие правильные фрагменты дат.Вот пример -
![enter image description here](https://i.stack.imgur.com/dEfaB.png)
Рисунок 1: День и месяц поменялись местами неверно
На приведенном выше рисунке показаны день и месяц, поменялись местами,Дата показывает 2016-01-10
, но вместо этого должна быть 2016-10-01
.Сравните это с другой порцией значений даты и времени в том же столбце -
![enter image description here](https://i.stack.imgur.com/bF5DX.png)
Рисунок 2. День и месяц правильно представлены
InВ приведенном выше примере на рисунке 2 месяц правильно представлен как 12
, а день - 31
.
Я использовал решение этого вопроса - Как поменять месяцы и дни в объекте datetime?
Я также пытался использовать это решение - Python Pandas - день и месяц смешиваются
Я также пытался написать свою собственную функцию для сопоставления с записями, ноэто также не помогло -
def dm_swap(day, month):
if(month != 10 or month != 11 or month != 12):
temp = day
day = month
month = temp
t2016Q4.start.map(dmswap, t2016Q4.dt.day, t2016Q4.dt.month)
Однако оба решения изменяют все значения даты и времени в столбце.Таким образом, когда неправильные значения исправляются, правильные значения становятся неправильными.
Я также связал файл excel для вашего удобства.Это открытый набор данных.
https://www.toronto.ca/city-government/data-research-maps/open-data/open-data-catalogue/#343faeaa-c920-57d6-6a75-969181b6cbde
Пожалуйста, выберите последний набор данных Bikeshare Ridership (2016 Q4).Столбцы «начало» и «конец» имеют вышеуказанные проблемы.
Есть ли более эффективный способ очистки данных даты и времени?