熊猫:组合不同大小的数据框

Ana*_*sia 5 python pandas

我有2个数据框:

df1具有白色产品的ID和数量

product_id, count_white
12345,4
23456,7
34567,1
Run Code Online (Sandbox Code Playgroud)

df2具有所有产品的ID和计数

product_id,total_count
0009878,14
7862345,20
12345,10
456346,40
23456,30
0987352,10
34567,90
Run Code Online (Sandbox Code Playgroud)

df2比df1具有更多的产品。我需要在df2中搜索df1中的产品,并将total_count列添加到df1中:

product_id,count_white,total_count
12345,4,10
23456,7,30
34567,1,90
Run Code Online (Sandbox Code Playgroud)

我可以进行左合并,但最终会得到一个很大的文件。有什么办法可以使用merge将df2的特定行添加到df1?

EdC*_*ica 7

只需merge在“product_id”列上执行左操作:

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
Run Code Online (Sandbox Code Playgroud)


Yog*_*esh 6

执行左连接/合并:

数据框是:

在此处输入图片说明

左连接:

df1=df1.merge(df2, on='product_id', how='left') 
Run Code Online (Sandbox Code Playgroud)

输出将如下所示:

在此处输入图片说明