在我的问题中,我有两个数据帧mydataframe1
和{
mydataframe1
Out[13]:
Start End Remove
50 60 1
61 105 0
106 150 1
151 160 0
161 180 1
181 200 0
201 400 1
mydataframe2
Out[14]:
Start End
55 100
105 140
151 154
155 185
220 240
从mydataframe2
我想删除间隔开始结束包含在"Remove"
=1间隔中的任何"Remove"
=1间隔中的行。换句话说,在mydataframe2
的间隔和{
在这种情况下,mydataframe2变成
^{pr2}$
您可以使用
pd.IntervalIndex
作为交叉点获取要删除的行
从要删除的范围构造IntervalIndex
^{pr2}$构建待测试的IntervalIndex
选择不在s1范围内的s2行
详细信息
IntervalIndex详细信息
我认为这应该行得通:
分解:
^{pr2}$我们可以使用Medial- or length-oriented tree: Overlap test:
现在我们可以检查重叠间隔和过滤:
^{pr2}$相关问题 更多 >
编程相关推荐