我的时间数据"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