Метод overlaps
Метод overlaps применяется к IntervalIndex
и проверяет, пересекаются ли интервалы текущего индекса
с интервалами другого IntervalIndex или с переданным
интервалом. Возвращает булев массив, где значение True
означает, что интервалы пересекаются.
Синтаксис
interval_index.overlaps(other)
Пример
Проверим пересечение интервалов двух IntervalIndex:
import pandas as pd
idx1 = pd.IntervalIndex.from_tuples([(0, 2), (2, 4), (4, 6)])
idx2 = pd.IntervalIndex.from_tuples([(1, 3), (3, 5), (5, 7)])
res = idx1.overlaps(idx2)
print(res)
Результат выполнения кода:
[ True True True]
Пример
Пересечение с одним интервалом:
import pandas as pd
idx = pd.IntervalIndex.from_tuples([(0, 2), (2, 4), (4, 6)])
interval = pd.Interval(1, 5)
res = idx.overlaps(interval)
print(res)
Результат выполнения кода:
[ True True True]
Пример
Проверим пересечение с интервалами разной длины:
import pandas as pd
idx1 = pd.IntervalIndex.from_tuples([(0, 3), (3, 6), (6, 9)])
idx2 = pd.IntervalIndex.from_tuples([(1, 2), (4, 5), (7, 8)])
res = idx1.overlaps(idx2)
print(res)
Результат выполнения кода:
[ True True True]
Пример
Пересечение с интервалами, где есть непересекающиеся:
import pandas as pd
idx1 = pd.IntervalIndex.from_tuples([(0, 2), (2, 4), (4, 6)])
idx2 = pd.IntervalIndex.from_tuples([(5, 6), (6, 8), (8, 10)])
res = idx1.overlaps(idx2)
print(res)
Результат выполнения кода:
[ True False False]
Смотрите также
-
класс
IntervalIndex,
который представляет индекс из интервалов -
метод
contains,
который проверяет вхождение значения в интервал -
метод
from_tuples,
который создает IntervalIndex из кортежей -
атрибут
left,
который возвращает левые границы интервалов