python中怎么利用pandas对合并两张excel表,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业海伦免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
1、代码实现如下:
import pandas as pd
# 读取表1
df1 = pd.read_excel(r'D:/myExcel/1.xlsx', 'Sheet1')
# 读取表2
df2 = pd.read_excel(r'D:/myExcel/2.xlsx', 'Sheet1')
# 进行合并,重点看on参数,on参数指的是依据哪一列进行合并,当然也可以添加两列
# 值得注意的是,此处无论依据哪一列或者哪几列进行合并,均需要尽量确保此列或者
# 此几列中的值能够是唯一的,否则容易出错
df = pd.merge(df1, df2, on=['name'])
df.to_excel(r'D:/myExcel/res.xlsx', 'Sheet1', index=None)
2、下面看一下,当on中列举的值不是唯一时的情况
如上图所示,name中出现了两个bob,运行同样的程序代码,结果如下图所示:
拼接结果出现了4行有关bob的记录。这是因为on拼接实质是依据数学上的笛卡尔积的拼接结果。需要强调的是尽量满足作为拼接条件的列中的值或者某几列的值能够确定唯一一个值。
看完上述内容,你们掌握python中怎么利用pandas对合并两张excel表的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!