标签
内容简介
本书是沈祥壮编著、电子工业出版社2018年3月出版的数据分析入门读物,全书约260页、29万字,以“数据分析的全流程”为线索,用Python把零散的环节串成一条完整的实践路径。 开篇第1章先解决环境问题:分别在Ubuntu与Windows系统下搭建Python集成开发环境,并给出三种安装第三方库的常用方法;随后简要回顾if __name__=='__main__'、列表解析式、装饰器、递归函数与面向对象等语法要点,最后以《Python之禅》收束,帮助读者建立对语言风格的整体认识。 第2章讲数据获取,即网络爬虫:从请求网页、网页解析、数据存储三个步骤入手,再依次展开异常处理、robots.txt 规范、动态UA、代理IP、编码检测、正则表达式、模拟登录、验证码处理、动态加载内容获取以及多线程与多进程等进阶话题。 第3章转入数据存取与清洗:介绍基本文件操作以及CSV、JSON、XLSX、MySQL等格式和数据库的读写,讲解NumPy的基本操作、pandas中Series与DataFrame的用法,再集中处理编码问题、缺失值检测、异常值剔除与重复冗余信息清理。 第4章进入分析与可视化:探索性数据分析的基本流程与数据降维、机器学习简介、决策树的应用、手动实现KNN算法,并用matplotlib、pandas、seaborn以及词云图展示结果。第5章“Python与生活”给出三个小项目:定制新闻提醒服务(抓取新闻、邮件发送、定时执行与本地日志)、Python与数学(估计值、三门问题、选读的LP与QP问题求解)、QQ群聊天记录数据分析。 全书不追求语法细节的穷尽,而强调“用Python把活干完”,各章相对独立,读者可依兴趣跳读;书中代码与数据托管在GitHub,可边读边练。
编辑推荐
很多Python数据分析书一上来就摆开pandas的API清单,读者学完不知道数据从哪来、结果到哪去。这本书的难得之处是把“流程”摆在第一位:先用一章把Ubuntu和Windows下的环境搭好,把初学者最容易卡住的第三方库安装讲清楚;接着从爬虫抓数据,到CSV、JSON、XLSX、MySQL的存取,再到NumPy与pandas,一直走到matplotlib、seaborn出图,环节之间是接得上的。 第2章的爬虫进阶部分给得相当实在:robots.txt 合规意识、动态UA、代理IP、编码检测、模拟登录、验证码、动态加载、多线程多进程,这些真正动手才会遇到的问题都点了名。第4章不满足于调包,还带读者手动实现KNN、用决策树跑一遍流程,可视化的层次也分得清楚——要画得好用matplotlib,要画得快用pandas,要画得省用seaborn,最后补一张词云图。 第5章三个小项目是全书最有生活气的部分:新闻提醒服务把抓取、邮件推送、定时任务和日志串成闭环;三门问题和LP/QP求解读起来像在玩;QQ群聊天记录分析则是很多人的第一个“真实数据集”。代码托管在GitHub,可以边读边改。它不是一本查手册的书,而是一张入门路线图——想让手上有个完整项目的人,值得一读。
适合谁读
适合
- 已掌握Python基本语法、想系统走一遍数据分析全流程的初学者
- 需要自己动手采集数据、做清洗和出图的学生与职场新人
- 想把爬虫、pandas、matplotlib串成一个完整小项目的自学者
- 作为高校Python数据分析课程或培训班的辅助读物
不适合
- 完全没写过Python、需要从变量和循环学起的零基础读者
- 想深入统计建模、机器学习算法推导的进阶读者
- 寻求pandas或matplotlib完整API参考手册的读者
- 只想要可视化美观技巧、不关心数据获取与清洗的人
阅读建议
- 第1章可快速浏览,重点是环境与库安装;装好后立刻跑通书中GitHub上的示例代码。
- 按“获取—存取清洗—分析可视化—项目”的顺序读,每章配一个自己的数据集练手。
- 第2章爬虫务必遵守robots.txt与网站条款,控制请求频率,只在合法范围内练习。
- 第5章三个项目建议完整复现一遍,尤其新闻提醒服务,可体会定时任务与日志的实际写法。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第1章 准备
- 1.1 开发环境搭建
- 1.1.1 在Ubuntu系统下搭建Python集成开发环境
- 1.1.2 在Windows系统下搭建Python集成开发环境
- 1.1.3 三种安装第三方库的方法
- 1.2 Python基础语法介绍
- 1.2.1 if __name__=='__main__'
- 1.2.2 列表解析式
- 1.2.3 装饰器
- 1.2.4 递归函数
- 1.2.5 面向对象
- 1.3 The Zen of Python
- 第2章 数据的获取
- 2.1 爬虫简介
- 2.2 数据抓取实践
- 2.2.1 请求网页数据
- 2.2.2 网页解析
- 2.2.3 数据的存储
- 2.3 爬虫进阶
- 2.3.1 异常处理
- 2.3.2 robots.txt
- 2.3.3 动态UA
- 2.3.4 代理IP
- 2.3.5 编码检测
- 2.3.6 正则表达式入门
- 2.3.7 模拟登录
- 2.3.8 验证码问题
- 2.3.9 动态加载内容的获取
- 2.3.10 多线程与多进程
- 2.4 爬虫总结
- 第3章 数据的存取与清洗
- 3.1 数据存取
- 3.1.1 基本文件操作
- 3.1.2 CSV文件的存取
- 3.1.3 JSON文件的存取
- 3.1.4 XLSX文件的存取
- 3.1.5 MySQL数据库文件的存取
- 3.2 NumPy
- 3.2.1 NumPy简介
- 3.2.2 NumPy基本操作
常见问题
这本书适合完全没有编程基础的人吗?
不太适合。作者明确希望读者有一定Python语法基础,第1章只是回顾列表解析式、装饰器、面向对象等要点。零基础读者建议先学完一本Python入门书,再回来看这本的数据流程。
书里的代码和数据集能下载吗?
可以。作者将全部代码与相关数据托管在GitHub(仓库名为Python数据分析和学习相关路径),书末与作者博客均有说明,读者可下载后对照运行。
书中用的是Python 2还是Python 3?
从目录中的列表解析式、装饰器、NumPy与pandas用法看,全书按Python 3的生态环境讲授,第三方库以requests、BeautifulSoup、pandas、matplotlib、seaborn为主。具体版本请以书中示例环境为准。
爬虫部分讲得够不够深入?
对入门者够用。除请求、解析、存储三步外,还覆盖异常处理、robots.txt、动态UA、代理IP、编码检测、正则、模拟登录、验证码、动态加载与多线程多进程,但未涉及大规模分布式抓取与反爬对抗。
这本书的豆瓣评分是多少?
豆瓣评分约为7.0分,评价人数不多,分值参考意义有限;不同平台打分差异较大,建议结合目录与前言判断是否匹配自己的需求。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。