【问题标题】:Pandas - Merge Two Dataframes - sum across columnPandas - 合并两个数据框 - 跨列求和
【发布时间】:2017-06-05 20:23:44
【问题描述】:

我正在尝试合并两个基本上如下所示的数据帧(称为 DF1 和 DF2)。我的目标是:

  • 我希望开/关/低/高都来自 DF1。
  • 我想要 numEvents 和 Volume = DF1 + DF2。
  • 如果 DF2 包含 DF1 中不存在的行,我希望 open/close/low/high 为 NaN(以便我以后可以回填它们),并且 numEvents 和 Volume 原样来自 DF2。

非常感谢任何帮助!

【问题讨论】:

  • num_events 和 volume 在两个 dfs 中都存在?
  • 请阅读 this 了解如何提出好的 pandas 问题,并阅读 this 了解为什么不喜欢发布图片而不是文字。

标签: python pandas


【解决方案1】:

使用pd.merge:

这是外连接,因为您需要来自两个 dfs 的数据。

pd.merge([A,B],how='outer', on=<mutual_key>)

【讨论】:

    【解决方案2】:

    使用pd.merge()left_onright_on 属性。您选择要合并的字段。

    DF1.merge(DF2, how='outer', right_on=<keys>...)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 2015-10-17
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      相关资源
      最近更新 更多