Как преобразовать строку времени UTC в pandas datetime? - PullRequest
0 голосов
/ 10 октября 2018

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

PublishDateTime= 2018-08-31 12:00:00-UTC

Я использовал функцию panda to_gbq () для сброса данных в таблицу больших запросов.Прежде чем создавать дамп данных, я проверяю, чтобы формат столбцов соответствовал схеме таблицы.Опубликованный является меткой времени в таблице BigQuery.Как можно добиться чего-то похожего на:

df['PublishDateTime'] = df['PublishDateTime'].astype('?????')

Я пытался datetime[ns], но это не сработало!

1 Ответ

0 голосов
/ 10 октября 2018

Основной проблемой при конвертации здесь является формат вашей даты и времени.Передайте format="%Y-%m-%d %H:%M:%S-%Z" в качестве аргумента pd.to_datetime и преобразуйте ваш столбец в datetime.

df['PublishDateTime'] = pd.to_datetime(df['PublishDateTime'], 
                                       format='%Y-%m-%d %H:%M:%S-%Z', 
                                       errors='coerce')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...