基于几个列条件进行合并

时间:2016-07-19 00:32:29

标签: python pandas

我有两个数据框,我试图根据几列的匹配值进行合并 - 金额,名称,年份,月份。

df3 = pd.merge(df1,df2, left_on=['Name1','Year1','Month1','Amount1'], 
                        right_on=['Name2','Year2','Month2','Amount2'])

我希望合并条件,允许6个月的方差和1000美元的差异。这意味着 - 此外,如果在第1个月和第1个月之间存在最多6个月的差异,则甚至应该进行精确匹配匹配。 MONTH2。同样,如果金额最多相差1000美元,也应该进行匹配。年份和名称应始终具有完全匹配。

0 个答案:

没有答案