新闻中心

python如何实现工作表合并?

2025-11-21
浏览次数:
返回列表
答案:Python通过pandas库实现工作表合并,常用concat方法。首先读取多个Excel文件或Sheet页数据,依次添加到DataFrame中,可选择性加入来源标识列,最后统一保存为新Excel文件,适用于多文件或多Sheet的行向合并场景。

python如何实现工作表合并?

Python实现工作表合并主要通过 pandasopenpyxlxlsxwriter 等库来完成。最常见的情况是将多个Excel文件或多个Sheet页合并成一个工作表,便于统一分析。以下是几种典型场景的实现方法。

合并多个Excel文件中的数据

如果你有多个Excel文件(如 data1.xlsx、data2.xlsx),每个文件中有一个表格,想把它们按行合并到一个总表中:

import pandas as pd
import glob
<h1>获取所有Excel文件路径</h1><p>file_paths = glob.glob("*.xlsx")</p><h1>读取每个文件的数据并合并</h1><p>all_data = pd.DataFrame()
for file in file_paths:
df = pd.read_excel(file)
all_data = pd.concat([all_data, df], ignore_index=True)</p><h1>保存合并结果</h1><p>all_data.to_excel("合并结果.xlsx", index=False)</p>

合并同一个Excel中多个Sheet页

如果一个Excel文件中有多个Sheet(例如“销售1月”、“销售2月”),希望把它们合并成一个DataFrame:

import pandas as pd
<h1>读取整个Excel文件的所有Sheet</h1><p>excel_file = pd.ExcelFile("多个Sheet的文件.xlsx")
all_sheets = []</p><h1>遍历每个Sheet</h1><p>for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name=sheet_name)
all_sheets.append(df)</p><h1>合并所有Sheet</h1><p>combined_df = pd.concat(all_sheets, ignore_index=True)</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/1501">
                            <img src="https://img.php.cn/upload/ai_manual/000/969/633/68b7a4379566e806.png" alt="美图云修">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/1501">美图云修</a>
                            <p>商业级AI影像处理工具</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="美图云修">
                                <span>50</span>
                            </div>
                        </div>
                        <a href="/ai/1501" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="美图云修">
                        </a>
                    </div>
                <h1>保存结果</h1><p>combined_df.to_excel("合并后的Sheet.xlsx", index=False)</p>

添加来源标识区分数据来源

在合并时,有时需要知道每行数据来自哪个文件或Sheet,可以添加一列标记:

all_data = pd.DataFrame()
for file in glob.glob("*.xlsx"):
    df = pd.read_excel(file)
    df["来源文件"] = file  # 添加来源列
    all_data = pd.concat([all_data, df], ignore_index=True)
<p>all_data.to_excel("带来源的合并结果.xlsx", index=False)</p>

基本上就这些。根据实际需求选择读取方式和合并逻辑,pandas 的 concat 是核心工具,灵活使用即可应对大多数合并场景。

以上就是python如何实现工作表合并?的详细内容,更多请关注其它相关文章!


# 源代码  # 教育网站推广经验  # seo运营工作内容  # 南宁网站建设优化技术  # 星彩嗨购是什么网站推广  # 在线seo短视频  # 广州seo顾问服务  # 网站优化建设武汉  # seo到底要做什么网销  # 没成手机网站建设  # 制造业营销推广售后服务  # 适用于  # 遍历  # python  # 如何将  # 命令行  # 转换为  # 中有  # 如何实现  # 美图  # 多个  # 工具  # app  # excel  # 工作表合并 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: J*aScript中如何高效提取对象指定属性  PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误  蛙漫2台版漫画地址 Manwa2正版网页版链接  J*aScript 字符串标签转换:使用正则表达式高效替换  QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  将HTML动态表格多行数据保存到Google Sheet的教程  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  React Router 嵌套组件中 URL 重定向问题的解决方案  双系统安装时,如何设置默认启动系统? msconfig命令了解一下!  C++ map遍历方法大全_C++ map迭代器使用总结  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  字由网在线版登录地址 字由网网页版安全入口  qq游戏大厅官方下载_qq游戏免费下载安装入口  12306选座怎么选到临时改签座_12306改签选座策略与步骤  冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  机器学习中对数变换预测结果的反向还原  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践  Lar*el用户头像管理:实现图片缩放、存储与旧文件安全删除的最佳实践  React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  深入理解Google Cloud Datastore查询:祖先路径与数据一致性  qq邮箱日历功能怎么用_创建日程与会议邀请的技巧  CSS Box Model与弹性按钮:维持布局稳定的动画实践  夸克浏览器网页版最新地址 夸克浏览器官方入口合集  J*aScript中高效管理与清空动态列表:避免循环陷阱  QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用  如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit  Python大型XML文件高效流式解析教程  Excel Power Pivot如何处理XML数据源 构建高级数据模型  C#中解析不规范的HTML为XML 常见的坑与解决办法  AO3同人作品网入口 AO3搜索引擎官网永久地址  微博网页版主页入口 微博官方网站免登录访问  如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流  mysql如何设置表访问权限_mysql表访问权限配置  Go语言HTML解析:利用Goquery精准获取指定元素内容  最新韩小圈网页版登录入口_官网在线观看官方链接  如何更改在 Excel 中打开超链接时的默认浏览器  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  J*aScript实现单选按钮与关联输入框的联动禁用教程  Eclipse怎么运行工程_Eclipse工程运行配置说明  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果  搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式  《燕云十六声》两周内达九百万玩家!位居畅销榜第五  深入理解J*a链表中的IPosition接口与使用 

搜索