将pandas索引转换为日期时间



我在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

实际上对应于Datetime格式中的0。

我的猜测是,在调用之前,您需要将.set_index添加到您的日期字符串中

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

最新更新