Spec-Zone.ru › pandas 0.25

pandas.IndexSlice

pandas.IndexSlice = <pandas.core.indexing._IndexSlice object>

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

См. также

MultiIndex.remove_unused_levels
Новый MultiIndex без неиспользуемых уровней.

Примечания

См. Определённые уровни для получения дополнительной информации о срезах MultiIndex.

Примеры

>>> midx = pd.MultiIndex.from_product([['A0','A1'], ['B0','B1','B2','B3']])
>>> columns = ['foo', 'bar']
>>> dfmi = pd.DataFrame(np.arange(16).reshape((len(midx), len(columns))),
                        index=midx, columns=columns)

Используя команду среза по умолчанию:

>>> dfmi.loc[(slice(None), slice('B0', 'B1')), :]
           foo  bar
    A0 B0    0    1
       B1    2    3
    A1 B0    8    9
       B1   10   11

Используя класс IndexSlice для более интуитивно понятной команды:

>>> idx = pd.IndexSlice
>>> dfmi.loc[idx[:, 'B0':'B1'], :]
           foo  bar
    A0 B0    0    1
       B1    2    3
    A1 B0    8    9
       B1   10   11

© 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.IndexSlice.html

Spec-Zone.ru

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