конвертировать смешанный тип даты в панды datetime - PullRequest
1 голос
/ 02 июля 2019

У меня есть фрейм данных, содержащий даты в смешанном формате (например, с эпохами)

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 [нс]

1 Ответ

0 голосов
/ 02 июля 2019

вы можете использовать пакет datetime

import datetime
s = 1236472051807 / 1000.0
datetime.datetime.fromtimestamp(s).strftime('%Y-%m-%d %H:%M:%S.%f')

Я думаю, что это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...