查看全课大纲(第 3 / 101 节)
  1. 1.数据分析基本概念
  2. 2.学习数据分析的一般路线
  3. 3.数据分析的流程
  4. 4.数据类型
  5. 5.环境部署(1)
  6. 6.环境部署(2)
  7. 7.课程介绍
  8. 8.TXT文件操作
  9. 9.JSON文件操作
  10. 10.CSV文件操作
  11. 11.Excel文件操作
  12. 12.数据库及SQL常用语法
  13. 13.数据库基本操作
  14. 14.数据库多表连接
  15. 15.实战:欧洲职业足球数据库分析
  16. 16.爬虫简介
  17. 17.URL管理模块
  18. 18.网页下载模块
  19. 19.网页解析模块(1)
  20. 20.网页解析模块(2)
  21. 21.Scrapy简介
  22. 22.Scrapy使用步骤(1)
  23. 23.Scrapy使用步骤(2)
  24. 24.Scrapy使用步骤(3)
  25. 25.Scrapy使用步骤(4)
  26. 26.实战:获取国内城市空气质量指数数据
  27. 27.NumPy和SciPy介绍
  28. 28.多维数组
  29. 29.多维数组操作
  30. 30.NumPy的常用方法
  31. 31.向量化介绍
  32. 32.向量化及通用函数
  33. 33.实战:2016美国大选分析
  34. 34.数据结构-Series
  35. 35.数据结构-DataFrame
  36. 36.数据结构-Index
  37. 37.Series的索引操作
  38. 38.DataFrame的索引操作
  39. 39.索引操作总结
  40. 40.运算与对齐
  41. 41.函数应用操作(1) -- map
  42. 42.函数应用操作 (2) -- apply applymap
  43. 43.文件读写操作
  44. 44.排序操作
  45. 45.数据清洗--处理缺失数据
  46. 46.数据清洗--处理重复数据
  47. 47.数据清洗--替换数据
  48. 48.常用统计方法(1) -- describe quantile
  49. 49.常用统计方法(2) -- sum mean median count
  50. 50.常用统计方法(3) -- max min idxmax idxmin
  51. 51.常用统计方法(4) -- mad var std cumsum
  52. 52.实战:全球食品数据分析
  53. 53.层级索引
  54. 54.分组与聚合介绍
  55. 55.分组操作(1) -- GroupBy对象及常用聚合操作
  56. 56.分组操作(2) -- 自定义分组及聚合操作
  57. 57.透视表介绍
  58. 58.透视表操作
  59. 59.数据规整(1) -- 数据合并concat
  60. 60.数据规整(2) -- 数据连接merge
  61. 61.数据重构(3) -- 数据重构stack unstack
  62. 62.实战:互联网电影资料库分析
  63. 63.探索性数据分析EDA介绍
  64. 64.EDA的目的
  65. 65.EDA常用工具
  66. 66.Matplotlib绘图基本介绍
  67. 67.Matplotlib画布
  68. 68.散点图和柱状图的绘制
  69. 69.直方图的绘制
  70. 70.矩阵绘图
  71. 71.子图的使用
  72. 72.Matplotlib颜色、标记、线型
  73. 73.Matplotlib坐标刻度、标签、图例、标题
  74. 74.Seaborn介绍
  75. 75.数据集分布可视化(1) -- 单变量分布、双变量分布
  76. 76.数据集分布可视化(2) -- 变量关系可视化
  77. 77.类别数据可视化 -- 类别散布图、类别内数据分布、类别内统计图
  78. 78.交互式数据可视化工具Bokeh介绍
  79. 79.Bokeh绘制散点图、柱状图、盒子图、弦图
  80. 80.Bokeh绘制常用图形元素
  81. 81.3D绘图 -- mplot3d
  82. 82.3D曲线可视化
  83. 83.3D散点图可视化
  84. 84.3D柱状图可视化
  85. 85.Pandas绘图
  86. 86.实战:Lending Club借贷数据探索性分析及可视化
  87. 87.机器学习介绍及应用场景
  88. 88.机器学习建模介绍 (1) -- 分类
  89. 89.机器学习建模介绍 (2) -- 回归
  90. 90.机器学习建模介绍 (3) -- 聚类
  91. 91.机器学习分类
  92. 92.机器学习工具scikit-learn
  93. 93.使用scikit-learn的流程
  94. 94.数据集准备及划分
  95. 95.模型选择
  96. 96.数据预处理及特征工程
  97. 97.过拟合与欠拟合
  98. 98.模型调参介绍
  99. 99.模型调参方法
  100. 100.模型测试及评价
  101. 101.实战:通过移动设备行为数据预测性别和年龄

数据分析的流程

约 4 分钟

📺 正在播放小象学院官方高清录播(支持倍速与清晰度调节)

小象实战讲义 · Python数据分析实战

在掌握了数据分析的基本概念和能力之后,我们即将进入实战环节。但在动手写代码之前,我们必须先建立一个清晰的分析框架。本节将为你系统性地介绍数据分析的标准流程,并为你勾勒出本课程《Python数据分析实战》的整体知识地图,让你在后续的学习中能够“既见树木,又见森林”。

💡 核心导读

  • 五步流程:掌握数据分析从问题定义到结果呈现的五个标准步骤。
  • 课程地图:了解本课程八个章节如何与数据分析流程一一对应,构建完整的技能体系。
  • 明确目的:学习如何在与客户或业务方沟通时,精准定义分析目标和关键问题。
  • 数据旅程:认识数据从获取、解析、分析到最终可视化的完整生命周期。

数据分析的五步流程

数据分析并非漫无目的的数据操作,而是一个严谨、系统化的过程。一个完整的数据分析项目通常包含以下五个基本步骤:

  1. 明确目的
  2. 数据获取
  3. 数据解析
  4. 数据分析
  5. 结果呈现

这五个步骤环环相扣,构成了数据分析的完整闭环。接下来,我们将逐一拆解每个步骤的核心任务,并了解它们在本课程中的对应章节。

第一步:明确目的

这是所有数据分析项目的起点,也是最关键的一步。如果方向错了,后续所有努力都可能付诸东流。在这一步,我们需要与任务发起方(如客户、业务部门)深入沟通,解决以下几个核心问题:

  • 为什么要开展数据分析? 评估项目的必要性和价值,避免为分析而分析。
  • 通过数据分析要解决什么问题? 这是核心目标。有时客户只有模糊的想法,我们需要通过提问,引导他们明确具体的业务痛点或决策需求。
  • 需要从哪些角度进行分析? 确定分析维度,例如按时间、地区、用户群体等进行拆解。
  • 需要采用哪些分析指标或方法? 确定衡量标准和分析技术,例如是计算转化率、进行用户分群,还是预测未来趋势。

明确目的的过程,本质上是将模糊的业务需求,转化为清晰、可执行的数据分析问题的过程。

第二步:数据获取

目标明确后,下一步就是获取数据。数据的来源多种多样,常见途径包括:

  • 公开数据库/数据集:政府、科研机构或企业公开的数据。
  • 自有数据库:公司内部的业务数据库、数据仓库等。
  • 调查问卷:针对特定问题设计问卷,主动收集一手数据。
  • 客户/业务方提供的数据:由需求方直接提供的相关数据文件。

在本课程中,我们将重点学习如何通过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库完成数据划分、模型选择、参数调优和效果评估,最终解决一个简单的预测或分类问题。注:关于机器学习算法的深入原理,可对照学习站内《机器学习算法精讲》课程。

📝 动手练一练

  1. 概念辨析:假设你接到一个任务:“分析一下我们APP的用户活跃度。” 这是一个合格的“明确目的”步骤的产出吗?如果不是,你应该向业务方提出哪些问题来澄清目标?

    👉 点击查看参考答案

    这不是一个合格的产出,目标过于模糊。应提出的问题包括:

    • “用户活跃度”具体指哪个指标?(如:日活跃用户数DAU、用户平均使用时长、功能使用频率?)
    • 分析的时间范围是?(最近一周、一个月、还是同比去年?)
    • 分析的目的是什么?(是发现活跃度下降的原因,还是寻找提升活跃度的机会点?)
    • 需要从哪些维度看?(如:新老用户对比、不同渠道来源用户对比、不同功能模块的用户活跃情况?)
    • 期望的输出形式是什么?(一份报告、一个监控仪表板、还是具体的策略建议?)
  2. 流程对应:请将以下具体任务,匹配到数据分析五步流程中的相应步骤: 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 数据库
    下载