pandas.MultiIndex.remove_unused_levels #

多重索引。remove_unused_levels ( ) [来源] #

从当前创建新的多索引,删除未使用的级别。

未使用的水平是指标签中未表达的水平。生成的 MultiIndex 将具有相同的外观,这意味着相同的 .values 和顺序。它也将是原始的 .equals() 。

返回
多重索引

例子

>>> mi = pd.MultiIndex.from_product([range(2), list('ab')])
>>> mi
MultiIndex([(0, 'a'),
            (0, 'b'),
            (1, 'a'),
            (1, 'b')],
           )
>>> mi[2:]
MultiIndex([(1, 'a'),
            (1, 'b')],
           )

第一层的0不代表,可以go掉

>>> mi2 = mi[2:].remove_unused_levels()
>>> mi2.levels
FrozenList([[1], ['a', 'b']])