首页 > 解决方案 > 如何将 UTC 时间戳字符串转换为 pandas 日期时间?

问题描述

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

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

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

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

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

标签: pythonpandasdatedatetimedataframe

解决方案


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

推荐阅读