标题: 如何根据一个数据框的值过滤另一个数据框 [打印本页] 作者: elaine2017 时间: 2018-09-05 10:17 标题: 如何根据一个数据框的值过滤另一个数据框 现在有两个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
#f1 = open('data1.txt')
f2 = open('data2.txt')
find_max = {}
for i in f2:
find_max = {}
i = i.strip()
line = i.split()
a = int(line[0])
b = line[1]
find_max[a] = [a,b]
# print (find_max[a][0])
f1 = open('data1.txt')
for x in f1:
x = x.strip()
line1 = x.split()
d = int(line1[0])
e = int(line1[1])
f = line1[2]
if d < find_max[a][0] < e and find_max[a][1] == f:
find_max[a] = [a,b]
print (find_max.values())