我有2个数据框:
df1有白色产品的ID和数量
product_id, count_white
12345,4
23456,7
34567,1
df2具有所有产品的ID和计数
product_id,total_count
0009878,14
7862345,20
12345,10
456346,40
23456,30
0987352,10
34567,90
df2的产品数量超过df1。我需要在df2中搜索df1中的产品,并将total_count列添加到df1:
product_id,count_white,total_count
12345,4,10
23456,7,30
34567,1,90
我可以进行左合并,但最终会得到一个巨大的文件。有没有办法使用merge添加从df2到df1的特定行?
答案 0 :(得分:4)
只需在'product_id'列上执行左merge
:
In [12]:
df.merge(df1, on='product_id', how='left')
Out[12]:
product_id count_white total_count
0 12345 4 10
1 23456 7 30
2 34567 1 90
答案 1 :(得分:1)