Python Pandas在第一次比赛时合并右联接

时间:2019-09-05 07:41:39

标签: python-3.x pandas merge jointable

我有两个数据帧

第一帧是我的ID,一些“旧代码”与一个“主ID”匹配。某些OLD代码与主ID不匹配。

ID数据框

MASTER ID  OLD CODE 

  MASTER1    1A
  MASTER1    1B
  MASTER2    2
  MASTER3    3
             4

销售

OLD CODE  Salesvalues  
1A         10           
1B         15           
2           6           
3           8   
4           5

如果我执行的是右联接或外联接,则它返回的行数要多于原始销售表。如何在第一个匹配的“主ID”上匹配 并保持相同数量的行(没有重复的行)。我想如果'master ID'上的'old code'不匹配,那将返回NA。

预期的合并数据框

  OLD CODE  Salesvalues  MASTER ID (Join column) 
    1A         10           MASTER1
    1B         15           MASTER1
    2           6           MASTER2
    3           8           MASTER3
    4           5             NA

1 个答案:

答案 0 :(得分:1)

看看这是否适合您。

Sales.merge(ID Dataframe,on='OLD_CODE',how ='outer')