更改MultiIndex中的某些级别

时间:2014-09-11 09:11:39

标签: python pandas multi-index

我有一个DataFrame df,其df.columns是一个分层的MultiIndex idx(有2层)。

idx = df.columns

此idx.levels是一个带有

的FrozenList
len(idx.levels) == 2

idx.levels [0]很好,而idx.levels [1]是一个包含9个元素的Index对象。 D型='对象'

idx.levels[1] == Index(['Foo1', 'Foo2', 'Foo3', 'Foo4', 'Foo5', 'Foo6', 'Foo7', 'Foo8', 'Foo9'], dtype='object')

我需要重命名' Foo4'和' Foo5'到' x1'和' Foo3'到' x2'

我该怎么做?当然,我需要原始数据框来反映这些变化。

1 个答案:

答案 0 :(得分:1)

您可以使用DataFrame的rename方法:

df = df.rename(columns={'Foo4':'x1', 'Foo5':'x1', 'Foo3':'x2'})