Pandas - 合并两个数据帧 - 跨列

时间:2017-06-05 11:56:48

标签: python pandas

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

  • 我希望所有来自DF1的开/关/低/高。
  • 我想要numEvents和Volume = DF1 + DF2。
  • 如果DF2中的行不存在于DF1中,我希望打开/关闭/低/高为NaN(以后我可以回填它们),并且numEvents和Volume来自DF2,因为

非常感谢任何帮助!

enter image description here

2 个答案:

答案 0 :(得分:0)

使用pd.merge

它的外部联接,因为您需要来自两个dfs的数据。

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

答案 1 :(得分:0)

使用left_on的{​​{1}}和right_on属性。您可以选择要合并的字段。

pd.merge()