通过匹配合并两个数据框

时间:2018-08-02 21:04:33

标签: python pandas

我有两个数据帧df1: enter image description here

和df2:enter image description here

我想将这两个数据帧合并以获得df3:enter image description here

这是我要构建的逻辑:

  1. df1是主表。通过在DF2中搜索相同的ID来填充DF3的第一行。该逻辑在位置A处找到ID 1,其值为50。
  2. 通过在DF2中搜索ID 1来填充DF3的第二行。已经找到50个,因此剩余的50个分配到位置D。 3.填充了DF3的第三行,因为与位置C的200完全匹配
  3. DF3的第四行在位置A填充了250。
  4. DF3的第五行填充了DF1中的其余50个(不是100个)
  5. 如果没有位置匹配项,则DF3位置应为空/未知。

我可以执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您可以使用熊猫-合并

pd.merge(df1,df2,left_index = True,right_index = True)

或concat

pd.concat([df1] ... [df2],轴= 1)

有关更多信息,您可以查看以下链接:

https://jakevdp.github.io/PythonDataScienceHandbook/03.07-merge-and-join.html