《Python程序开发(高级)》是由人民邮电出版社出版的一本关于Python方面的书籍,作者是中慧云启科技集团有限公司,主要介绍了关于Python、程序开发方面的知识内容,目前在Python类书籍综合评分为:9.8分。
书籍介绍
编辑推荐
1.内容丰富,组织合理
丛书由浅入深,以模块化的结构组织各章节,以任务驱动的方式安排具体内容,以培养院校学生能力为目的,体现了“教、学、做一体化”的思想。
2.结合实际,突出实践
丛书由企业工程师精心设计了大量案例和项目实训,案例和项目实训有详细的代码说明和步骤解释,读者在学习理论知识的同时能够进行项目实践,方便读者快速上手Python。
3.资源丰富,立体教学
丛书配备了丰富的立体化教学资源,包括教学PPT、案例代码、习题答案等。
4.融入1+X证书标准
丛书以《Python程序开发职业技能等级标准》为编写依据。
内容简介
本书以《Python程序开发职业技能等级标准》为编写依据,内容主要由数据收集与清洗、数据可视化与数据分析、人工智能应用3个部分组成,涵盖了NumPy、pandas、数据处理、数据可视化、机器学习、深度学习和推荐系统等相关知识。
本书以模块化的结构组织各个章节,以任务驱动的方式安排内容,以培养学生能力为目的,充分体现了“做中学,学中做”的思想。本书可用于1+×证书制度试点工作中的Python程序开发职业技能培训,也可以作为期望从事Python程序开发人员的自学参考用书。
作者简介
中慧云启科技集团有限公司是一家专业从事中高职业院校软件实训教学综合解决方案,集研发、生产、销售、培训和技术服务于一体的国家高新技术企业公司。中慧举办Web前端开发技能竞赛四届,该赛项类别分为全国行业赛和省赛,提升教育行业教学改革和IT人才建设。同时,中慧为世界技能大赛全国选拔赛网站设计与开发项目提供技术支持,成功保障人才选拔顺利进行,提升中国在世界技能大赛Web?Technologies项目的声望和地位。书籍的作者由中慧科技的讲师、高级工程师,山东科技职业学院教授Web前端开发的教师团队共同组成,从企业用人需求,课证赛融通、高职教学需求几个方面出发,共同编写。
目录
- 第一篇数据收集与清洗
- 第1章NumPy2
- 1.1介绍和安装开发环境2
- 1.1.1Python开发环境介绍2
- 1.1.2安装Anaconda33
- 1.1.3Jupyter编辑平台5
- 1.2安装NumPy6
- 1.3NumPy数组7
- 1.3.1NumPyndarray对象7
- 1.3.2创建NumPy数组的常用函数8
- 1.4数组的索引与切片11
- 1.4.1数组的索引11
- 1.4.2数组的切片15
- 1.5基本数学运算17
- 1.5.1数组与标量的运算17
- 1.5.2数组与数组的运算18
- 1.6NumPy通用函数18
- 1.6.1mean()函数18
- 1.6.2average()函数19
- 1.6.3sum()函数20
- 1.6.4min()函数20
- 1.6.5max()函数20
- 1.6.6argmax()函数21
- 1.6.7maximum()/minimum()函数21
- 1.6.8median()函数22
- 1.6.9var()函数23
- 1.6.10std()函数23
- 1.6.11sort()函数24
- 1.6.12loadtxt()函数24
- 1.7NumPy字符串处理26
- 1.7.1add()函数26
- 1.7.2multiply()函数26
- 1.7.3center()函数27
- 1.7.4capitalize()函数和title()函数27
- 1.7.5lower()函数和upper()函数27
- 1.7.6split()函数27
- 1.7.7splitlines()函数27
- 1.7.8strip()函数28
- 1.7.9lstrip()函数和rstrip()函数28
- 1.7.10join()函数28
- 1.7.11replace()函数28
- 1.8项目实训——苹果公司股票数据分析29
- 1.8.1项目需求29
- 1.8.2项目实施29
- 1.8.3项目分析31
- 本章小结31
- 习题31
- 第2章pandas34
- 2.1安装pandas34
- 2.2Series对象的基本操作35
- 2.2.1创建Series对象36
- 2.2.2查询Series对象中的数据37
- 2.2.3修改、删除Series对象中的数据38
- 2.3DataFrame对象的基本操作40
- 2.3.1创建DataFrame对象41
- 2.3.2DataFrame对象的属性42
- 2.3.3查询DataFrame对象中的数据43
- 2.3.4修改DataFrame对象中的数据47
- 2.3.5增加DataFrame对象中的数据47
- 2.3.6删除DataFrame对象中的数据49
- 2.4pandas读写数据51
- 2.4.1读写CSV文件51
- 2.4.2读写Excel文件54
- 2.4.3读写JSON文件56
- 2.5数据索引、排序和排名58
- 2.5.1DataFrame的索引58
- 2.5.2DataFrame的排序61
- 2.5.3DataFrame的排名64
- 2.6项目实训——链家房屋数据分析65
- 2.6.1项目需求65
- 2.6.2项目实施66
- 2.6.3项目分析69
- 本章小结69
- 习题70
- 第3章数据处理72
- 3.1数据清洗73
- 3.1.1处理重复数据73
- 3.1.2处理缺失数据75
- 3.2数据计算79
- 3.2.1基本数学运算79
- 3.2.2比较运算81
- 3.2.3统计方法81
- 3.3数据分组87
- 3.3.1分组聚合87
- 3.3.2透视表90
- 3.4数据转置与数据位移91
- 3.4.1数据类型转换91
- 3.4.2数据转置98
- 3.4.3数据位移100
- 3.5数据合并100
- 3.5.1堆叠合并101
- 3.5.2主键合并104
- 3.5.3重叠合并106
- 3.6项目实训——电影数据分析106
- 3.6.1项目需求106
- 3.6.2项目实施107
- 3.6.3项目分析110
- 本章小结111
- 习题111
- 第二篇数据可视化与数据分析
- 第4章数据可视化114
- 4.1可视化介绍114
- 4.2Matplotlib简介115
- 4.2.1什么是Matplotlib115
- 4.2.2Matplotlib的使用场景115
- 4.2.3Matplotlib的安装115
- 4.3Matplotlib绘图115
- 4.3.1Matplotlib绘图的核心原理115
- 4.3.2折线图116
- 4.3.3柱状图128
- 4.3.4直方图132
- 4.3.5饼图136
- 4.3.6散点图138
- 4.3.7函数图142
- 4.3.83D绘图144
- 4.4Seaborn绘图145
- 4.4.1认识Seaborn145
- 4.4.2折线图146
- 4.4.3散点图147
- 4.4.4直方图148
- 4.5可视化分析报告152
- 4.5.1报告需求152
- 4.5.2报告内容说明152
- 4.5.3业务实践152
- 4.5.4报告分析154
- 4.6项目实训——2014年度用户每月购买商品次数和购买商品数量分析报告154
- 4.6.1报告需求154
- 4.6.2报告内容说明154
- 4.6.3项目实施154
- 4.6.4报告分析155
- 本章小结156
- 习题156
- 第5章数据分析158
- 5.1数据分析介绍158
- 5.2列表分析159
- 5.2.1分析需求159
- 5.2.2分析关注点159
- 5.2.3分析思路159
- 5.2.4列表分析结果164
- 5.3协方差分析164
- 5.3.1认识协方差分析164
- 5.3.2协方差分析的意义164
- 5.3.3协方差分析实施165
- 5.3.4协方差分析结果166
- 5.4直方图分析166
- 5.4.1需求分析166
- 5.4.2分析关注点166
- 5.4.3分析思路166
- 5.4.4直方图分析结果169
- 5.5对比分析169
- 5.5.1认识对比分析169
- 5.5.2分析需求169
- 5.5.3分析关注点169
- 5.5.4分析思路169
- 5.5.5对比分析结果174
- 5.6项目实训——全国各省份“985”高校高考录取分数线分析174
- 5.6.1需求分析174
- 5.6.2分析关注点174
- 5.6.3分析思路174
- 5.6.4对比分析结果178
- 本章小结178
- 习题179
- 第三篇人工智能应用
- 第6章机器学习182
- 6.1认识机器学习182
- 6.1.1机器学习应用场景182
- 6.1.2机器学习的组成183
- 6.1.3训练过程185
- 6.1.4算法汇总185
- 6.1.5开发流程185
- 6.2认识并安装Scikit-Learn186
- 6.2.1Scikit-Learn简介186
- 6.2.2Scikit-Learn基本概括186
- 6.2.3模型选择186
- 6.2.4数据划分187
- 6.2.5常用模块188
- 6.2.6安装sklearn188
- 6.3回归模型188
- 6.3.1广义线性模型189
- 6.3.2树回归191
- 6.3.3k近邻回归192
- 6.3.4集成回归模型:Bagging193
- 6.3.5集成回归模型:Boosting194
- 6.4分类模型194
- 6.4.1逻辑回归195
- 6.4.2决策树196
- 6.4.3支持向量机197
- 6.4.4KNN198
- 6.4.5朴素贝叶斯198
- 6.4.6集成模型:Bagging199
- 6.4.7集成模型:Boosting200
- 6.5聚类模型201
- 6.5.1聚类201
- 6.5.2降维203
- 6.6项目实训——手写数字识别204
- 6.6.1实训需求204
- 6.6.2项目分析204
- 6.6.3数据集导入及处理204
- 6.6.4划分训练集和测试集204
- 6.6.5随机森林模型204
- 6.6.6k近邻模型205
- 6.6.7逻辑回归模型205
- 6.6.8模型选择及分类205
- 6.6.9项目结果分析206
- 本章小结206
- 习题206
- 第7章深度学习208
- 7.1神经网络208
- 7.1.1认识神经网络208
- 7.1.2神经网络基础211
- 7.2深度学习框架Keras213
- 7.2.1认识Keras213
- 7.2.2Keras的安装214
- 7.2.3Keras里的模块介绍215
- 7.2.4Keras工作流程216
- 7.3深度学习的应用216
- 7.3.1Mnist手写数字数据集216
- 7.3.2CNN219
- 7.3.3RNN221
- 7.4项目实训——CIFAR-10图像识别224
- 7.4.1实训需求224
- 7.4.2CIFAR-10数据集简介224
- 7.4.3项目实践224
- 7.4.4项目总结227
- 本章小结228
- 习题228
- 第8章推荐系统229
- 8.1认识协同过滤229
- 8.2基于用户的协同过滤算法230
- 8.3基于项目的协同过滤算法232
- 8.4项目实训——电影推荐系统237
- 8.4.1实训需求237
- 8.4.2数据集介绍237
- 8.4.3项目实施238
- 8.4.4结果分析242
- 本章小结242
- 习题242