pandas.MultiIndex.levels#
- MultiIndex.levels[源代码]#
MultiIndex 的级别。
级别是指 MultiIndex 中不同的层次结构或层。在 MultiIndex 中,每个级别代表索引的一个独立维度或类别。
要访问级别,可以使用 MultiIndex 的
levels属性,它返回一个 Index 对象的元组。每个 Index 对象代表 MultiIndex 中的一个级别,并包含该特定级别中找到的唯一值。如果使用级别 A、B、C 创建 MultiIndex,并且使用它的 DataFrame 过滤掉了级别 C 的所有行,MultiIndex.levels 仍将返回 A、B、C。
Examples
>>> index = pd.MultiIndex.from_product([['mammal'], ... ('goat', 'human', 'cat', 'dog')], ... names=['Category', 'Animals']) >>> leg_num = pd.DataFrame(data=(4, 2, 4, 4), index=index, columns=['Legs']) >>> leg_num Legs Category Animals mammal goat 4 human 2 cat 4 dog 4
>>> leg_num.index.levels FrozenList([['mammal'], ['cat', 'dog', 'goat', 'human']])
即使使用 MultiIndex 的 DataFrame 不再包含所有级别,MultiIndex 级别也不会改变。请看 “human” 不在 DataFrame 中,但仍然在级别中:
>>> large_leg_num = leg_num[leg_num.Legs > 2] >>> large_leg_num Legs Category Animals mammal goat 4 cat 4 dog 4
>>> large_leg_num.index.levels FrozenList([['mammal'], ['cat', 'dog', 'goat', 'human']])