【发布时间】:2020-03-21 13:39:49
【问题描述】:
我有两个数据框如下:
df1
group flag var1 AA_new AB_new B1_new B2_new
0 A 1 1 0 0 0 0
1 A 0 2 0 0 0 0
2 A 0 3 0 0 0 0
3 B 1 7 0 0 0 0
4 B 0 8 0 0 0 0
5 B 0 9 0 0 0 0
6 B 0 10 0 0 0 0
7 B 1 15 0 0 0 0
8 B 0 20 0 0 0 0
9 B 0 30 0 0 0 0
df2
val group AA_new AB_new B1_new B2_new
0 A 40 500 0 0
2 B 0 0 700 60
我想根据“组”列在 df1 中映射 df2,其中 df1 中的 'flag' = 1。
我预期的最终数据框:
group flag var1 AA_new AB_new B1_new B2_new
0 A 1 1 40 500 0 0
1 A 0 2 0 0 0 0
2 A 0 3 0 0 0 0
3 B 1 7 0 0 700 60
4 B 0 8 0 0 0 0
5 B 0 9 0 0 0 0
6 B 0 10 0 0 0 0
7 B 1 15 0 0 700 600
8 B 0 20 0 0 0 0
9 B 0 30 0 0 0 0
【问题讨论】:
标签: python-3.x pandas