首页 > 解决方案 > 无法获得熊猫数据框列之间的时间差

问题描述

我有一个包含几列的熊猫数据框。其中两个是 start_time 和 end_time。在这些列中,值看起来像 - 2020-01-04 01:38:33 +0000 UTC

我无法从这些字符串创建日期时间对象,因为我无法获得正确的格式 -

df['start_time'] = pd.to_datetime(df['start_time'], format="yyyy-MM-dd HH:mm:ss +0000 UTC")

我也尝试使用yyyy-MM-dd HH:mm:ss %z UTC作为格式

这给出了错误 -

ValueError: time data '2020-01-04 01:38:33 +0000 UTC' does not match format 'yyyy-MM-dd HH:mm:ss +0000 UTC' (match)

标签: pythonpandasdatetime

解决方案


您只需要使用to_datetime能够识别的正确时间戳格式

df['start_time'] = pd.to_datetime(df['start_time'], format="%Y-%m-%d %H:%M:%S +0000 UTC")

推荐阅读