【发布时间】:2017-10-09 12:55:52
【问题描述】:
我有 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'])
请注意:
- 我不想在预期的输出中出现 name1 和 name2。
- 如果 val1 或 val2 不存在(比较后),我希望单元格 包含 0。
【问题讨论】: