Python读取Excel怎么做_pandas读写详解【指导】

冷炫風刃
发布: 2025-12-18 17:15:21
原创
470人浏览过
pandas读取Excel最常用pd.read_excel(),写入用df.to_excel();需注意引擎依赖(如openpyxl、xlrd)、参数设置(sheet_name、skiprows、dtype等)及大文件优化策略。

python读取excel怎么做_pandas读写详解【指导】

用pandas读取Excel文件最常用的方法是pd.read_excel(),写入则用df.to_excel()。关键在于参数设置和常见格式兼容性,不是所有Excel文件都能直接打开。

读取Excel:核心参数与常见问题

基础用法:df = pd.read_excel("data.xlsx")。默认读取第一个工作表(sheet),但实际中需注意:

  • 指定工作表:用sheet_name=0(索引)、"Sheet1"(名称)或None(读取全部,返回字典)
  • 跳过行/设置标题:用skiprows=2跳过前两行,header=1表示第1行(0起始)为列名
  • 处理空值与数据类型:用na_values=["N/A", "NULL"]自定义缺失值标识;用dtype={"ID": str}强制列类型,避免数字自动转int后丢前导零
  • 大文件优化:加usecols="A:C"[0, 1, 3]只读需要的列,大幅提速

写入Excel:保存多表与样式控制

df.to_excel("output.xlsx", index=False)是最简写法。进阶操作包括:

  • 写入多个工作表:需用pd.ExcelWriter上下文管理器,例如:

  with pd.ExcelWriter("report.xlsx") as writer:
    df1.to_excel(writer, sheet_name="汇总", index=False)
    df2.to_excel(writer, sheet_name="明细", index=False)

Find JSON Path Online
Find JSON Path Online

Easily find JSON paths within JSON objects using our intuitive Json Path Finder

Find JSON Path Online 193
查看详情 Find JSON Path Online

立即学习Python免费学习笔记(深入)”;

  • 不覆盖已有文件mode="a"(追加模式)仅支持.xlsx,且需配合engine="openpyxl"
  • 冻结首行/列、调整列宽:需借助openpyxl引擎,在写入后操作工作表对象,pandas本身不支持样式

依赖与格式支持说明

pandas本身不解析Excel,靠底层引擎:

  • xlsx/xlsm文件:推荐openpyxl(安装:pip install openpyxl),支持读写、公式、图表
  • xls文件(旧版):必须用xlrd(注意:v2.0+仅支持xls,不支持xlsx;如需兼容,降级到xlrd==1.2.0或改用openpyxl
  • 无引擎报错:提示"Missing optional dependency 'openpyxl'"时,按需安装对应包即可

替代方案:超大文件或纯数值场景

如果Excel文件超10万行、内存吃紧,或只需读数值(无格式/公式):

  • csv中转:Excel另存为CSV,再用pd.read_csv(),速度更快、内存更省
  • openpyxlxlrd原生读取单元格值,适合做精细定位(如读特定坐标、合并单元格逻辑)
  • pyxlsb读取.xlsb二进制格式(微软内部格式,体积小、加载快)

以上就是Python读取Excel怎么做_pandas读写详解【指导】的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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