pandas.MultiIndex.levels
- MultiIndex.levels[source]
-
Уровни Многоуровневого индекса.
Уровни относятся к различным иерархическим уровням или слоям в Многоуровневом индексе. В Многоуровневом индексе каждый уровень представляет собой отдельное измерение или категорию индекса.
Чтобы получить доступ к уровням, можно использовать атрибут levels Многоуровневого индекса, который возвращает кортеж объектов Index. Каждый объект Index представляет собой уровень в Многоуровневом индексе и содержит уникальные значения, найденные на этом конкретном уровне.
Если Многоуровневый индекс создан с уровнями A, B, C, и DataFrame, использующий его, отфильтровывает все строки уровня C, MultiIndex.levels все равно вернет A, B, C.
Примеры
>>> 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']])
Уровни Многоуровневого индекса не изменятся, даже если DataFrame, использующий Многоуровневый индекс, больше не содержит их всех. Обратите внимание, что «человек» отсутствует в 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']])
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.MultiIndex.levels.html