首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从2列匹配数据中合并2个数据帧,但保留其余列

从2列匹配数据中合并2个数据帧,但保留其余列
EN

Stack Overflow用户
提问于 2019-03-01 06:39:56
回答 1查看 27关注 0票数 0

我已经看到了如何合并2个列ID中的2个DFs,但似乎这会在每次迭代中创建重复的值。我想知道如何匹配2列,就好像它是一个连接的ID。

代码语言:javascript
复制
df1
1    3    12
1    4    14

df2
1    3    12
1    4    12

Desired Output
id1  id2  df1   df2
1    3    12    12
1    4    14    12

基本上,我想要返回的地方,他们内连接的2列,但也包括不同的数据后,它…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-01 06:55:46

我将这段快速代码放在一起,重新生成DataFrame示例并生成所需的输出:

代码语言:javascript
复制
df1 = pd.DataFrame({'id1':[1,1],'id2':[3,4],'value1':[12,14]})
df2 = pd.DataFrame({'id1':[1,1],'id2':[3,4],'value2':[12,12]})
new_df = pd.merge(df1,df2,on=['id1','id2'])

此合并命令在两个帧中找到的id1id2列上一起生成内部联接(即,使用来自两个帧的关键点的交集)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54935409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档