2019-03-01
阅读量:
730
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)


暂无数据
推荐帖子
0条评论
0条评论
1条评论