Excel+Python:飞速搞定数据分析与处理 封面

Excel+Python:飞速搞定数据分析与处理

评分 3.5
字数
21.7万字
章节数
40
丛书
图灵程序设计丛书
ISBN
9787115586766

标签

内容简介

在当下的办公场景里,大型数据集唾手可得,几十万行乃至数百万行的数据文件也不罕见,而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用户

阅读建议

  1. 务必按照第2章搭好Anaconda、Jupyter和VS Code环境,环境对了后面才顺
  2. 前六章不要跳读,pandas的索引与数据类型是后面所有案例的地基
  3. 第7至12章建议一边读一边在自己的真实报表上复现,比抄示例更有效
  4. 可以把每章小结当作复习清单,读完一章用自己的数据做一个小练习

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权声明
  2. O'Reilly Media 介绍
  3. 本书赞誉
  4. 前言
  5. 第一部分 Python 入门
  6. 第1章 为什么要用 Python 为 Excel 编程
  7. 1.1 Excel 作为一门编程语言
  8. 1.2 用在 Excel 上的 Python
  9. 1.3 小结
  10. 第2章 开发环境
  11. 2.1 Anaconda Python 发行版
  12. 2.2 Jupyter 笔记本
  13. 2.3 VS Code
  14. 2.4 小结
  15. 第3章 Python 入门
  16. 3.1 数据类型
  17. 3.2 索引和切片
  18. 3.3 数据结构
  19. 3.4 控制流
  20. 3.5 组织代码
  21. 3.6 PEP 8:Python 风格指南
  22. 3.7 小结
  23. 第二部分 pandas 入门
  24. 第4章 NumPy 基础
  25. 4.1 NumPy 入门
  26. 4.2 创建和操作数组
  27. 4.3 小结
  28. 第5章 使用 pandas 进行数据分析
  29. 5.1 DataFrame 和 Series
  30. 5.2 数据操作
  31. 5.3 组合 DataFrame
  32. 5.4 描述性统计量和数据聚合
  33. 5.5 绘图
  34. 5.6 导入和导出 DataFrame
  35. 5.7 小结
  36. 第6章 使用 pandas 进行时序分析
  37. 6.1 DatetimeIndex
  38. 6.2 常见时序操作
  39. 6.3 pandas 的局限性
  40. 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章及三个附录。中文版将代码注释和术语做了本地化,示例代码逻辑不变。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分