我正在使用pandas数据框,在其中我希望将一列格式化为日期时间对象。 “对象”字符串如下所示:2009-01-01T00:00:01 + 02:00
我尝试使用to_datetime(dataset["Datetime"], format = "%Y/%m/%d T %H:%M:%S %z")
dataset = pd.read_csv('data.csv', sep = ";", header = "infer")
dataset["Datetime"] = pd.to_datetime(dataset["Datetime"], format = "%Y/%m/%d T %H:%M:%S %z")
我希望将这些列转换为日期时间对象,但是却收到一条错误消息:
“ ValueError:时间数据'2009-01-01T00:00:01 + 02:00'与格式'%Y /%m /%d T%H:%M:%S%z不匹配'” < / p>
答案 0 :(得分:1)
如果可能,仅使用不带true
参数的to_datetime
:
format
如果还可以指定格式,请删除空格并将dataset = pd.DataFrame({
'Datetime':['2009-01-01T00:00:01+02:00','2009-01-01T00:00:01+02:00'],
})
dataset["Datetime"] = pd.to_datetime(dataset["Datetime"])
更改为/
:
-