第1篇 Python程序设计
第1章 Python入门t3
1.1 Python概述t4
1.2 搭建Python开发环境t6
1.3 Python开发工具介绍t11
1.4 Python软件包的管理t13
1.5 实训:编写“Hello World”t15
本章小结t16
第2章 Python基础t17
2.1 变量t18
2.2 标识符t24
2.3 代码组织t26
2.4 输入与输出t28
2.5 运算符与优先级t30
2.6 新手问答t30
2.7 实训:设计一个简易计算器t31
本章小结t31
第3章 数据类型与流程控制t32
3.1 数字类型t33
3.2 字符串类型t37
3.3 集合类型t40
3.4 流程控制语句t45
3.5 新手问答t47
3.6 实训:设计算法,输出乘法表t49
本章小结t50
第4章 函数、模块、包t51
4.1 自定义函数t52
4.2 函数参数t55
4.3 函数式编程t58
4.4 模块与包t63
4.5 新手问答t65
4.6 实训:设计算法,对列表进行排序t67
本章小结t68
第5章 面向对象的程序设计t69
5.1 面向对象t70
5.2 自定义类t71
5.3 属性t73
5.4 方法t79
5.5 类的继承t83
5.6 可调用对象t86
5.7 不可变对象t87
5.8 新手问答t88
5.9 实训:设计算法,构造一棵二叉树t90
本章小结t92
第6章 主题t93
6.1 生成器t94
6.2 迭代器t96
6.3 异步处理t97
6.4 错误、调试t103
6.5 新手问答t108
6.6 实训:使用多进程技术统计数据并汇总t109
本章小结t110
第2篇 数据采集与数据清洗
第7章 网络数据采集t113
7.1 HTTP请求概述t114
7.2 XPath网页解析t114
7.3 Scrapy数据采集入门t119
7.4 Scrapy应对反爬虫程序t126
7.5 CrawlSpider类t131
7.6 分布式爬虫t132
7.7 新手问答t136
7.8 实训:构建百度云音乐爬虫t136
本章小结t139
第8章 数据清洗t140
8.1 数据清洗的意义t141
8.2 数据清洗的内容t141
8.3 数据格式与存储类型t142
8.4 数据清洗的步骤t145
8.5 数据清洗的工具t147
8.6 新手问答t151
8.7 实训:清洗百度云音乐数据并储存到CSV t151
本章小结t152
第3篇 数据分析与可视化
第9章 NumPy数值计算t155
9.1 NumPy基础t156
9.2 形状操作t164
9.3 副本、浅拷贝和深拷贝t166
9.4 索引t168
9.5 排序统计t171
9.6 新手问答t173
9.7 实训:销售额统计 t174
本章小结t175
0章 Matplotlib可视化t176
10.1 图形的基本要素t177
10.2 绘图基础t177
10.3 设置样式t186
10.4 图形样例t189
10.5 新手问答t198
10.6 实训:营业数据可视化t199
本章小结t201
1章 Pandas统计分析t202
11.1 Pandas数据结构t203
11.2 基础功能t210
11.3 统计分析t217
11.4 时间数据t229
11.5 数据整理t231
11.6 功能t234
11.7 读写MySQL数据库t236
11.8 新手问答t237
11.9 实训:成绩分析t237
本章小结t239
2章 Seaborn可视化t240
12.1 Seaborn概述t241
12.2 可视化数据关系t242
12.3 根据数据分类绘图t246
12.4 单变量与双变量t251
12.5 线性关系t256
12.6 新手问答t258
12.7 实训:成绩分析可视化t258
本章小结t260
第4篇 大数据存储与快速分析篇
3章 Hadoop数据存储与基本操作t263
13.1 Hadoop概述t264
13.2 Hadoop数据存储与任务调度原理t268
13.3 Hadoop基础环境搭建t273
13.4 Hadoop部署模式t294
13.5 Hadoop常用操作命令t298
13.6 新手问答t300
13.7 实训:动手搭建Hadoop集群环境t301
本章小结t309
4章 Spark入门t310
14.1 Spark概述t311
14.2 Spark核心原理t312
14.3 Spark基础环境搭建t315
14.4 Spark运行模式t317
14.5 新手问答t321
14.6 实训:动手搭建Spark集群t322
本章小结t323
5章 Spark RDD编程t324
15.1 RDD设计原理t325
15.2 RDD编程t328
15.3 键值对RDDt335
15.4 文件读写t340
15.5 编程进阶t342
15.6 新手问答t347
15.7 实训:统计海鲜销售情况t348
本章小结t350
6章 Spark SQL编程t351
16.1 Spark SQL概述t352
16.2 创建DataFrame对象t360
16.3 DataFrame常用APIt364
16.4 保存DataFramet370
16.5 新手问答t372
16.6 实训:统计手机销售情况t373
本章小结t375
7章 Spark流式计算编程t376
17.1 流计算简介t377
17.2 Discretized Streamt379
17.3 Structured Streamingt385
17.4 新手问答t397
17.5 实训:实时统计贷款金额t397
本章小结t398
第5篇 项目实战篇
8章 分析电商网站销售数据t401
18.1 目标分析t402
18.2 数据采集t405
18.3 数据分析t411
本章小结t416
9章 分析旅游网站数据t417
19.1 目标分析t418
19.2 数据采集t420
19.3 数据分析t425
本章小结t429
第20章 分析在售二手房数据t430
20.1 目标分析t431
20.2 数据采集t434
20.3 数据分析t440
本章小结t446
附录:Python常见面试题精选t447
主要参考文献t450
......
评论晒单