У меня есть фрейм данных, содержащий даты в смешанном формате (например, с эпохами)
df = pandas.DataFrame(data=[1562054799651,'2019-07-02','2007-10-01 00:00:00'],columns=['date'])
, и я хотел бы преобразовать в datetime, но если я наберу
pandas.to_datetime(df['date'], errors="coerce")
Я получаю
0 1970-01-01 00:26:02.054799651 <- THIS IS WRONG SINCE IT SHOULD BE 2019-07-02 08:06:39.651
1 2019-07-02 00:00:00.000000000
2 2007-10-01 00:00:00.000000000
Name: date, dtype: datetime64[ns]
Проблема в том, что первое свидание - это эпоха в "мс" ....
если я наберу
pandas.to_datetime(df['date'], errors="coerce", unit='ms')
Я получаю
0 2019-07-02 08:06:39.651
1 NaT
2 NaT
Name: date, dtype: datetime64[ns]
Есть ли решение для получения желаемого результата
0 2019-07-02
1 2019-07-02
2 2007-10-01
Имя: дата, тип: datetime64 [нс]