pandas.IntervalIndex.get_loc#

IntervalIndex.get_loc(ключ)[источник]#

Получить целочисленную позицию, срез или булевую маску для запрошенной метки.

Параметры:
ключметка
Возвращает:
int, если уникальный индекс, slice, если монотонный индекс, иначе mask

Примеры

>>> i1, i2 = pd.Interval(0, 1), pd.Interval(1, 2)
>>> index = pd.IntervalIndex([i1, i2])
>>> index.get_loc(1)
0

Вы также можете указать точку внутри интервала.

>>> index.get_loc(1.5)
1

Если метка находится в нескольких интервалах, вы получаете расположения всех соответствующих интервалов.

>>> i3 = pd.Interval(0, 2)
>>> overlapping_index = pd.IntervalIndex([i1, i2, i3])
>>> overlapping_index.get_loc(0.5)
array([ True, False,  True])

Только точные совпадения будут возвращены, если предоставлен интервал.

>>> index.get_loc(pd.Interval(0, 1))
0