更改日期时间格式 - Python

Change DateTime Format - Python

我有一个以日期为索引的数据框。最初我的索引是 %Y-%m-%d 的形式,类型是 datetime64[ns]。我想将格式更改为 %Y-%d-%m 但继续使用 datetime64[ns] 类型的索引。我的问题是,当我使用

更改格式时
data.index = pd.to_datetime(data.index).strftime('%Y-%d-%m')
#or
data.index  = data.index.strftime('%Y-%d-%m')

它将索引类型更改为 'object',我无法将其改回。

为了改回来,我试过了

data.index = pd.to_datetime(data.index)

但我收到错误消息“月份必须在 1..12: 2017-13-01”。

提前致谢!

我想你应该试试这样的东西:

data.index = pd.to_datetime(data.index, format='%Y-%d-%m')