代码目的:
点检清单发给各供方回复后的结果拼接回点检清单,此时正常的拼接方法如下:
df=pd.read_excel(r"C:\Users\01000713\Desktop\点检回复\点检清单.xlsx",sheet_name=0,header=0)
df1=pd.read_excel(r"C:\Users\01000713\Desktop\点检回复\昆山新永树电子科技有限公司.xlsx",sheet_name=0,header=0)
df=pd.merge(df1,df,on="物料号",how="right")
df.to_excel("D:/work/点检/点检清单合并.xlsx", index=False)
得到的结果是这样的,很多个_x,_y,都是重复的数据,那么如何解决呢?将所有的重复列都做为连接键就好了,代码在图面下面
将所有的公共列都做为连接键,代码如下:
df=pd.read_excel(r"C:\Users\01000713\Desktop\点检回复\点检清单.xlsx",sheet_name=0,header=0)
df1=pd.read_excel(r"C:\Users\01000713\Desktop\点检回复\昆山新永树电子科技有限公司.xlsx",sheet_name=0,header=0)
df=pd.merge(df1,df,on=["分部场所","项目工程师 描述","项目经理 描述","紧急程度说明","供应商名称","定单号","物料号","图号","物料名称","需求数量","采购单 生成日期","承诺 交期","最新收货 日期","接收数量","最新拒收 日期","拒收 数量","检验退货备注","所属分部","释放人"],how="right")
df.to_excel("D:/work/点检/点检清单合并.xlsx", index=False)
从结果可以看到,成功的将供方回复的备注情况,也省去了所有重复列,是不是简洁了很多啦。
来源:oschina
链接:https://my.oschina.net/u/4493568/blog/4307347