Как использовать pd.IntervalIndex.is_overlapping, чтобы найти перекрывающиеся интервалы в кадре данных? - PullRequest
0 голосов
/ 28 октября 2019

Используя новые панды IntervalIndex.is_overlapping, вы можете проверить ваш IntervalIndex на перекрытие. Функция только возвращает логическое значение для всего DataFrame, но не группирует / идентифицирует перекрывающиеся / не перекрывающиеся интервалы. Как этого добиться, используя эффективную функциональность Pandas Interval?

import pandas as pd

df=pd.IntervalIndex.from_tuples([(0, 1),(1, 2),(3,5),(2,7),(5,12),(1,9)],closed='both')
print(df.is_overlapping())

1 Ответ

1 голос
/ 28 октября 2019

Мы можем использовать overlaps

[df.overlaps(x)for x in df]
Out[344]: 
[array([ True,  True, False, False, False,  True]),
 array([ True,  True, False,  True, False,  True]),
 array([False, False,  True,  True,  True,  True]),
 array([False,  True,  True,  True,  True,  True]),
 array([False, False,  True,  True,  True,  True]),
 array([ True,  True,  True,  True,  True,  True])]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...