将 pandas 索引转换为日期时间

Converting pandas index to datetime

我在 pandas 索引中有以下日期时间字符串:

2022-04-04T09:15:00-05:00

我正在尝试将其转换为日期时间对象:

pd.to_datetime(df.index).strftime('%Y-%m-%dT%H:%M:%S')

但由于某种原因索引值是这样的:

Index(['1970-01-01T00:00:00',

能否请您告知为什么它无法识别日期?

您实际转换的索引为0。 如果你这样做:

df=pd.DataFrame([1])
df.index=[0]
pd.to_datetime(df.index).strftime('%Y-%m-%dT%H:%M:%S')

你会看到:

1970-01-01 00:00:00.000000000

实际上对应日期时间格式的0。

我的猜测是您需要在调用

之前 df.set_index 到您的日期字符串
pd.to_datetime(df.index).strftime('%Y-%m-%dT%H:%M:%S')