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