Pandas: преобразование в дату и время с именем часового пояса - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь преобразовать дату и время в pandas данные, где указано название часового пояса. Я пробовал следующее, но выдает ошибку:

d = {'col1': ['Sun Dec 31 00:00:00 EAT 1899', 'Mon Mar 02 00:00:00 EAT 2020']}
x = pd.DataFrame(data=d)
pd.to_datetime(x['col1'], format='%a %b %d %H:%M:%S %Z %Y', errors='coerce')

0   NaT
1   NaT
Name: col1, dtype: datetime64[ns]

Есть ли способ конвертировать в datetime таким образом? Если нет, то как игнорировать название часового пояса?

1 Ответ

1 голос
/ 21 апреля 2020

вы можете использовать dateutil:

import dateutil
print (x['col1'].apply(dateutil.parser.parse))
0   1899-12-31
1   2020-03-02
Name: col1, dtype: datetime64[ns]

или игнорировать деталь с указанием времени, например:

pd.to_datetime(x['col1'].str[:20] + x['col1'].str[24:])

, но не уверены, что это интересно

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