如何将UTC时间戳字符串转换为pandas datetime?

时间:2018-10-09 23:57:33

标签: python pandas date datetime dataframe

我有一个熊猫数据框,其列的日期格式如下:

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

我使用panda to_gbq()函数将数据转储到bigquery表中。转储数据之前,请确保列的格式与表方案匹配。发布日期是bigquery表中的时间戳。如何实现类似于以下内容:

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

我尝试了datetime[ns],但是没有用!

1 个答案:

答案 0 :(得分:3)

此处转换的主要挑战是日期时间的格式。将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')