我一直在尝试使用to_datetime函数将列中的值转换为datetime:
df['date'] = pd.to_datetime(df['date'],errors='coerce',format='%Y-%m-%d %H:%M:%S %z %Z')
此后,我仅收到NaT值。
示例:列中的值格式:“ 1979-01-01 00:00:00 +0000 UTC”
答案 0 :(得分:2)
我认为您无法在Sime时间解析utc偏移(+0000)和时区信息。
您可能想在最后删除UTC,仅解析偏移量。
df['date'] = df.date.str[:-4]
df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%d %H:%M:%S %z')
答案 1 :(得分:1)
大熊猫不能同时管理%z
和%Z
,就像您看到的here一样。请注意,Python的strptime
可以处理,但是doesn't deal with %Z
。
在您的情况下,您可能只想用ser.str
剥离最后一点,然后考虑打开功能请求。