本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
(1)没有高深理论,每章都以实例为主,读者参考书中源码运行,就能得到与书中一样的结果。 (2)专注于Python数据分析与可视化操作中实际用到的技术。相比大而全的书籍资料,本书能让读者尽快上手,开始项目开发。 (3)书中的“新手问答”和“小试牛刀”栏目能让读者巩固知识,举一反三,学以致用。
《Python数据分析与可视化从入门到精通》以“零基础”为起点,系统地介绍了Python在数据处理与可视化分析方面的应用。全书内容共分3篇12章,具体安排如下。
第1篇:基础篇,包括 ~4章。主要介绍了Python语言的基本情况与现状、环境搭建与软件安装,以及Python语言的基本知识。
第2篇:应用篇,包括第5~11章。主要介绍了Python的数据存取方法、数据清洗和预处理、大数据可视化分析基础,以及2D、3D等图形的绘制与可视化分析的方法与相关应用。
第3篇:实战篇,包括 2章。以抓取中国天气网相关数据存入MySQL数据库,并绘制相应图形为主线,综合本书各章知识点,介绍了数据采集、清理、保存及绘制可视化图形的基本步骤和方法。
本书既适合希望从事Python数据处理与可视化的用户学习,也适合作为广大职业院校相关专业参考用书,还可作为相关培训班的教材用书。
高博, 工程师,IT杂家。主要研究方向为云计算与大数据、数据可视化等,熟悉.Net、PHP、Python,DevOps,MySQL、SQLServer等技术和工具。作为一作编写了《Discuz!社区管理员实用教程》《代码的力量——Discuz!源码分析与插件开发实例进阶》《PHP+MySQL+AJAX Web开发给力起飞》,参与编写了《Web 2.0社区网站实用宝典》《ASP.NET 4.0 MVC敏捷开发给力起飞》《Java Web应用开发给力起飞》等书籍。主持省部级纵向课题3项,参与纵向、横向课题16项,获得软件著作权12项。
刘冰,博士研究生,重庆邮电大学计算机科学与技术学院/人工智能学院教师,先后翻译出版程序设计、图像处理、计算机视觉等领域著作4部,编写教材5部,获发明专利2项,发表SCI/EI论文4篇,参与 、省部级项目3项。荣获重庆邮电大学 班主任、 班导师、 青年教师等荣誉称号。
李力,毕业于西安交通大学计算机学院,现工作于教育考试招生战线,曾长期在国防军工单位从事网络战、信息战研究,擅长需求分析与设计,参与纵、横向课题12项,获得软件著作权4项。
第1篇 基础篇
第1章 认识大蟒:Python快速入门2
1.1 什么是大蟒(Python)3
1.2 Python是位“年轻的老同志”3
1.3 Python语言有什么特点5
1.4 Python语言的应用领域7
★新手问答★8
本章小结8
第2章 磨好利牙, 上膛:准备好工作环境9
2.1 版本的比较与选择10
2.2 在Windows上安装Python14
2.2.1 下载安装程序15
2.2.2 图解安装步骤17
2.3 在macOS上安装Python19
2.3.1 版本选择20
2.3.2 下载安装程序20
2.3.3 图解安装步骤22
2.4 选择合适的开发工具26
2.4.1 Anaconda26
2.4.2 Visual Studio27
2.4.3 PyCharm27
2.4.4 Eclipse 28
2.4.5 Komodo 29
2.4.6 Visual Studio Code/Sublime/EditPlus/UltraEdit30
2.5 安装所需的第三方组件(库)30
2.5.1 安装Matplotlib、NumPy和SciPy31
2.5.2 安装Python Imaging Library(Pillow)34
2.5.3 安装Requests35
2.5.4 安装BeautifulSoup36
2.5.5 安装Pandas37
2.5.6 安装Basemap39
2.5.7 安装SQLAlchemy40
★新手问答★42
★小试牛刀★42
本章小结44
第3章 大蟒的基本技能之一:Python语言基础45
3.1 基本概念46
3.1.1 变量46
3.1.2 保留字47
3.1.3 注释48
3.1.4 行与缩进49
3.2 数据类型50
3.2.1 Number50
3.2.2 Bool54
3.2.3 String55
3.2.4 正则表达式58
3.2.5 List63
3.2.6 Tuple69
3.2.7 Set70
3.2.8 Dictionary73
3.3 运算符74
3.3.1 算术运算符74
3.3.2 比较(关系)运算符74
3.3.3 赋值运算符75
3.3.4 逻辑运算符76
3.3.5 位运算符77
3.3.6 成员运算符78
3.3.7 身份运算符78
3.3.8 运算符优先级79
★新手问答★79
★小试牛刀★80
本章小结80
第4章 大蟒的基本技能之二:Python语言进阶81
4.1 流程控制82
4.1.1 条件语句82
4.1.2 循环语句85
4.1.3 break、continue和pass87
4.2 异常处理89
4.3 函数92
4.3.1 函数的基本概念92
4.3.2 变量作用域99
4.3.3 迭代器和生成器100
4.3.4 装饰器105
4.4 面向对象编程107
4.4.1 类和对象108
4.4.2 魔术方法114
4.5 文件操作116
★新手问答★119
★小试牛刀★119
本章小结120
第2篇 应用篇
第5章 给大蟒找食:Python的数据存取操作122
5.1 餐前小食:文本文件的数据存取123
5.1.1 基于分隔符的文本数据文件123
5.1.2 基于JSON格式的文本文件129
5.2 开胃菜:Excel文件的数据存取132
5.2.1 Excel的模块和库132
5.2.2 读取Excel文件133
5.2.3 生成Excel文件并写入数据135
5.3 主菜:写一个爬虫来收集网页数据136
5.3.1 爬虫的概念136
5.3.2 写一个简单的爬虫137
5.3.3 保存爬取到的数据140
5.4 主菜:操作MySQL数据库141
5.4.1 MySQL数据库是什么142
5.4.2 选择并安装MySQL数据库连接组件142
5.4.3 连接到MySQL数据库143
5.4.4 把数据放进去145
5.4.5 把数据拿出来149
5.4.6 删除和 新数据151
5.5 甜点:ORM框架153
★新手问答★159
★小试牛刀★160
本章小结162
第6章 洗干净了再吃:使用Python预处理数据163
6.1 清洗和预处理数据的原因及方法164
6.1.1 数据清洗和预处理的意义及原则164
6.1.2 脏数据清洗方法165
6.2 使用Pandas预处理数据167
6.2.1 Pandas数据结构167
6.2.2 预处理数据171
★新手问答★177
★小试牛刀★177
本章小结182
第7章 有营养的食物:大数据分析及可视化基础知识183
7.1 大数据的概念184
7.2 大数据分析186
7.2.1 数据收集186
7.2.2 数据存储186
7.2.3 资源管理与服务协调187
7.2.4 计算引擎187
7.2.5 数据分析188
7.2.6 数据可视化188
7.3 使用NumPy和SciPy快速处理数据188
7.3.1 使用NumPy处理多维数组188
7.3.2 使用SciPy完成 数学计算195
★新手问答★202
★小试牛刀★202
本章小结206
第8章 大蟒神通之一:使用Matplotlib绘制基础图形207
8.1 绘制简单图形208
8.1.1 使用plot()绘制折线图208
8.1.2 使用bar()绘制柱状图210
8.1.3 使用barh()绘制条形图214
8.1.4 使用hist()绘制直方图215
8.1.5 使用pie()绘制饼图218
8.1.6 使用polar()绘制雷达图220
8.1.7 使用scatter()绘制散点图221
8.1.8 使用stem()绘制棉棒图222
8.1.9 使用boxplot()绘制箱线图223
8.1.10 使用errorbar()绘制误差棒图225
8.1.11 使用stackplot()绘制堆积折线图227
8.1.12 使用broken_barh()绘制间断条形图228
8.1.13 使用step()绘制阶梯图229
8.2 绘制 图形231
8.2.1 对数图231
8.2.2 频谱图232
8.2.3 矢量场流线图233
8.2.4 绘制两个变量间的互相关图形234
★新手问答★235
★小试牛刀★236
本章小结238
第9章 大蟒神通之二:使用Matplotlib美化和修饰图形239
9.1 调整坐标轴和刻度240
9.1.1 设置坐标轴刻度240
9.1.2 设置坐标轴的标签文本241
9.1.3 绘制刻度线的网格线243
9.1.4 移动坐标轴的位置244
9.2 添加标题、图例和注释文本245
9.2.1 设置标题的展示样式246
9.2.2 设置图例的展示样式248
9.2.3 添加注释文本249
9.3 设置线形和文本字体251
9.3.1 设置线形样式251
9.3.2 设置文本属性和字体属性253
9.4 使用颜色258
9.4.1 使用颜色参数258
9.4.2 使用色彩映射和添加颜色标尺259
9.5 划分画布262
★新手问答★263
★小试牛刀★264
本章小结266
0章 大蟒神通之三:数据可视化之3D图形应用267
10.1 创建3D可视化图表268
10.1.1 3D柱状图和3D直方图268
10.1.2 3D线框图、3D曲面图和3D三翼面图270
10.2 使用Matplotlib创建动画273
★新手问答★275
★小试牛刀★276
本章小结278
1章 大蟒神通之四:图像处理279
11.1 使用Python Imaging Library处理图像280
11.2 生成CAPTCHA图像283
★新手问答★286
★小试牛刀★286
本章小结288
第3篇 实战篇
2章 综合案例:全国县级市天气预报的数据可视化分析290
12.1 目标与计划291
12.1.1 具体目标291
12.1.2 工作计划293
12.2 确定目标数据293
12.3 试验抓取数据297
12.4 保存数据入库299
12.5 检查清理数据310
12.5.1 检查数据完整性与合法性310
12.5.2 清理或预处理数据311
12.6 绘制图形图表311
本章小结314
附录315
附录A Python命令行参数处理模块argparse简介316
附录B Python编程代码的风格319
附录C Python常见面试题精选321