Spec-Zone.ru › pandas 0.24

pandas.MultiIndex.remove_unused_levels

MultiIndex.remove_unused_levels() [source]

Создает новый MultiIndex из текущего, удаляя неиспользуемые уровни, то есть уровни, не представленные в метках.

Полученный MultiIndex будет иметь тот же внешний вид, то есть те же значения .values и порядок. Он также будет .equals() исходному.

Добавлена в версии 0.20.0.

Возвращает:
MultiIndex

Примеры

>>> i = pd.MultiIndex.from_product([range(2), list('ab')])
MultiIndex(levels=[[0, 1], ['a', 'b']],
           codes=[[0, 0, 1, 1], [0, 1, 0, 1]])
>>> i[2:]
MultiIndex(levels=[[0, 1], ['a', 'b']],
           codes=[[1, 1], [0, 1]])

0 из первого уровня не представлен и может быть удалён

>>> i[2:].remove_unused_levels()
MultiIndex(levels=[[1], ['a', 'b']],
           codes=[[0, 0], [0, 1]])

© 2008–2012, 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/0.24.2/reference/api/pandas.MultiIndex.remove_unused_levels.html

Spec-Zone.ru

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