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)