0

0

Pandas多表读写Excel怎么做_read_excel(sheet_name=None)一次读取所有表

P粉602998670

P粉602998670

发布时间:2026-03-15 12:18:01

|

214人浏览过

|

来源于php中文网

原创

sheet_name=None是读取Excel所有sheet的唯一正确方法,返回以表名为key、DataFrame为value的字典,不包含隐藏表,且需注意表名自动修正和内存占用问题。

pandas多表读写excel怎么做_read_excel(sheet_name=none)一次读取所有表

pd.read_excel 读所有 sheet,sheet_name=None 是唯一正解

直接传 sheet_name=None,Pandas 就会返回一个 dict,key 是 sheet 名,value 是对应 DataFrame。别试 sheet_name="all" 或留空——那俩都不认,会报 ValueError: Worksheet named 'all' not found 或默认只读第一个表。

  • sheet_name=None 返回 dict,不是 list,别用索引取 df[0],得用 df["Sheet1"]
  • 如果 Excel 里有隐藏表(hidden sheet),它**不会被读取**,Pandas 默认跳过
  • 文件大、sheet 多时,sheet_name=None 会一次性全加载进内存,卡顿明显;真要处理上百个 sheet,得考虑分批读或换 openpyxl 手动迭代

pd.ExcelWriter 写多表必须用 with 语句或手动 close()

写多个 sheet 到同一个 Excel 文件,靠 pd.ExcelWriter 实例的 to_excel(..., sheet_name=...) 方法。但不关掉 writer,文件会损坏——打开提示“发现部分内容有问题”,或者只看到最后一个 sheet。

  • 推荐写法:
    with pd.ExcelWriter("out.xlsx") as writer:
        df1.to_excel(writer, sheet_name="data")
        df2.to_excel(writer, sheet_name="summary")
  • 不用 with 的话,必须显式调 writer.close()del writer 不管用
  • 不能重复用同一个 sheet_name,否则后写入的会覆盖前一个;也不支持追加写(append mode),想加新 sheet 只能先读原文件再重建 writer

读写时指定引擎影响兼容性和功能

read_excelExcelWriter 默认用 openpyxl(.xlsx)或 xlrd(旧版 .xls),但 xlrd 从 2.0 版起**彻底不支持 .xlsx**,只认 .xls。现在主流是统一用 openpyxl,尤其写文件时必须显式指定。

Face++旷视
Face++旷视

Face⁺⁺ AI开放平台

下载
  • 读 xlsx:默认可用,但显式写 engine="openpyxl" 更稳,避免环境里混装了旧 xlrd
  • 写文件:必须加 engine="openpyxl",否则 pd.ExcelWriter 在新 Pandas 上会报 KeyError: 'xlsx'
  • 如果要读带公式结果的单元格(非公式文本),openpyxl 没问题;但想读公式本身,得用 openpyxl.load_workbook(..., data_only=False),Pandas 层不暴露这个开关

表名含空格、特殊字符或重复时的处理

Excel 表名里有空格、括号、中文甚至重名(比如两个 “Sheet1”),Pandas 读出来会自动改名:加 #1#2 后缀,或把空格转成下划线。这不是 bug,是 openpyxl 底层行为,Pandas 照单全收。

  • 读取后检查 df.keys(),别硬编码 df["Sheet 1"] —— 实际可能是 df["Sheet_1"]df["Sheet 1#1"]
  • 写入时如果 sheet_name="销售数据(2024)",openpyxl 允许,但 Excel 打开可能警告“名称无效”,建议用 re.sub(r"[^\w\s-]", "_", name) 预清洗
  • 表名超 31 字符会被截断,且末尾的空格会被 trim,这些在读写前后都不可逆
实际用下来,最常漏的是写文件没关 ExcelWriter,以及读多表后当 list 用 dict。其他都是边读边看 df.keys()、边写边试路径和引擎,错不了。
WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

82

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

34

2026.01.31

append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

349

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1080

2023.11.14

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

186

2025.09.12

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1455

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

573

2023.08.02

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

69

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号