Spec-Zone.ru › pandas 1

pandas.MultiIndex.get_loc_level

MultiIndex.get_loc_level(key, level=0, drop_level=True)[source]

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

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

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

Возвращает
loc:Кортеж из двух элементов:

Элемент 0: int, объект slice или булевый массив Элемент 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)

© 2008–2022, 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/1.5.0/reference/api/pandas.MultiIndex.get_loc_level.html

Spec-Zone.ru

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