使用新的熊猫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())发布于 2019-10-28 22:38:27
我们可以使用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])]https://stackoverflow.com/questions/58592855
复制相似问题