我的时间数据"does not match format"。如何正确格式化我的日期时间?
My time data "does not match format". How to properly format my datetime?
我正在使用 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: time data '2009-01-01T00:00:01+02:00' does not match format '%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
我正在使用 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: time data '2009-01-01T00:00:01+02:00' does not match format '%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