1
我有DF1如下合并来自多个熊猫数据帧选取的列:通过比较值
id
1
2
3
4
5
6
7
我有DF2为:
id1 name1 val1
1 abbb1 10
2 abbb2 20
3 abbb3 30
4 abbb4 40
7 abbb7 70
我有DF3为:
id2 name2 val2
1 abbb1 90
2 abbb2 20
5 abbb5 50
6 abbb6 60
因此,我想从df2和df3中挑选值,通过匹配ID将其添加到df1。所以,DF1应该如下:
id val1 val2
1 10 90
2 20 20
3 30 0
4 40 0
5 0 40
6 0 60
7 70 0
所有我达到了,直到这行代码,和我被困:
df1 = df1.merge(df2, df3, on=['id'])
请注意:
- 我不t希望在预期的输出中包含name1和name2。
- 如果VAL1 VAL2或不存在(比较后),我想细胞 包含0
地图是一个聪明的想法。因为合并声明开始变得与我真正的查询变得复杂。谢谢! – kingmakerking