[英]Join dataframes by column values pandas
我有两个来自不同数据库的数据帧df1
和df2
。 数据框中的每个项目都由一个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.