繁体   English   中英

通过列值熊猫联接数据框

[英]Join dataframes by column values pandas

我有两个来自不同数据库的数据帧df1df2 数据框中的每个项目都由一个id

df1 = pd.DataFrame({'id':[10,20,30,50,100,110],'cost':[100,0,300,570,400,140]})

df2 = pd.DataFrame({'id':[10,23,30,58,100,110],'name':['a','b','j','d','k','g']})

在两个数据框中都有一些通用产品,在这种情况下,这些产品的ID为:10,30,100,110。 我想将此信息合并到一个数据框中,如下所示:

df3 = pd.DataFrame({'id':[10,30,100,110],'name':['a','j','k','g'],'cost':[100,300,400,140]})

我试图使用字典和嵌套循环来完成此操作,但是我处理了大量的数据,并且这样做花费了很长时间。

我认为您可以使用merge ,省略默认参数how='inner'

print (pd.merge(df1,df2,on='id'))
   cost   id name
0   100   10    a
1   300   30    j
2   400  100    k
3   140  110    g

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM