现在有两个pandas数据框:
data1,有三列
start end strand
-1 38 W
60 235 W
235 418 W
454 500 W
-1 43 C
79 262 C
262 437 C
459 500 C
data2,有两列
start strand
39 W
56 W
61 W
119 W
187 W
220 W
455 W
483 W
14 C
42 C
64 C
78 C
156 C
192 C
现在想根据data1过滤data2,条件是,在strand这一列值相同的情况下,data2的第一列应在data1的前两列的范围内,例如:
39,其strand=W,其值不存在于[-1,38],[60,235],[235,418],[454,500]任意一个范围内,因此过滤掉data2的这一行
请问这个该怎么做?