pandas.MultiIndex.remove_unused_levels
- MultiIndex.remove_unused_levels()[source]
-
Создаёт новый MultiIndex из текущего, удаляя неиспользуемые уровни.
Неиспользуемые уровни — это уровни, которые не представлены в метках. Полученный MultiIndex будет иметь тот же внешний вид, то есть те же значения `.values` и тот же порядок. Он также будет `.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']])
© 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.remove_unused_levels.html