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']], labels=[[0, 0, 1, 1], [0, 1, 0, 1]])>>> i[2:] MultiIndex(levels=[[0, 1], ['a', 'b']], labels=[[1, 1], [0, 1]])0 из первого уровня не представлен и может быть удалён
>>> i[2:].remove_unused_levels() MultiIndex(levels=[[1], ['a', 'b']], labels=[[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.20.3/generated/pandas.MultiIndex.remove_unused_levels.html