我有两个数据帧
第一帧是我的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
答案 0 :(得分:1)
看看这是否适合您。
Sales.merge(ID Dataframe,on='OLD_CODE',how ='outer')