Spec-Zone.ru › pandas 0.21

pandas.MultiIndex.slice_locs

MultiIndex.slice_locs(start=None, end=None, step=None, kind=None) [source]

Для упорядоченного MultiIndex вычислить позиции среза для входных меток.

Входные метки могут быть кортежами, представляющими частичные уровни, например, для MultiIndex с 3 уровнями вы можете передать одно значение (соответствующее первому уровню) или кортеж длиной 1, 2 или 3.

Параметры:

start : метка или кортеж, по умолчанию None

Если None, по умолчанию - начало

end : метка или кортеж

Если None, по умолчанию - конец

step : целое число или None

Шаг среза

kind : строка, необязательно, по умолчанию None

Возвращает:

(start, end) : (int, int)

См. также

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

Примечания

Этот метод работает только в том случае, если MultiIndex правильно отсортирован лексикографически. Таким образом, если только первые 2 уровня 3-уровневого MultiIndex лексикографически отсортированы, вы можете передать только два уровня в .slice_locs.

Примеры

>>> mi = pd.MultiIndex.from_arrays([list('abbd'), list('deff')],
...                                names=['A', 'B'])

Получить позиции среза с начала ‘b’ в первом уровне до конца multiindex:

>>> mi.slice_locs(start='b')
(1, 4)

Как выше, но остановиться на конце ‘b’ в первом уровне и ‘f’ во втором уровне:

>>> mi.slice_locs(start='b', end=('b', 'f'))
(1, 3)

© 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.21.1/generated/pandas.MultiIndex.slice_locs.html

Spec-Zone.ru

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