Spec-Zone.ru › pandas 0.22

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

Spec-Zone.ru

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