如何使用pd.IntervalIndex.is_overlapping在数据帧中查找重叠的间隔?

问题描述 投票:0回答:1

使用新熊猫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())
pandas intervals
1个回答
0
投票

我们可以使用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])]
© www.soinside.com 2019 - 2024. All rights reserved.