Spec-Zone.ru › pandas 0.22

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’ в первом уровне до конца мультииндекса:

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

Spec-Zone.ru

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