热线电话:13121318867

登录
2019-03-01 阅读量: 714
Concat 2数据帧来自2列匹配数据,但保留其余数据

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

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列的地方,但也包括后面的不同数据......

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

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'])

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

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子