【发布时间】:2018-10-24 09:58:16
【问题描述】:
我想从第二个数据框中的另外 2 列中过滤数据框中的 2 列,这个想法是保留我的索引。将列 X 和 Y 中的每对值作为单个实体处理很重要。举个例子:
原始数据框:
Out[72]:
ID X Y
0 1 1 10
1 1 2 23
2 1 50 65
3 2 30 2
4 2 2 5
5 2 6 8
6 3 10 3
7 3 33 6
8 3 4 90
然后,我将“ID”建立为索引:
df.set_index(['ID'])
Out[74]:
X Y
ID
1 1 10
1 2 23
1 50 65
2 30 2
2 2 5
2 6 8
3 10 3
3 33 6
3 4 90
这是第二个数据框:
df2
Out[68]:
X Y
0 4 90
1 2 23
2 8 6
3 30 2
4 2 5
5 61 81
想要的输出是:
Out[78]:
X Y
ID
1 2 23
2 30 2
2 2 5
3 4 90
我使用的是 zip 和 set 但这仅适用于比较列表。提前致谢
【问题讨论】: