- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手把手教你4种方法用Python批量实现多Excel多Sheet合并
大家好,我是崔艳飞。前两天给大家共享了Python自动化文章: 手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶沟通群里边有读者遇到一个问题,他有很多个Excel表格,他需要对这些Excel文件进行合并。
诚然,一个一个打开复制粘贴当然可行,但是该方法费时费劲,还简约出错,几个文件还可以手动处理,要是几十个甚至上百个,你就抓瞎了,不过这问题对Python来说,so easy,一起来看看吧!
二、项目目标
用Python实现多Excel、多Sheet的合并处理。
三、项目预备
软件:PyCharm
需要的库:pandas, xlrd,os
四、项目分析
1)如何选择要合并的Excel文件?
利用os,猎取全部要合并的Excel文件。
2)如何选择要合并的Sheet?
利用xlrd库进行Excel读取,猎取要合并的Sheet名。
3)如何合并?
利用pandas库,对全部Sheet名逐一循环打开,通过concat()进行数据追加合并即可。
4)如何保存文件?
利用to_excel保存数据,得到最终合并后的目标文件。
五、项目实现
1、第一步导入需要的库
import pandas as pd
import xlrd
import os
2、其次步选择要合并的Excel文件
#要合并文件路径
path=D:/b/
#猎取文件夹下全部EXCEL名
xlsx_names = [x for x in os.listdir(path) if x.endswith(.xlsx)]
3、第三步选择要合并的Sheet
# 猎取第一个EXCEL名
xlsx_names1 = xlsx_names[0]
aa = path + xlsx_names1
#打开第一个EXCEL
first_file_fh=xlrd.open_workbook(aa)
# 猎取SHEET名
first_file_sheet=first_file_fh.sheets()
4、第四步对Sheet内容进行循环合并
#按SHEET名循环
for sheet_name in sheet_names:
df = None
# 按EXCEL名循环
for xlsx_name in xlsx_names:
sheet_na = pd.ExcelFile(path + xlsx_name).sheet_names
if sheet_name in sheet_na:
#print(sheet_name)
_df = pd.read_excel(path + xlsx_name, sheet_name=sheet_name,header=None)
if df is None:
df = _df
else:
df = pd.concat([df, _df], ignore_index=True)
else:continue
5、第五步保存合并后的文件
?
df.to_excel(excel_writer=writer, sheet_name=sheet_name, encoding=utf-8, index=False)
print(sheet_name + 保存成功!共%d个,第%d个。 % (len(sheet_names),num))
num += 1
writer.save()
writer.close()
六、效果呈现
1、处理前Excel数据:
2、运转进度提示:
3、合并后的结果:
七、总结
本文引见了如何利用Python对多个Excel文件、多Sheet进行合并处理,削减了很多复制粘贴的麻烦,省时省力,还不简约出错,代码不多,循环追加有点绕,想想也就明白了,不懂的随时留言提问,大家一起学习进步。
有想法的小伙伴还可以将文章中的代码进行打包,做成一个exe可执行的小软件,包装好发给别人使用,也可以赚点小费噢,关于打包的教程这里不再赘述,欢迎前往: 三个你必需要记住的Pyinstaller打包命令——利用Python实现打包exe。
八、彩蛋
下面两份代码是群内小伙伴供应了,小编也自行测试
您可能关注的文档
- 字符型验证码反爬虫的原理和破解方法(附有字符验证码制作代码~).docx
- 字 “婴儿级” 爬虫图文教学 手把手教你用Python爬取 “实习网”!.docx
- 它是谁?一个比 cp 快倍的数据库连接池!.docx
- 安利一款下载神器——教你轻松下载百度网盘超大文件.docx
- 安装这个插件后,PyCharm好用到起飞!(文末赠书).docx
- 实战 使用 Python 开发一个在线聊天室.docx
- 个人入股合同怎么写.docx
- 实战 手把手教你使用scrapy框架批量抓取招聘信息.docx
- 实践微服务六年,我获得了这些心得体会.docx
- 实时计算框架Flink,Spark Streaming,Storm对比.docx
最近下载
- 施工场地治安保卫管理计划.doc VIP
- 《合理膳食平衡营养》课件.ppt VIP
- 计算机-豆包推出AI浏览器,“模型即应用”在巨头上不断验证.pdf VIP
- 小金库治理完整培训.ppt VIP
- 容建平《破解五行》归纳.pdf VIP
- 深圳大学UOOC答案-病原微生物与人类健康.pdf VIP
- 2024年安徽省繁昌县人民医院公开招聘护理工作人员试题带答案详解.docx VIP
- 客运索道客使用单位运索道安全日管控、周排查、月调度制度+客运索道安全总监职责+客运索道安全员守则.pdf VIP
- 氢化钡的理化性质及危险特性表.doc VIP
- 40篇英语短文搞定高考3500个单词(全部含翻译-重点解析).pdf VIP
文档评论(0)