基于少列条件的合并

2024-09-28 21:56:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧,我正在尝试合并的基础上匹配值的几个列-金额,名称,年,月

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

我想合并这样一个条件,即允许6个月的差异和1000美元的差异,这意味着-此外,精确匹配,匹配甚至应该发生,如果Month1和Month2之间最多相差6个月。同样,如果金额最多相差1000美元,也应进行匹配。年份和名称应该总是完全匹配


Tags: 数据名称on差异mergeleft金额基础