Spec-Zone.ru › pandas 1

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/1.5.0/reference/api/pandas.MultiIndex.remove_unused_levels.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API