我有一个DataFrame df,其df.columns是一个分层的MultiIndex idx(有2层)。
idx = df.columns
此idx.levels是一个带有
的FrozenListlen(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'
我该怎么做?当然,我需要原始数据框来反映这些变化。
答案 0 :(得分:1)
您可以使用DataFrame的rename
方法:
df = df.rename(columns={'Foo4':'x1', 'Foo5':'x1', 'Foo3':'x2'})