【发布时间】:2017-06-05 20:23:44
【问题描述】:
我正在尝试合并两个基本上如下所示的数据帧(称为 DF1 和 DF2)。我的目标是:
- 我希望开/关/低/高都来自 DF1。
- 我想要 numEvents 和 Volume = DF1 + DF2。
- 如果 DF2 包含 DF1 中不存在的行,我希望 open/close/low/high 为 NaN(以便我以后可以回填它们),并且 numEvents 和 Volume 原样来自 DF2。
非常感谢任何帮助!
【问题讨论】:
我正在尝试合并两个基本上如下所示的数据帧(称为 DF1 和 DF2)。我的目标是:
非常感谢任何帮助!
【问题讨论】:
使用pd.merge:
这是外连接,因为您需要来自两个 dfs 的数据。
pd.merge([A,B],how='outer', on=<mutual_key>)
【讨论】:
使用pd.merge() 的left_on 和right_on 属性。您选择要合并的字段。
DF1.merge(DF2, how='outer', right_on=<keys>...)
【讨论】: