【发布时间】:2016-01-19 22:00:51
【问题描述】:
我有一个由 ID、Chr 和位置组成的 Python/Pandas 数据框 (df1)。和一个由相同类型的数据(ID、Chr、Position)df2组成的数据框。
我想获得第三个数据帧 (df3),它仅根据 df1 和 df2 之间的 Chr 列保留 df1 的行,以及位于 pos-start 和df2 的后端;此外,它需要添加匹配起源的 df2 的 ID 或行。
我发现这非常困难,有人有想法吗?
请看下面的例子:
df1:
ID1 Chr pos
a 12 500
b 12 250
c 12 300
d 16 2000
e 16 1050
f 16 1075
d 16 1150
g 17 8000
h 17 550
i 17 500
df2:
ID2 Chr pos-start pos-end
x 12 200 400
y 16 1000 1100
z 16 1070 1200
结果 df3:
ID2 ID1 Chr Pos
x b 12 250
x c 12 300
y e 16 1050
y f 16 1000
z f 16 1075
z d 16 1150
【问题讨论】:
标签: python pandas merge dataframe data-manipulation