Spec-Zone.ru › pandas 0.21

pandas.MultiIndex.get_major_bounds

MultiIndex.get_major_bounds(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.get_major_bounds.html

Spec-Zone.ru

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