标签
内容简介
在当下的办公场景里,大型数据集唾手可得,几十万行乃至数百万行的数据文件也不罕见,而Excel在数据量、公式维护和重复操作上的瓶颈越来越明显。本书面向熟悉Excel、但没有编程基础的用户,介绍如何用Python为Excel「装上外挂」:既保留Excel作为交互界面和报表工具的优势,又借助Python在数据处理、科学计算和自动化方面的能力,把烦琐、易错的工作交给脚本来完成。 全书分为四部分。第一部分是Python入门:先说明为什么要用Python为Excel编程,比较Python相对VBA在可读性、可维护性、标准库与科学计算生态上的优势,再带领读者搭建Anaconda、Jupyter笔记本与VS Code开发环境,并快速过一遍数据类型、数据结构、控制流和组织代码的基本语法。第二部分进入pandas:从NumPy数组基础讲起,介绍DataFrame与Series、数据清洗与组合、描述性统计和绘图、数据的导入导出,以及基于DatetimeIndex的时序分析。第三部分讲如何在Excel之外读写Excel文件:用pandas批量读取和生成报表,并在需要精细控制格式时使用专门的读写包。第四部分是本书的重头戏——用xlwings对Excel应用程序编程:实现工作簿自动化,构建以Excel为前端的Python工具,完整走一遍「Python包追踪器」应用的开发与部署,并介绍在Excel中调用Python函数的用户定义函数(UDF)。附录补充了Conda环境、VS Code高级功能和进阶Python概念。 全书以案例驱动,代码可直接在Jupyter笔记本中运行,适合希望把重复劳动自动化、并把Excel技能升级为数据分析能力的办公人士自学。
编辑推荐
很多Python书教你写代码,却不告诉你这些代码怎么用在每天要交的报表上;很多Excel书教技巧,却在数据量上万行时开始力不从心。这本书的特别之处在于,作者费利克斯·朱姆斯坦正是开源库xlwings的创始人——他长期为Excel用户解决自动化问题,因此全书几乎每一章都从「你在表格里遇到的麻烦」出发,而不是从语法讲起。 结构安排也很务实:先花篇幅把Python基础和开发环境铺好,让零基础读者不至于卡在第一步;再用pandas覆盖数据清洗、分组统计、时序处理和报表生成这些真正高频的需求;最后用整整四章讲xlwings,把Excel当作Python程序的前端,演示如何做成能交给同事使用的小工具,甚至讲到部署和用户定义函数。书中还讲了VBA与Power Query、Power Pivot的替代思路,读完能判断哪些活儿该继续留在Excel,哪些该搬到Python。 原书由O'Reilly出版,中文版由图灵引进,译文准确、术语规范,配套代码可以跟着敲。它不是速查手册,而是一本值得从头做到尾的实战教程——把十二个章节的示例跑一遍,你手里就真的多了一套自动化流程。
适合谁读
适合
- 日常要用Excel处理报表、台账、对账,希望摆脱重复劳动的在职人士
- 零编程基础但愿意动手练习,想把Excel技能升级为数据处理能力的人
- 需要频繁合并多个表格、清洗数万行数据的学生与科研人员
- 已会一点Python,想了解pandas和xlwings如何在办公场景落地的人
不适合
- 完全不愿写代码、只想学几个Excel快捷键的读者
- 想深入钻研机器学习算法或统计建模理论的读者
- 需要查阅VBA宏、Power Query详细语法的资深Excel用户
阅读建议
- 务必按照第2章搭好Anaconda、Jupyter和VS Code环境,环境对了后面才顺
- 前六章不要跳读,pandas的索引与数据类型是后面所有案例的地基
- 第7至12章建议一边读一边在自己的真实报表上复现,比抄示例更有效
- 可以把每章小结当作复习清单,读完一章用自己的数据做一个小练习
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 版权声明
- O'Reilly Media 介绍
- 本书赞誉
- 前言
- 第一部分 Python 入门
- 第1章 为什么要用 Python 为 Excel 编程
- 1.1 Excel 作为一门编程语言
- 1.2 用在 Excel 上的 Python
- 1.3 小结
- 第2章 开发环境
- 2.1 Anaconda Python 发行版
- 2.2 Jupyter 笔记本
- 2.3 VS Code
- 2.4 小结
- 第3章 Python 入门
- 3.1 数据类型
- 3.2 索引和切片
- 3.3 数据结构
- 3.4 控制流
- 3.5 组织代码
- 3.6 PEP 8:Python 风格指南
- 3.7 小结
- 第二部分 pandas 入门
- 第4章 NumPy 基础
- 4.1 NumPy 入门
- 4.2 创建和操作数组
- 4.3 小结
- 第5章 使用 pandas 进行数据分析
- 5.1 DataFrame 和 Series
- 5.2 数据操作
- 5.3 组合 DataFrame
- 5.4 描述性统计量和数据聚合
- 5.5 绘图
- 5.6 导入和导出 DataFrame
- 5.7 小结
- 第6章 使用 pandas 进行时序分析
- 6.1 DatetimeIndex
- 6.2 常见时序操作
- 6.3 pandas 的局限性
- 6.4 小结
常见问题
完全没有编程基础,能读懂这本书吗?
可以。本书正是为没有编程经验的Excel用户写的,第一部分从数据类型、循环、函数讲起,并附有开发环境安装步骤。但需要你愿意动手敲代码、跑示例;只看不练会很难跟上第四部分的xlwings内容。
学这本书需要安装哪些软件?
书中建议安装Anaconda个人版,它自带Python解释器、Jupyter笔记本以及pandas、OpenPyXL、xlwings等常用包;编辑器使用免费的VS Code并安装Python扩展。附录A和附录B分别补充了Conda环境和VS Code的高级用法。
xlwings和pandas分别解决什么问题?
pandas负责在Excel之外批量处理数据,适合读取多个文件、清洗数据、分组统计和生成报表;xlwings负责在Excel之内控制工作簿,适合自动化打开、刷新、填写表格,以及把Excel当作Python工具的前端界面。
这本书能替代VBA吗?
书中比较了Python相对VBA在可读性、可维护性、标准库和跨平台方面的优势,并演示用xlwings替代宏和用户定义函数。是否完全替代取决于团队环境:如果同事都用Windows版Excel且需要宏随文件分发,VBA仍有便利之处。
中文版与原书有差别吗?
中文版依据O'Reilly原书Python for Excel翻译,由冯黎翻译、图灵引进,正文结构与原书一致,包含四大部分共12章及三个附录。中文版将代码注释和术语做了本地化,示例代码逻辑不变。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。