pandas.MultiIndex.remove_unused_levels#

MultiIndex.remove_unused_levels()[源代码]#

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

未使用的级别是指标签中未表示的级别。生成的多索引将具有相同的外观,这意味着相同的值和排序。它也将是原始的.equals()。

退货
MultiIndex

示例

>>> 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不表示,可以删除

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