python笔记:解决两表拼接产生过多的重复列

拈花ヽ惹草 提交于 2020-07-28 11:58:31

代码目的:

点检清单发给各供方回复后的结果拼接回点检清单,此时正常的拼接方法如下:

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)

从结果可以看到,成功的将供方回复的备注情况,也省去了所有重复列,是不是简洁了很多啦。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!