首页 > 解决方案 > 在熊猫中合并两个数据框

问题描述

我有 2 个数据框:

东风:

portfolio  symbol  id  var1  var2  var3 

df1:

symbol  sector  market  count 

我想将列部门和市场从 df1 添加到 df。df1 具有符号的唯一值,因此数据帧比原始数据帧 df 更小。

我试着做:

pd.merge(df,df1,on='symbol',how='outer')

但是输出超出了预期的扩展行。任何人都可以帮助这里错过了什么。

谢谢

标签: pythonpandas

解决方案


如果您进行外连接,则行数将是两者中较长的列(符号列)具有的行数,因此是来自 df 的行数。如果您只想要唯一符号值的数量,您应该使用内部连接。


推荐阅读