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