pandas.MultiIndex.get_loc_level#

MultiIndex.get_loc_level(ключ, уровень=0, drop_level=True)[источник]#

Получить местоположение и срез индекса для запрошенных меток/уровней.

Параметры:
ключметка или последовательность меток
уровеньint/имя уровня или их список, необязательно
drop_levelbool, по умолчанию True

Если False, результирующий индекс не будет удалять никакой уровень.

Возвращает:
кортеж

Кортеж из 2 элементов, где элементы:

Элемент 0: int, объект среза или булев массив.

Элемент 1: Результирующий срезанный мультииндекс/индекс. Если ключ содержит все уровни, это будет None.

Смотрите также

MultiIndex.get_loc

Получить позицию для метки или кортежа меток.

MultiIndex.get_locs

Получить местоположение для метки/среза/списка/маски или последовательности таких.

Примеры

>>> mi = pd.MultiIndex.from_arrays([list('abb'), list('def')],
...                                names=['A', 'B'])
>>> mi.get_loc_level('b')
(slice(1, 3, None), Index(['e', 'f'], dtype='object', name='B'))
>>> mi.get_loc_level('e', level='B')
(array([False,  True, False]), Index(['b'], dtype='object', name='A'))
>>> mi.get_loc_level(['b', 'e'])
(1, None)