python - 在熊猫中合并两个数据框
问题描述
我有 2 个数据框:
东风:
portfolio symbol id var1 var2 var3
df1:
symbol sector market count
我想将列部门和市场从 df1 添加到 df。df1 具有符号的唯一值,因此数据帧比原始数据帧 df 更小。
我试着做:
pd.merge(df,df1,on='symbol',how='outer')
但是输出超出了预期的扩展行。任何人都可以帮助这里错过了什么。
谢谢
解决方案
如果您进行外连接,则行数将是两者中较长的列(符号列)具有的行数,因此是来自 df 的行数。如果您只想要唯一符号值的数量,您应该使用内部连接。
推荐阅读
- ggplot2 - Rstudio 和 ggplot,堆积条形图:两个几乎相同的代码位,fct_reorder 与一个一起工作,而不是另一个?
- typescript - 如何从 Typescript 接口获取值类型
- dma - 使用vmalloc内存做DMA?
- r - Tibble 3.0 破坏了 casen 包。错误:`..1` 没有通用类型
> 和`..2` > - java - Gradle 同步失败:原因:com.android.utils.StringHelper.appendCapitalized(Ljava/lang/StringBuilder;Ljava/lang/String;)V
- php - 我想安装 phpexcel laravel 但 phpexcel 被放弃了
- flutter - 重复侦听器的 Firestore 定价
- ruby-on-rails - Rails has_many assign child ids 使父级无效,因为父级必须有一个子级
- javascript - 递归 setTimeout 使堆栈增长
- android - Android Studio 未正确构建颤振应用程序