利用Python进行数据分析(原书第3版) 封面

利用Python进行数据分析(原书第3版)

暂无评分
字数
63.5万字
章节数
16
ISBN
9787111726722

标签

内容简介

本书是 Python 数据分析领域流传最广、最为经典的实战型读物之一,由 pandas 库的创始人韦斯·麦金尼(Wes McKinney)撰写,陈松翻译,机械工业出版社出版。全书面向真实分析和处理的流程展开,由浅入深地介绍利用 Python 完成数据获取、清洗、转换、聚合与呈现的全过程。 全书从准备工作讲起,介绍为什么用 Python 做数据分析以及 pandas、NumPy、matplotlib、IPython、Jupyter 等核心工具;随后依次讲解 Python 语法基础、IPython 与 Jupyter notebook 的交互式用法、内置数据结构、函数和文件操作。中段重点讲解 NumPy 的 ndarray、向量化计算、通用函数与线性代数,以及 pandas 的 Series、DataFrame、索引对齐、描述性统计等基础功能。之后进入实用的数据处理主题:文本、二进制、Web API 与数据库的读写,缺失值与数据类型处理、字符串与分类数据操作,层次化索引、合并连接与重塑透视,matplotlib 与 seaborn 绘图,groupby 聚合与拆分-应用-联合范式、透视表和交叉表,以及时间序列的日期范围、时区、重采样和移动窗口。 最后两章介绍 Patsy、statsmodels、scikit-learn 等建模库与 pandas 的衔接,并用 Bitly 的 1.USA.gov 数据、MovieLens 1M、1880—2010 年全美婴儿姓名、USDA 食品数据库、2012 年联邦选举委员会数据库等真实数据集演示完整分析案例。附录补充高阶 NumPy 与 IPython 内容。 本版根据 Python 3.10 和 pandas 1.4 全面更新,删去不再兼容的旧工具,补充新特性与方法,所有示例都可在 Jupyter 中运行。全书约 63.5 万字,是系统学习 Python 数据处理不可替代的案头参考。

编辑推荐

为什么这本书值得反复推荐?因为作者韦斯·麦金尼就是 pandas 的缔造者。没有人比他更清楚这个库为何这样设计,也没有人能把“数据该怎么规整”讲得如此贴合实际工作流程。市场上大量数据分析书只是零散罗列 API,而本书沿着“读入—清洗—整合—聚合—可视化—建模”的真实链路推进,读完之后你得到的是解决的问题的思路,并非一堆孤立的函数。 第3版的价值在于“不过时”。全书基于 Python 3.10 和 pandas 1.4 重写,清掉了早期版本里已废弃的写法,补充了新的索引机制、扩展数据类型、分类数据和更现代的绘图方式。对于工作中直接使用 pandas 的开发者和分析师来说,这一点几乎决定了这本书能不能放在手边随手翻。 实用性方面,第13章的案例用 Bitly 短链数据、MovieLens 评分、婴儿姓名统计、食品营养数据库、政治献金等真实数据集,展示了一份数据从原始状态被折腾成结论的全过程,这部分单独拿出来都值回书价。附录对 NumPy 高阶用法和 IPython 的深入讲解,也让这本书能撑得住“工具参考书”的角色。 当然要提醒一句:本书是“工具与流程”书,并非统计和机器学习教材;作者本人也明确表示,统计与建模的具体操作交给当时最流行的库即可,因此这部分讲得较简略。另外中文译文偶有生硬之处,遇到难懂的段落不妨对照代码和官方文档理解。把它当成长期查阅的案头手册,会比逐页背诵收获更大。

适合谁读

适合

  • 已掌握 Python 基本语法、希望系统学习数据处理的分析师或数据科学初学者
  • 日常用 pandas 和 NumPy 工作、需要一本随查随用参考书的数据从业者
  • 统计学、经济学、金融等专业需要把课程数据真正跑出来的学生与研究者
  • 希望把 Excel 工作流迁移到 Python、提升自动化处理能力的职场人

不适合

  • 完全没有编程基础、尚未写过任何 Python 代码的零起点读者
  • 想系统学习统计学原理、机器学习算法数学推导的读者
  • 只做可视化报表、需要大量 BI 工具与图表美学内容的人

阅读建议

  1. 先按第2、3章快速过一遍 Python 与 Jupyter 基础,再进入第4、5章,不要跳过 NumPy 直接学 pandas。
  2. 每章都在 Jupyter 中跟着敲一遍代码,再用自己的数据改写示例,比只读不练有效得多。
  3. 第6—11章可按工作需求跳读:需要处理时间数据就重点做第11章,需要报表就先啃第9章。
  4. 把本书当作长期查阅的手册,遇到具体任务时回查对应章节,不必追求一次从头读到尾。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 前言
  2. 第1章 准备工作
  3. 第2章 Python语法基础、IPython和Jupyter notebook
  4. 第3章 Python的数据结构、函数和文件
  5. 第4章 NumPy基础:数组和向量化计算
  6. 第5章 pandas入门
  7. 第6章 数据加载、存储与文件格式
  8. 第7章 数据清洗和准备
  9. 第8章 数据规整:连接、联合和重塑
  10. 第9章 绘图和可视化
  11. 第10章 数据聚合与分组操作
  12. 第11章 时间序列
  13. 第12章 Python建模库介绍
  14. 第13章 数据分析案例
  15. 附录A 高阶NumPy
  16. 附录B 更多关于IPython的内容

常见问题

这本书适合零基础学 Python 的人吗?
不太适合完全零基础者。虽然前两章讲了 Python 语法与 IPython,但节奏较快,重点在数据工具。建议先掌握变量、列表、字典、函数、循环等基础,再回头读本书会顺畅很多。
第3版和第2版主要差别在哪里?
第3版基于 Python 3.10 和 pandas 1.4 重写,删除了已废弃的旧工具,更新了全部示例代码,并补充了新特性,如扩展数据类型、分类数据处理等。版本较新的话优先选第3版。
书里的代码和数据从哪里获取?
原书配套的数据文件和 notebook 发布在 GitHub 上的作者仓库(wesm/pydata-book),按书中说明克隆或下载后即可在 Jupyter 中运行,建议使用与该版匹配的 pandas 版本。
学完后能直接做数据分析工作吗?
能覆盖数据处理主要环节:读取、清洗、整合、分组聚合与可视化。但统计建模部分讲得较浅,要胜任完整分析岗,还需另行补充统计推断、机器学习与业务知识。
微信读书上显示的字数为什么和纸质版不一样?
电子版字数(约 14.7 万字)统计口径与纸书版权页标注(约 63.5 万字)不同,电子版通常按文本字符计,且不含大量代码排版与图表,两者并不矛盾。

读者评论

查询本书

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

作者简介

韦斯·麦金尼是一位以数据分析和科学计算见长的技术作者,其中文名在计算机类图书读者中常与Python数据分析话题联系在一起。公开资料有限,其国籍、生卒年与教育背景均未见确切记载,库内目前收录其作品一种。代表作为《利用Python进行数据分析(原书第2版)》,该书围绕Python语言在数据处理、清洗、整理与分析中的实际应用展开,内容偏重工具操作与案例演示,属于计算机综合类别中的实用型技术读物。麦金尼的写作风格注重把编程方法与真实数据场景结合,语言直接、步骤清晰,适合希望用Python完成数据分析工作的读者参考。该书在中文读者中流传较广,常被视为进入Python数据分析领域的入门读物之一,也从一个侧面体现了作者在数据处理实践方面的经验积累与表达特点。

同一作者

同类高分