首页 > 解决方案 > 如何更改 Multiindex 的日期格式?

问题描述

我有这个多索引,

Product  Date        col1
A        2019-10-31     5
         2019-11-30     7
B        2019-10-31     2
         2019-11-30     4
C        2019-10-31     7
         2019-11-30     3

我想把它改成这样:

Product  Date            col1
A        September 2019     5
         October 2019       7
B        September 2019     2
         October 2019       4
C        September 2019     7
         October 2019       3

我试过了,但没有用。

nested_df.index.levels[1] = pd.to_datetime(nested_df.index.levels[1]).strftime('%B')

我得到了这个错误。

TypeError: 'FrozenList' does not support mutable operations.

标签: pandasdatetimemulti-index

解决方案


您不能更改冻结列表,而只需重新设置整个索引:

df.index = df.index.set_levels([df.index.levels[0], df.index.levels[1].strftime('%B %Y')])

推荐阅读