Python全栈开发——数据分析 封面

Python全栈开发——数据分析

暂无评分
字数
48.1万字
章节数
40
丛书
清华开发者书库·Python
ISBN
9787302625001

标签

内容简介

本书是“Python全栈开发”系列四册中的第3册,属于清华大学出版社“清华开发者书库·Python”系列,由夏正东编著。全书共7章,围绕数据分析的完整流程展开:从数据搜集、数据清洗、数据分析到数据可视化,用近400个示例代码串联起每个环节所需的核心技术。第1章讲解网络爬虫,包括HTTP基础知识、urllib与requests网络请求库、正则表达式与网页解析库、Selenium模拟浏览器、多进程与多线程爬虫、移动端App数据爬取(Charles抓包)、Scrapy框架以及分布式爬虫。第2章与第3章分别系统介绍NumPy与Pandas,覆盖数组创建、索引与迭代、广播机制、通用函数与线性代数,以及Series、DataFrame、长宽数据转换、算术运算、统计方法、函数应用、排序去重和CSV/Excel文件读写。第4至6章聚焦可视化,分别讲解Matplotlib(折线、柱状、条形、饼图、散点、直方、面积、箱形、小提琴、热力图与子图)、Seaborn(各类统计图与聚类热图、回归图)和pyecharts(options配置项、链式调用与多种图表绘制)。第7章以数据搜集、存取、清洗、分析、可视化的完整流程为基础,组织一个综合性项目实战,帮助读者把分散的知识点整合成可运行的工程实践。本书可作为计算机软件开发者的参考用书,也可作为高校计算机、软件工程、人工智能、信息管理等专业的教学参考用书。

编辑推荐

数据分析的难点往往不在会用某个库,而在于把“取数—清洗—分析—出图”这条链路走通。本书按这条链路组织内容,顺序自然:先用爬虫把数据拿到手,再用NumPy与Pandas做整理计算,最后用Matplotlib、Seaborn、pyecharts三种可视化工具呈现结果,末尾以一个完整项目把前后环节串起来。全书配有近400个示例代码,各章节衔接紧密、内容精炼,读者可以按编排顺序循序渐进地敲一遍,也可以把某一章当作速查手册随用随翻。作为“Python全栈开发”系列的第三册,它与《基础入门》《高阶编程》《Web编程》分工明确,适合在掌握Python语法之后,集中补上数据处理与分析这一块能力。对于需要把爬虫、数据分析、可视化打包解决的高校课程教学和企业内训,这本书的体例也相对友好。

适合谁读

适合

  • 已掌握Python基本语法,想系统补齐数据分析能力的开发者
  • 需要把爬虫抓取、数据清洗与图表展示串成完整流程的工程师
  • 计算机、软件工程、人工智能、信息管理等专业的学生与授课教师
  • 希望用一本书快速上手NumPy、Pandas与常见可视化库的自学者

不适合

  • 完全零编程基础的读者,需先学习Python语法与开发环境配置
  • 只想深入了解机器学习算法与建模、对数据采集和可视化兴趣不大的读者
  • 需要R、SQL或Excel等非Python工具方案的分析人员

阅读建议

  1. 建议按第1章到第7章的顺序学习,每章动手复现示例代码,避免只看不练
  2. 学习第2、3章时先熟悉NumPy的数组操作与广播机制,再进入Pandas的表结构处理,衔接会更顺畅
  3. 第4至6章可只精读一种可视化库(如Matplotlib),其余作为按需查阅的手册
  4. 完成第7章项目实战后,可换一份自己关心的公开数据,独立走一遍搜集到可视化的完整流程

出版社简介

清华大学出版社 中国 · 成立于 1980 年

清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。

目录

  1. 第1章 网络爬虫
  2. 1.1 网络爬虫简介
  3. 1.2 HTTP的基础知识
  4. 1.3 Python网络请求库(urllib、requests)
  5. 1.4 网页数据解析(正则表达式、解析库)
  6. 1.5 模拟浏览器(Selenium)
  7. 1.6 多进程爬虫和多线程爬虫
  8. 1.7 移动端App数据爬取(Charles)
  9. 1.8 Scrapy框架
  10. 1.9 分布式爬虫
  11. 第2章 NumPy
  12. 2.1 NumPy简介
  13. 2.2 数组对象的创建
  14. 2.3 数组对象的数据类型
  15. 2.4 数组对象的属性和方法
  16. 2.5 数组对象的访问
  17. 2.6 数组对象的算术运算
  18. 2.7 数组对象的广播
  19. 2.8 NumPy的通用函数
  20. 2.9 NumPy的线性代数函数
  21. 2.10 数组对象的保存和读取
  22. 第3章 Pandas
  23. 3.1 Pandas简介
  24. 3.2 Series
  25. 3.3 DataFrame
  26. 3.4 数据形式(长型与宽型数据)
  27. 3.5 索引对象
  28. 3.6 算术运算
  29. 3.7 统计学方法
  30. 3.8 函数应用
  31. 3.9 排序
  32. 3.10 去重
  33. 3.11 文件的读写(CSV、Excel)
  34. 第4章 Matplotlib
  35. 4.1 Matplotlib简介
  36. 4.2 图表的组成
  37. 4.3 rc参数
  38. 4.4 图表的保存
  39. 4.5 绘制折线图
  40. 4.6 绘制柱状图

常见问题

这本书需要什么前置基础?
需要已掌握Python基本语法、函数与面向对象等内容,并会配置开发环境。零基础读者建议先读同系列的《Python全栈开发——基础入门》,再回到本书。
本书属于哪个系列,是第几册?
本书属于清华大学出版社“清华开发者书库·Python”中的“Python全栈开发”系列,该系列共4册:《基础入门》《高阶编程》《数据分析》《Web编程》,本书为第3册。
示例代码是否覆盖爬虫和数据可视化?
覆盖。第1章讲urllib、requests、Selenium、Scrapy及分布式爬虫;第2至6章讲NumPy、Pandas、Matplotlib、Seaborn、pyecharts;全书配有近400个示例代码。
书中的库版本较旧怎么办?
书中示例基于出版时的库版本,实操时建议使用较新的Python与Pandas,遇到函数参数变更可查阅官方文档,核心思路与流程仍然适用。

读者评论

查询本书

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

同类高分