新闻详情

新闻详情

首页 / 资讯中心 / 详情

Excel批处理Pandas 批量处理 Excel 文件:用 40 行代码合并 100 个报表

发布时间:2026/9/30 23:40:50来源:尧图网络
Excel批处理Pandas 批量处理 Excel 文件:用 40 行代码合并 100 个报表
Pandas环境准备首先确保你的 Python 环境已安装 pandas 和 openpyxl用于读写 .xlsx 文件。打开终端执行pip install pandas openpyxl我们将使用一个包含多个 Excel 报表的文件夹每个文件都有相同的列结构如日期、销售额、地区。我们的目标是将这些文件合并成一个 DataFrame并输出为汇总表。分步实现1. 获取所有 Excel 文件列表使用glob模块匹配文件夹下的所有 .xlsx 文件import glob import pandas as pd files glob.glob(reports/*.xlsx) print(f找到 {len(files)} 个文件)2. 逐个读取并合并循环读取每个文件并利用pd.concat进行合并。这里要注意如果文件有多个工作表默认读取第一个如果列顺序不同建议先按列名排序。dataframes [] for file in files: df pd.read_excel(file) # 可选统一列顺序 df df[[日期, 销售额, 地区]] dataframes.append(df) merged pd.concat(dataframes, ignore_indexTrue) print(merged.head())3. 添加来源文件名列为了追踪数据来源可以添加一列记录文件名for file in files: df pd.read_excel(file) df[来源文件] file.split(/)[-1] # 或使用 os.path.basename dataframes.append(df)4. 处理缺失值和类型合并后检查缺失值和数据类型确保数值列是数值类型merged[销售额] pd.to_numeric(merged[销售额], errorscoerce) merged merged.dropna(subset[销售额])5. 输出汇总结果将合并后的 DataFrame 保存为新的 Excel 文件merged.to_excel(汇总报表.xlsx, indexFalse)验证效果运行脚本后打开生成的“汇总报表.xlsx”检查行数是否等于所有文件行数之和。你也可以在脚本中打印统计信息print(f总行数: {len(merged)}) print(merged[地区].value_counts())如果一切正常你就成功完成了批量合并。为了健壮性建议添加异常处理例如跳过损坏的文件并考虑使用pd.ExcelFile检查工作表名称。总结通过以上步骤你学会了用 Pandas 批量处理 Excel 文件。这个技巧可以节省大量手动复制粘贴的时间特别适合日常报表汇总。你可以进一步扩展按日期过滤、分组聚合等根据实际需求调整即可。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Agent判断器选型指南:Laya与Jev模型部署及并发实践 2026/10/1 13:43:40

Agent判断器选型指南:Laya与Jev模型部署及并发实践

1. 从“能跑”到“靠谱”:为什么你的 Agent 需要一个判断器做 Agent 开发的朋友大概率都经历过这个阶段:Demo 跑通了,工具调用也能走通,但一上真实场景就开始“发疯”——该调工具的时候跟你闲聊,该直接回答的时候非要…

阅读更多 →
游戏清单lua下载站:lua脚本资源、罗技脚本与调试工具全解析 2026/10/1 13:43:40

游戏清单lua下载站:lua脚本资源、罗技脚本与调试工具全解析

1. 从“游戏清单”三个字说起:这个站到底在解决什么问题第一次看到“NPC520是一家游戏清单lua下载站”这个标题,很多人脑子里冒出来的第一个问号是:游戏清单和lua脚本有什么关系?这俩词放在一起,乍看像是两个不相干的东…

阅读更多 →
C#调用ONNX Runtime部署YOLOv8实现工业级计数 2026/10/1 13:43:40

C#调用ONNX Runtime部署YOLOv8实现工业级计数

简介:本资源是一套基于C#与ONNX Runtime集成YOLOv8模型的工业级计数解决方案,面向具备.NET开发基础及初步计算机视觉认知的中高级开发者,聚焦竹签、一次性筷子等细长规则物体的实时检测与精准计数场景,适用于食品包装质检、餐饮耗…

阅读更多 →
Jenkins从安装到自动化部署Java应用完整实战指南 2026/10/1 13:43:40

Jenkins从安装到自动化部署Java应用完整实战指南

做持续集成和自动化部署,Jenkins基本是绕不开的工具。我自己从最早用Hudson那会儿开始,到后来接手带几百个构建任务的Jenkins集群,前前后后装过不知道多少遍。每次有朋友问我在新环境上从零装Jenkins,最常听到的问题就是&#xff…

阅读更多 →
Java多线程进阶小结:从线程池到数据一致性的并发实战 2026/10/1 13:43:40

Java多线程进阶小结:从线程池到数据一致性的并发实战

我先说个真事。去年我帮一个朋友排查线上问题,服务在高峰期突然卡死,日志最后一条停在某个批量任务里,后面什么都没打出来。我让他先jstack抓线程快照,结果一抓就发现问题——几十个线程全部阻塞在同一个锁上,而持有锁…

阅读更多 →
Univer实战:构建模板化填报表单的单元格锁定与数据回收 2026/10/1 13:43:33

Univer实战:构建模板化填报表单的单元格锁定与数据回收

前一阵子接了一个内部管理系统的小项目,业务方提的需求特别典型:我们要一个表格,可以自己设计表头、设置格式,然后发给各个部门的人填数据。填的人只能改他们该填的格,不能动其他区域,最后所有数据能收回来…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉