Python 批量合并 Excel
时间:2022-07-23
本文章向大家介绍Python 批量合并 Excel,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
经常使用 Excel 的人可能会遇到合并 Excel 文件的情况,如果需要合并的文件比较少,怎么搞都无所谓了,但要是需要合并的文件比较多,自己一顿 CV 操作也是比较耗时的,这时我们就可以考虑利用 Python 来帮我们合并了。
比如我们有很多很多个 Excel 文件需要合并,每个 Excel 文件格式都是相同的,我们合并文件只是对文件中数据的直接合并,这时利用 Python 来帮我们合并就事半功倍了,下面通过示例来做进一步了解。
需要合并的 Excel 如下:
代码实现如下:
import os, pandas as pd
# 获取文件夹下文件全路径名
def get_files(path):
fs = []
for root, dirs, files in os.walk(path):
for file in files:
fs.append(os.path.join(root, file))
return fs
# 合并文件
def merge():
files = get_files('D:/excels')
arr = []
for i in files:
arr.append(pd.read_excel(i))
writer = pd.ExcelWriter('D:/excels/merge.xlsx')
pd.concat(arr).to_excel(writer, 'Sheet1', index=False)
writer.save()
if __name__ == '__main__':
merge()
合并后的 Excel 文件如下:
当然了,你可能会想到这只是简单的合并,如果是是复杂的 Excel 合并呢?比如需要合并的 Excel 文件格式不同,最终合并的 Excel 文件格式也是自定义的,对于这种情况,如果对你而言是一个多次重复的工作,可以考虑利用 Python 进行编码实现;反之,则并一定要编码来实现合并,因为你用编码来实现合并可能比手动合并花费的时间更多。
- 启用某些Linux发行版的root帐号
- Linux中的完美截图工具:Deepin-ScreenShot
- ASM 翻译系列第二十弹:ASM Internal ASM file number 7
- Linux:awk命令详解
- 给已安装的Linux新增Swap交换分区
- ASM 翻译系列第二十一弹:ASM Attributes Directory
- Linux:sed命令详解
- ASM 翻译系列第二十二弹:ASM Internal ASM file number 8
- Ghost安装Win7/XP后自动恢复IP的批处理
- ASM 翻译系列第二十三弹:ASM Internal ASM files number 12 and 254
- Shell脚本的简单排错法及调试程序bashdb
- ASM 翻译系列第二十四弹:ASM Internal ASM files number 10 and 11
- Redhat设置NFS挂载的简单步骤
- WordPress后台首页显示RSS错误的解决办法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深入理解Java内存模型
- Mybatis高级查询(一):resultMap与resultType
- JDK错误用法—TimSort
- Mybatis高级查询(三):分页查询
- 以OpenResty搭建RTB竞价引擎接入层
- 优化Linux bootloader速度的究极之路:从GRUB到EFI Stub
- Linux--nc命令
- Netty之美--I/O模型
- 023.基于IT论坛案例学习Elasticsearch(二):Query高级知识(一)
- 打卡群刷题总结0807——验证二叉搜索树
- 打卡群刷题总结0808——二叉树的层序遍历
- Mybatis高级查询(四):延迟加载
- I/O多路复用器之隐秘的角落
- 打卡群刷题总结0809——二叉树的锯齿形层次遍历
- 简单的ssm整合练手项目:汽车项目