我正在使用 pandas 数据框,我希望将其中一列的格式设置为日期时间对象。 “object”字符串如下所示: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' 不匹配”
最佳答案
如果可能,仅使用 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"])
如果想要指定格式,也可以删除空格并将 /
更改为 -
:
dataset["Datetime"] = pd.to_datetime(dataset["Datetime"], format = "%Y-%m-%dT%H:%M:%S%z")
print (dataset)
Datetime
0 2009-01-01 00:00:01+02:00
1 2009-01-01 00:00:01+02:00
关于python - 我的时间数据 "does not match format"。如何正确格式化我的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523519/