2014-09-11 64 views
0

我有一個DataFrame df,其df.columns是一個分層MultiIndex idx(具有2層)。更改MultiIndex中的某些級別

idx = df.columns 

這idx.levels是

len(idx.levels) == 2 

idx.levels一個FrozenList [0]是好的,idx.levels [1]是具有9種元素的索引對象。 DTYPE = '對象'。

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

我需要重命名這兩個 'Foo4' 和 'Foo5' 到 'X1' 和 'Foo3' 到 'X2'

我該怎麼辦呢?當然,我需要原始數據框來反映這些變化。

回答

1

您可以使用數據框的rename方法:

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