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

发布时间:2026/9/30 23:41:12

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 文件。这个技巧可以节省大量手动复制粘贴的时间特别适合日常报表汇总。你可以进一步扩展按日期过滤、分组聚合等根据实际需求调整即可。
延伸阅读

更多相关文章

2026/9/30 23:36:12

获取手机验证码倒计时怎么写

注册、登录、找回密码都常见:填手机号,点获取,按钮变成「重新发送(60)」一路往下减,减完才能再点。本例一共数 60 秒,跟常见短信间隔一致;想本地快点看完效果,可以把下面的 COUNT_DURATION 临时…

2026/9/30 23:36:12

FPGA与数字IC设计怎么选?从岗位边界到转行路径的全面对比

1. 先把两个岗位的真实边界划清楚每年秋招季,后台被问得最多的问题之一就是“FPGA和数字IC设计到底选哪个”。问的人里有微电子专业的应届生,有从嵌入式软件转过来的工程师,也有做了几年板级硬件想往芯片方向靠的老哥。大家嘴上问的是“哪个更…

2026/10/1 2:01:23

卡尔曼滤波行人跟踪实战:MATLAB实现与误差分析深度复盘

做视觉目标跟踪这些年,卡尔曼滤波一直是我工具箱里最常被翻出来的老伙计。最近把基于卡尔曼滤波的行人跟踪算法在MATLAB里完整跑了一遍,从检测结果接入、状态初始化,到预测更新、轨迹关联,再到最后的误差统计,全程做了…

2026/10/1 2:01:23

C#超市管理系统源码实战:从数据库还原到事务与连接池

简介:基于C#与SQL Server 2008开发的超市管理系统源码与数据库包,适合需要学习桌面数据库应用开发的学生、初级程序员,也适合有超市信息化实践需求的项目使用者。系统覆盖商品管理、采购管理、销售管理、会员管理、库存预警与报表生成等业务模…

2026/10/1 2:01:23

openEuler深度集成Cockpit:运维提效与系统可编程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:56:23

CIBERSORT免疫浸润分析:从转录组表达矩阵到细胞比例推断

简介:面向零基础转录组学习者,提供CIBERSORT免疫浸润分析的一体化配套资源,涵盖输入数据、R脚本与输出结果,适合想用免疫浸润算法解析表达矩阵、绘制细胞比例可视化图表的读者,也适合结合博文教程逐步上手实践。包内共…

2026/9/29 11:07:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑