查看全课大纲(第 3 / 101 节)
- 1.数据分析基本概念
- 2.学习数据分析的一般路线
- 3.数据分析的流程
- 4.数据类型
- 5.环境部署(1)
- 6.环境部署(2)
- 7.课程介绍
- 8.TXT文件操作
- 9.JSON文件操作
- 10.CSV文件操作
- 11.Excel文件操作
- 12.数据库及SQL常用语法
- 13.数据库基本操作
- 14.数据库多表连接
- 15.实战:欧洲职业足球数据库分析
- 16.爬虫简介
- 17.URL管理模块
- 18.网页下载模块
- 19.网页解析模块(1)
- 20.网页解析模块(2)
- 21.Scrapy简介
- 22.Scrapy使用步骤(1)
- 23.Scrapy使用步骤(2)
- 24.Scrapy使用步骤(3)
- 25.Scrapy使用步骤(4)
- 26.实战:获取国内城市空气质量指数数据
- 27.NumPy和SciPy介绍
- 28.多维数组
- 29.多维数组操作
- 30.NumPy的常用方法
- 31.向量化介绍
- 32.向量化及通用函数
- 33.实战:2016美国大选分析
- 34.数据结构-Series
- 35.数据结构-DataFrame
- 36.数据结构-Index
- 37.Series的索引操作
- 38.DataFrame的索引操作
- 39.索引操作总结
- 40.运算与对齐
- 41.函数应用操作(1) -- map
- 42.函数应用操作 (2) -- apply applymap
- 43.文件读写操作
- 44.排序操作
- 45.数据清洗--处理缺失数据
- 46.数据清洗--处理重复数据
- 47.数据清洗--替换数据
- 48.常用统计方法(1) -- describe quantile
- 49.常用统计方法(2) -- sum mean median count
- 50.常用统计方法(3) -- max min idxmax idxmin
- 51.常用统计方法(4) -- mad var std cumsum
- 52.实战:全球食品数据分析
- 53.层级索引
- 54.分组与聚合介绍
- 55.分组操作(1) -- GroupBy对象及常用聚合操作
- 56.分组操作(2) -- 自定义分组及聚合操作
- 57.透视表介绍
- 58.透视表操作
- 59.数据规整(1) -- 数据合并concat
- 60.数据规整(2) -- 数据连接merge
- 61.数据重构(3) -- 数据重构stack unstack
- 62.实战:互联网电影资料库分析
- 63.探索性数据分析EDA介绍
- 64.EDA的目的
- 65.EDA常用工具
- 66.Matplotlib绘图基本介绍
- 67.Matplotlib画布
- 68.散点图和柱状图的绘制
- 69.直方图的绘制
- 70.矩阵绘图
- 71.子图的使用
- 72.Matplotlib颜色、标记、线型
- 73.Matplotlib坐标刻度、标签、图例、标题
- 74.Seaborn介绍
- 75.数据集分布可视化(1) -- 单变量分布、双变量分布
- 76.数据集分布可视化(2) -- 变量关系可视化
- 77.类别数据可视化 -- 类别散布图、类别内数据分布、类别内统计图
- 78.交互式数据可视化工具Bokeh介绍
- 79.Bokeh绘制散点图、柱状图、盒子图、弦图
- 80.Bokeh绘制常用图形元素
- 81.3D绘图 -- mplot3d
- 82.3D曲线可视化
- 83.3D散点图可视化
- 84.3D柱状图可视化
- 85.Pandas绘图
- 86.实战:Lending Club借贷数据探索性分析及可视化
- 87.机器学习介绍及应用场景
- 88.机器学习建模介绍 (1) -- 分类
- 89.机器学习建模介绍 (2) -- 回归
- 90.机器学习建模介绍 (3) -- 聚类
- 91.机器学习分类
- 92.机器学习工具scikit-learn
- 93.使用scikit-learn的流程
- 94.数据集准备及划分
- 95.模型选择
- 96.数据预处理及特征工程
- 97.过拟合与欠拟合
- 98.模型调参介绍
- 99.模型调参方法
- 100.模型测试及评价
- 101.实战:通过移动设备行为数据预测性别和年龄
数据分析的流程
约 4 分钟
小象实战讲义 · Python数据分析实战
在掌握了数据分析的基本概念和能力之后,我们即将进入实战环节。但在动手写代码之前,我们必须先建立一个清晰的分析框架。本节将为你系统性地介绍数据分析的标准流程,并为你勾勒出本课程《Python数据分析实战》的整体知识地图,让你在后续的学习中能够“既见树木,又见森林”。
💡 核心导读
- 五步流程:掌握数据分析从问题定义到结果呈现的五个标准步骤。
- 课程地图:了解本课程八个章节如何与数据分析流程一一对应,构建完整的技能体系。
- 明确目的:学习如何在与客户或业务方沟通时,精准定义分析目标和关键问题。
- 数据旅程:认识数据从获取、解析、分析到最终可视化的完整生命周期。
数据分析的五步流程
数据分析并非漫无目的的数据操作,而是一个严谨、系统化的过程。一个完整的数据分析项目通常包含以下五个基本步骤:
- 明确目的
- 数据获取
- 数据解析
- 数据分析
- 结果呈现
这五个步骤环环相扣,构成了数据分析的完整闭环。接下来,我们将逐一拆解每个步骤的核心任务,并了解它们在本课程中的对应章节。
第一步:明确目的
这是所有数据分析项目的起点,也是最关键的一步。如果方向错了,后续所有努力都可能付诸东流。在这一步,我们需要与任务发起方(如客户、业务部门)深入沟通,解决以下几个核心问题:
- 为什么要开展数据分析? 评估项目的必要性和价值,避免为分析而分析。
- 通过数据分析要解决什么问题? 这是核心目标。有时客户只有模糊的想法,我们需要通过提问,引导他们明确具体的业务痛点或决策需求。
- 需要从哪些角度进行分析? 确定分析维度,例如按时间、地区、用户群体等进行拆解。
- 需要采用哪些分析指标或方法? 确定衡量标准和分析技术,例如是计算转化率、进行用户分群,还是预测未来趋势。
明确目的的过程,本质上是将模糊的业务需求,转化为清晰、可执行的数据分析问题的过程。
第二步:数据获取
目标明确后,下一步就是获取数据。数据的来源多种多样,常见途径包括:
- 公开数据库/数据集:政府、科研机构或企业公开的数据。
- 自有数据库:公司内部的业务数据库、数据仓库等。
- 调查问卷:针对特定问题设计问卷,主动收集一手数据。
- 客户/业务方提供的数据:由需求方直接提供的相关数据文件。
在本课程中,我们将重点学习如何通过Python程序化地获取和操作数据:
- 第二课《本地数据的采集与操作》:学习如何处理存储在本地文件中的结构化与非结构化数据,包括TXT、CSV、Excel、JSON文件,以及如何通过SQL与数据库交互。
- 第三课《网络数据的获取与表示》:学习如何从互联网上自动获取数据,涵盖基本的网页爬虫原理、URL管理、网页下载与解析技术,并简要介绍Scrapy框架。
第三步:数据解析
获取到的原始数据往往是杂乱无章的,可能存在缺失、错误、格式不一致等问题,无法直接用于分析。数据解析(或称数据整理、数据清洗)就是将原始数据处理成整洁、有一定结构、可供分析的数据的过程。
这个过程包括处理缺失值、删除重复值、纠正错误数据、转换数据格式、重塑数据结构等。它是数据分析的基石,直接决定了后续分析结果的可靠性。
本课程中,数据解析的核心技能将在以下章节重点讲解:
- 第四课《NumPy与SciPy》:学习使用NumPy处理高性能的多维数组数据,这是许多数据分析操作的底层基础。
- 第五课《Pandas基础》:学习使用Pandas这一核心数据分析工具进行数据清洗、转换和初步整理。Pandas的
DataFrame和Series是数据解析的主要载体。
第四步:数据分析
当数据变得整洁可用后,便进入了核心的数据分析阶段。在这一步,我们运用各种统计方法和计算技巧,从数据中提取信息、发现规律、验证假设。
常见的分析操作包括:
- 数据筛选与排序:找出符合特定条件的数据。
- 分组聚合:按某个维度分组并计算统计量(如总和、均值)。
- 数据透视:从多维度观察数据的汇总情况。
- 数据融合与连接:将多个数据源的信息合并在一起。
- 应用统计函数和自定义函数。
本课程中,数据分析的深度实践贯穿以下部分:
- 第五课《Pandas基础》:涵盖基本的数据筛选、运算和函数应用。
- 第六课《Pandas高阶》:深入讲解层级索引、复杂的分组聚合、数据透视表以及更高级的数据规整与重构技术。
第五步:结果呈现
分析的最终目的是为了驱动决策。结果呈现就是将数据分析的发现,以清晰、直观、有说服力的方式传达给决策者或客户。
“一图胜千言”,数据可视化是结果呈现最有力的工具。好的图表能够瞬间揭示趋势、突出差异、展示关联。除了静态图表,交互式可视化能让探索更加深入。此外,对于更复杂的问题,我们可能还需要引入机器学习模型来生成预测或分类结果。
本课程的结果呈现部分包含:
- 第七课《数据可视化》:从探索性数据分析(EDA)入手,系统学习Matplotlib和Seaborn库绘制各类统计图表,并介绍交互式可视化的基本原理。注:原课程使用了Bokeh库进行交互可视化演示,但因版本变迁API已发生巨大变化。本讲义将重点讲解交互式可视化的核心思想(数据绑定、图元映射、序列化),并使用稳定的Matplotlib库展示同等的数据到图形的映射逻辑。
- 第八课《机器学习简单介绍》:作为数据分析的延伸,本课将带你入门机器学习。你将了解机器学习的基本概念、建模流程,并学习如何使用scikit-learn库完成数据划分、模型选择、参数调优和效果评估,最终解决一个简单的预测或分类问题。注:关于机器学习算法的深入原理,可对照学习站内《机器学习算法精讲》课程。
📝 动手练一练
概念辨析:假设你接到一个任务:“分析一下我们APP的用户活跃度。” 这是一个合格的“明确目的”步骤的产出吗?如果不是,你应该向业务方提出哪些问题来澄清目标?
👉 点击查看参考答案
这不是一个合格的产出,目标过于模糊。应提出的问题包括:
- “用户活跃度”具体指哪个指标?(如:日活跃用户数DAU、用户平均使用时长、功能使用频率?)
- 分析的时间范围是?(最近一周、一个月、还是同比去年?)
- 分析的目的是什么?(是发现活跃度下降的原因,还是寻找提升活跃度的机会点?)
- 需要从哪些维度看?(如:新老用户对比、不同渠道来源用户对比、不同功能模块的用户活跃情况?)
- 期望的输出形式是什么?(一份报告、一个监控仪表板、还是具体的策略建议?)
流程对应:请将以下具体任务,匹配到数据分析五步流程中的相应步骤: A. 使用Pandas的
groupby计算各商品类别的月度销售额总和。 B. 发现销售数据Excel文件中,“销售额”列混入了文本“暂无”,需要将其替换为缺失值。 C. 向业务部门演示,用折线图展示近一年销售额的增长趋势。 D. 从公司财务数据库导出上季度的销售明细表。 E. 与市场部确认,本次分析是为了评估新促销活动的效果。👉 点击查看参考答案
E -> 明确目的 D -> 数据获取 B -> 数据解析 A -> 数据分析 C -> 结果呈现
本章小结
本节我们构建了数据分析的全局视角。记住这个五步流程:明确目的 → 数据获取 → 数据解析 → 数据分析 → 结果呈现。它不仅是项目管理框架,也是本课程内容组织的逻辑主线。从下一课开始,我们将沿着这条主线,深入每个环节,用Python工具将理论知识转化为实战能力。
📋 行动清单
学完本节,你可以立即开始:
- 回顾一个你曾接触过的数据相关任务(无论大小),尝试用五步流程对其进行复盘。
- 预习第二课《本地数据的采集与操作》,尝试思考你电脑中是否有可以用于练习的CSV或Excel文件。
- 访问一个公开数据网站(如国家统计局),浏览其数据目录,想象如果获取这些数据,可以尝试分析什么。
—— 小象教研组
配套资料 · 直接下载
课件、代码、数据集等配套资料全部免费,点击即可直接下载,无需分享或解锁。
- 下载本节课件:数据分析的流程PDF · 359KB
- 下载全套课件打包(第1-5章)ZIP · 12.8MB
- 下载全套课件打包(第6-8章)ZIP · 15MB
- 下载实战数据集:AppleStore 应用商城分析ZIP · 329KB
- 下载实战数据集:女性服装电商分析ZIP · 2.8MB
- 下载Python 数据分析环境搭建指南PDF · 2MB
- 下载Scrapy 安装教程PDF · 12.7MB
- 下载附加实战项目:AppleStore 应用商城数据分析ZIP · 0.3MB · ipynb + CSV 数据
- 下载附加实战项目:银行电话营销数据分析ZIP · 0.4MB · ipynb + CSV 数据
- 下载附加实战项目:女性服装电商评论数据分析ZIP · 2.7MB · ipynb + CSV 数据
- 下载附加实战项目:美国化学学会杂志数据分析ZIP · 34.2MB · ipynb + SQLite 数据库