作者:余本国 著
页数:247
出版社:人民邮电出版社
出版日期:2025
ISBN:9787115641199
电子书格式:pdf/epub/txt
网盘下载地址:下载PYTHON编程与数据分析(微课版)
内容简介
这是一本零基础学习Python并进行数据处理和分析的学习指导用书。这是一本零基础学习Python并进行数据处理和分析的学习指导用书。本书共9章,主要内容包括:Python语法基础、Python数据结构、函数和类、正则表达式与格式化输出、Numpy和Pandas、数据处理与分析、网络爬虫、数据可视化、应用案例分析。本书前八章是基础知识,并在每章末尾给出了应用案例,第九章则是综合应用案例,属于项目实战。 本书内容丰富、简单易懂,零基础入门。适合本科生、研究生以及对 Python 语言感兴趣和拟使用 Python 语言进行数据分析的读者。
作者简介
余本国,博士,硕士研究生导师。于中北大学理学系任教,主讲线性代数、微积分、Python语言、大数据分析基础等课程。2012年到加拿大York University做访问学者。出版有《Python数据分析基础》等著作。
本书特色
1.内容由浅入深,从Python程序设计基础入手,深入讲解数据分析的相关包及数据分析方法
2.将数值、网络、文本等类型的数据作为案例进行分析,案例新颖实用,将理论与实际相结合
3.配套资源丰富,配套微课视频,案例数据源,课件,上机实验指导等
目录
第 1 章 语法基础1.1 Python 概述………………………………………….. 11.2 编辑器………………………………………………….. 21.2.1 安装 Anaconda ………………………………31.2.2 Anaconda 相关命令行…………………..51.2.3 Spyder ……………………………………………51.2.4 Jupyter Notebook………………………….6第 1 章 语法基础1.1 Python 概述………………………………………….. 11.2 编辑器………………………………………………….. 21.2.1 安装 Anaconda ………………………………31.2.2 Anaconda 相关命令行…………………..51.2.3 Spyder ……………………………………………51.2.4 Jupyter Notebook………………………….61.3 语法规范………………………………………………. 91.4 程序结构………………………………………… 141.4.1 顺序结构……………………………………… 141.4.2 分支结构……………………………………… 161.4.3 循环结构……………………………………… 171.5 异常处理……………………………………………..201.6 实战体验:一行代码能干什么………………..23第 2 章 数据类型2.1 字符串…………………………………………………242.2 列表…………………………………………………….282.3 元组…………………………………………………….312.4 字典…………………………………………………….312.5 集合…………………………………………………….332.6 实战体验:提取特定的字符…………………..36第 3 章 函数和类3.1 函数…………………………………………………….383.1.1 函数结构……………………………………….383.1.2 函数的参数 …………………………………..403.1.3 函数的递归与嵌套………………………..423.2 特殊函数………………………………………………443.2.1 匿名函数……………………………………….443.2.2 map()、filter()………………………………..443.2.3 eval()函数 ……………………………………..453.3 类………………………………………………………..463.3.1 类的创建……………………………………….463.3.2 类的方法和属性……………………………483.4 函数和类的调用……………………………………503.4.1 函数的调用 …………………………………..503.4.1 类的调用……………………………………….503.5 实战体验:编写计算阶乘的函数…………….51第 4 章 正则表达式与格式化输出4.1 正则表达式基础知识……………………………..534.2 re 模块…………………………………………………554.2.1 判断匹配……………………………………….564.2.2 切分字符串 …………………………………..564.2.3 分组………………………………………………574.3 贪婪匹配………………………………………………574.4 编译……………………………………………………. 584.5 正则函数…………………………………………….. 584.5.1 re.compile() 函数………………………… 584.5.2 re.match() 函数…………………………… 594.5.3 re.search()函数…………………………….. 614.5.4 re.findall()函数……………………………… 624.5.5 字符串的替换和修改……………………. 634.6 格式化输出…………………………………………. 634.6.1 使用%格式化输出……………………….. 634.6.2 使用 format()方法格式化输出………. 644.6.3 使用 f 方法格式化输出………………… 654.7 实战体验:验证信息的正则表达式………… 65第 5 章 NumPy 和 pandas5.1 NumPy 库…………………………………………… 685.1.1 数组的创建………………………………….. 695.1.2 数组的操作………………………………….. 745.1.3 数组的计算………………………………….. 845.1.4 统计函数……………………………………… 855.1.5 矩阵运算……………………………………… 885.2 pandas 库…………………………………………… 905.2.1 pandas 库常用数据类型………………. 905.2.2 pandas 库常用数据结构………………. 915.2.3 数据导入……………………………………. 1015.2.4 数据导出……………………………………. 1045.3 实战体验:输出符合条件的内容………….. 106第 6 章 数据处理与分析6.1 数据清洗与操作…………………………………. 1096.1.1 异常值处理………………………………… 1096.1.2 数据抽取……………………………………. 1156.1.3 插入记录……………………………………. 1266.1.4 修改记录……………………………………..1276.1.5 交换行或列………………………………….1296.1.6 索引排序……………………………………..1316.1.7 数据合并与分组………………………….1356.1.8 数据运算……………………………………..1416.1.9 日期处理……………………………………..1416.2 数据标准化 ………………………………………..1456.2.1 最小-最大标准化…………………………1456.2.2 Z-score 标准化 ……………………………1466.3 数据分析……………………………………………1476.3.1 基本统计分析………………………………1476.3.2 分组分析……………………………………..1506.3.3 分布分析……………………………………..1516.3.4 交叉分析……………………………………..1536.3.5 结构分析……………………………………..1546.3.6 相关分析……………………………………..1556.4 实战体验:股票统计分析…………………….156第 7 章 网络爬虫7.1 urllib 库……………………………………………..1627.2 Beautiful Soup 库………………………………1647.3 实战体验:爬取豆瓣小说数据………………167第 8 章 数据可视化8.1 使用 Matplotlib 可视化数据…………………1728.1.1 Matplotlib 的设置……………………….1728.1.2 Matplotlib 绘图示例……………………1748.2 无向图与有向图………………………………….1838.2.1 模块安装……………………………………..1838.2.2 无向图…………………………………………1848.2.3 有向图…………………………………………1858.3 plotnine …………………………………………….1868.3.1 plotnine 的安装与导入………………. 1868.3.2 基本绘图模式框架……………………… 1878.3.3 绘图…………………………………………… 1888.3.4 堆积条形图………………………………… 1948.3.5 分组折线图………………………………… 1948.3.6 拟合曲线图………………………………… 1948.3.7 夹层填充面积图…………………………. 1958.3.8 保存图片……………………………………. 1978.4 实战体验:《红楼梦》部分人物关系图…………………………………………198第 9 章 应用案例分析9.1 案例 1:社会考试数据分析………………….2009.1.1 背景介绍……………………………………. 2009.1.2 数据的获取与处理……………………… 2019.1.3 数据分析……………………………………. 2099.2 案例 2:航班数据分析…………………………2199.2.1 需求介绍……………………………………. 2199.2.2 预备知识……………………………………..2199.2.3 航班数据处理……………………………..2229.2.4 完整代码……………………………………..2279.3 案例 3:豆瓣小说数据分析………………….2299.3.1 数据处理……………………………………..2299.3.2 计算平均星级……………………………..2319.3.3 计算均价……………………………………..2339.3.4 完整代码……………………………………..237附录附录 A 常用函数与注意事项………………………240附录 B 数据操作与分析函数速查手册…………244附录 C 操作 MySQL 库……………………………..247C.1 对 MySQL 的连接与访问………………247C.2 对 MySQL 的增、删、改、查……….247C.3 创建数据库表………………………………..250参考文献 ……………………………………………………251