<h3>Python中的pandas库里的<b>merge()</b>,可以理解成<b>Excel的Vlookup</b>,用于重复性的工作突显奇效。如,需要很多个字段进行Vlookup时,<b>merge()</b>写好语句,即可自动完成。话不多说,下面开始<b>merge()神器</b>。</h3></br><h3>举的例子和上一文章一样。【数据1.xlsx】、【数据2.xlsx】</h3></br><h3>目的:将【数据2.xlsx】的2列填充到【数据1.xlsx】</h3></br><h3> <h3><b>第一步:将这2个表在Python中打印:</b></h3></br><h3>import pandas as pd
地址1='C:/Users/yellow/Desktop/数据1.xlsx'
地址2='C:/Users/yellow/Desktop/数据2.xlsx'
data1=pd.read_excel(地址1,header=0)
data2=pd.read_excel(地址2,header=0)</h3></br><h3>导入pandas模块,分别读取路径里的表,header=0是以0行为表头,从第1行开始读取数据。</h3></br><h3> <h3><b>第二步:开始使用merge()</b></h3></br><h3>data3=pd.merge(data1,data2,on='姓名',how='left')</h3></br><h3>公式是这样的,第一次用的时候我也比较蒙圈。data1、data2是要操作的表。on='姓名',两个表要进行关联的<b>相同列</b>。how=’left‘是将【数据2.xlsx】的数据填充到【数据1.xlsx】。</h3></br><h3>其实on='姓名'也有其他用法,如两个表的列内容一样,但<b>列名不一样</b>,可以用left_on=' '、right_on=' '分别填上列名。</h3></br><h3>data3=pd.merge(data1,data2,left_on='姓名',right_on='姓名',how='left')</h3></br><h3><b>第三步:打印且保存新的表</b></h3></br><h3> <h3>data3.to_excel('C:/Users/yellow/Desktop/数据3.xlsx',index=False)</h3></br><h3>将data3导出excel,得到以下表【数据3.xlsx】</h3></br><h3> <h3><b>总结:</b></h3></br><h3>用merge(),其实写好了代码,就能重复使用,不像vlookup,每次都要重新输入一次公式,比较麻烦。merge()确实在匹配里独占优势。欢迎评论区留言~~</h3></br>