繁体   English   中英

更改MultiIndex中的某些级别

[英]Change some levels in a MultiIndex

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

idx = df.columns

这个idx.levels是带有

len(idx.levels) == 2

idx.levels [0]很好,idx.levels [1]是具有9个元素的Index对象。 DTYPE = '对象'。

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

我需要将“ Foo4”和“ Foo5”都重命名为“ x1”,将“ Foo3”重命名为“ x2”

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

您可以使用DataFrame的rename方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM