1.merge-两表关联,当关联多个字段,并且字段名不一致时的做法:
test=pd.merge(test1, test2, left_on= [‘商品名称_x’, ‘条码1’],
right_on= [‘商品名称_y’, ‘条形码2’],
how = ‘outer’)
2.关联3张及以上的表的做法
之前很多资料都有如何两表merge的方法,然而对多表却很少。
这里,用reduce+merge的方法,得以实现。
merge multiple data frame :
from functools import reduce
dfs = [df0, df1, df2, dfN]
df_final = reduce(lambda left,right: pd.merge(left,right,on=‘name’), dfs)