使用新熊猫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())
我们可以使用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])]