将数据框中的列转换为日期时间

时间:2020-03-09 13:40:15

标签: python pandas datetime

我一直在尝试使用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”

2 个答案:

答案 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剥离最后一点,然后考虑打开功能请求。