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