← 返回《Python 数据分析实战》
📑 查看全课大纲(第 1 / 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.D绘图 -- mplot3d
  82. 82.D曲线可视化
  83. 83.D散点图可视化
  84. 84.D柱状图可视化
  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.实战:通过移动设备行为数据预测性别和年龄

数据分析基本概念

约 8 分钟

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

数据分析基本概念与核心能力模型

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

在当今数字化与信息化时代,各类业务系统、传感器与移动端每时每刻都在产生海量的数据。如何从庞杂、无序的原始数据中抽丝剥茧,提取出真正有价值的信息并指导业务决策?本节作为《Python数据分析实战》课程的开篇,将带你建立对数据分析的全局认知,深入剖析数据分析的核心定义、终极目标,以及成为一名优秀数据分析师所必备的三维能力模型。

💡 核心导读

  • 数据分析的本质:掌握数据分析的标准定义与三大核心要素。
  • 数据分析的核心目的:理解“挖掘规律”、“验证猜想”与“业务预测”的层次递进。
  • 三大能力基石:拆解计算机编程、数理统计与行业业务知识的协同关系。
  • Python 工具链初探:通过简单的 Python 代码体验数据加载与统计分析的基本流转。

1. 什么是数据分析:定义与核心要素

如果查阅专业文献或行业资料,数据分析有许多种学术表达。但在工业界的工程实战中,我们可以用最为精炼且易懂的三句话来定义数据分析:

  1. 采用适当的统计分析方法:数据分析绝非简单的数字罗列,而是以严谨的数理统计理论为基础,运用均值、分位数、相关性分析、回归拟合等科学方法对收集来的海量数据进行剖析。
  2. 提取有用信息并形成结论:原始数据往往是无序、脏乱且充满噪声的。数据分析的核心任务就是去粗取精,在混乱的数据中识别出关键特征与业务结论。
  3. 对数据加以详细研究与概括总结:通过对数据的清洗、变换、建模与可视化,最终将复杂的技术细节凝练为可落地的业务分析报告或自动化决策系统。
[原始海量数据] ──> (清洗/规整/统计分析) ──> [提炼有效特征] ──> (结论验证与可视化) ──> [商业决策/模型赋能]

2. 数据分析的核心目的

为什么在大数据时代,人工肉眼分析已被完全淘汰?根本原因在于数据规模的指数级膨胀与业务实时性要求的提高。现代数据分析的核心目的主要体现在以下三个维度:

  • 挖掘规律(Discovering Patterns):从看似随机的日常流水数据中发现内在趋势。例如:通过分析电商平台一年的订单数据,发现特定品类商品在周末或雨雪天气的销量激增规律。
  • 验证猜想(Hypothesis Testing):业务运营常常会提出各种假设(如“优化结账按钮颜色能提升下单转化率”)。通过严谨的数据分析与 A/B 测试,可以用真实数据证实或证伪这些业务假设。
  • 进行预测(Predictive Modeling):基于历史时序数据与特征工程,构建预测模型来推演未来趋势。例如:预测下个季度的商品需求量,从而优化供应链库存周转。

3. 数据分析师的三维能力模型

要成长为一名能够独立解决复杂业务问题的数据分析师,需要构建三位一体的知识网络:

           ┌────────────────────────┐
           │     数据分析师能力模型  │
           └───────────┬────────────┘
       ┌───────────────┼───────────────┐
       ▼               ▼               ▼
┌──────────────┐┌──────────────┐┌──────────────┐
│  计算机与编程 ││  数学与统计学 ││  行业与业务 │
│ Python/SQL/  ││ 概率分布/假设 ││ 业务指标/用户│
│ 数据结构/算法 ││ 检验/回归分析 ││ 场景/商业模式│
└──────────────┘└──────────────┘└──────────────┘
  1. 计算机与编程能力(Computer Science)
    • 掌握数据分析利器 Python 及其核心数据科学生态(NumPy、Pandas、Matplotlib 等);
    • 具备高效处理本地文件(CSV/Excel/JSON)与数据库(SQL)的数据获取与清洗能力;
    • 理解算法思想与程序运行效率,面对数十万至数百万行数据能够编写优雅、健壮的处理脚本。
  2. 数学与统计学知识(Mathematics & Statistics)
    • 掌握均值、标准差、四分位数、偏度与峰度等描述性统计指标;
    • 熟悉正态分布、二项分布等常见概率分布以及假设检验(t检验、卡方检验);
    • 理解线性回归与最小二乘法等基础建模原理,避免在分析过程中得出伪相关或荒谬结论。
  3. 行业与业务知识(Domain Knowledge)
    • 行业知识是赋予数据分析“灵魂”的关键。无论是分析零售电商、物流运输还是在线教育,如果不理解实际业务流程、关键绩效指标(KPI)与用户行为动机,代码再精妙也无法产生商业价值。

4. Python 代码实战:初窥数据分析的威力

下面我们通过一段简单的 Python 代码,演示如何快速计算一组零售订单数据的关键统计指标,并筛选出高价值消费群体。

# 示例:使用 Python 基础数据结构进行订单汇总与统计分析

# 模拟某在线书店某日的订单金额数据(单位:元)
order_amounts = [128.5, 45.0, 320.0, 88.0, 15.0, 260.0, 99.0, 420.0, 65.5, 180.0]

# 1. 计算核心描述性统计量
total_revenue = sum(order_amounts)
order_count = len(order_amounts)
average_order_value = total_revenue / order_count
max_order = max(order_amounts)
min_order = min(order_amounts)

print("=== 今日书店订单概况 ===")
print(f"总订单笔数: {order_count} 笔")
print(f"总营业额: {total_revenue:.2f} 元")
print(f"客单价 (均值): {average_order_value:.2f} 元")
print(f"最高单笔消费: {max_order:.2f} 元 | 最低单笔消费: {min_order:.2f} 元")

接下来,我们进一步演示如何使用列表推导式对数据进行条件过滤,提炼高价值订单并计算其对总体营收的贡献率:

# 2. 挖掘高价值订单规律(定义单笔 >= 200 元为高价值订单)
vip_orders = [amount for amount in order_amounts if amount >= 200.0]
vip_revenue = sum(vip_orders)
vip_ratio = (vip_revenue / total_revenue) * 100

print("\n=== 高价值客户群体分析 ===")
print(f"高价值订单笔数: {len(vip_orders)} 笔 (占比: {len(vip_orders)/order_count * 100:.1f}%)")
print(f"高价值贡献营收: {vip_revenue:.2f} 元 (营收贡献率: {vip_ratio:.1f}%)")

从上面的分析结果中,我们可以清晰地得出一个业务洞察:仅占 30% 笔数的高价值订单贡献了超过 60% 的营业额,这为运营团队集中资源维护核心客户提供了直接的数据支撑。


📝 动手练一练

  1. 思考题:在数据分析的“挖掘规律”、“验证猜想”与“进行预测”三大目的中,如果你作为一家连锁咖啡店的数据分析师,想要评估“新推出的燕麦拿铁是否受到了年轻白领的欢迎”,这属于哪个维度的应用?应该收集哪些数据?

    👉 点击查看参考答案

    参考答案: 这属于“验证猜想”的应用场景。为了验证该假设,分析师可以收集:① 购买该产品的顾客年龄与职业标签数据(或门店所处商圈类型:写字楼商圈 vs 居民区商圈);② 该产品上线前后的销量走势与复购率;③ 用户评价中的口味反馈与满意度评分。

  2. 编程练习:假设你有以下 5 个城市的日均空气质量指数(AQI)数据字典:city_aqi = {'北京': 85, '上海': 45, '广州': 38, '成都': 110, '杭州': 52}。请编写一段 Python 代码,找出空气质量最佳(AQI 最低)和最差(AQI 最高)的城市及对应数值。

    👉 点击查看参考答案

    参考答案

    city_aqi = {'北京': 85, '上海': 45, '广州': 38, '成都': 110, '杭州': 52}
    
    best_city = min(city_aqi, key=city_aqi.get)
    worst_city = max(city_aqi, key=city_aqi.get)
    
    print(f"空气质量最佳城市: {best_city} (AQI: {city_aqi[best_city]})")
    print(f"空气质量最差城市: {worst_city} (AQI: {city_aqi[worst_city]})")

本章小结

在本节中,我们全面梳理了数据分析的基本概念与认知框架:

  • 数据分析是通过科学的统计方法,对大量数据进行探索、总结和提炼结论的过程;
  • 数据分析的三大核心目的是挖掘规律、验证猜想与商业预测;
  • 优秀的数据分析师需要融合计算机编程、数理统计学与行业业务经验三项核心能力。

📋 行动清单

  • 梳理自己当前在计算机编程、数学统计与行业业务知识三方面的掌握情况,明确本课程的学习侧重点。
  • 准备好后续学习所需的电脑硬件与操作系统环境,迎接下一节的学习路线规划。

—— 小象教研组

配套学习资源与课件
  • 本节课件:数据分析基本概念(PDF · 325KB)
    下载
  • 全套课件打包(第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 数据库)
    下载
🎁 免费学习资源

领取《小象 11GB VIP 课件资料包与大厂真题手册》

包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。

  • 完整 Python / 数据分析 Jupyter 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问