返回首页

Roadmap

第 4 章 聚合与分组#

这一章要解决什么#

前面三章你都在做「取数」和「洗数」,这一章开始做真正的分析。

业务问题通常长这样:

  • 每个城市各卖了多少金额?
  • 哪个城市的客单价最高?
  • 「城市 + 商品」这个组合卖了多少笔、卖了多少钱?
  • 北京卖手机、上海卖电脑,各占多少比例?

这些问题有一个共同点:你需要的不是明细,而是「按某个维度分组的汇总」。

Excel 里你会用「数据透视表」。Pandas 里对应的是 groupby() 和 pivot_table()——功能几乎一样,而且不用鼠标点。

章节导航#

  • 第 4.1 节 核心知识点——groupby() 的工作原理、常用聚合函数、agg() 自定义统计、pivot_table() 透视表、crosstab() 交叉表、多级分组,以及 transform() 这个「按组算但保持原长度」的狠角色。
  • 第 4.2 节 编程练习——5 道动手题,从「按城市分组」一路做到「二维交叉统计」。
  • 第 4.3 节 常见问题——10 个高频疑问,比如「count() 和 size() 差在哪」「agg() 和 transform() 什么时候用哪个」。

预备知识#

  • 会布尔索引(df[df["销量"] >= 3]);
  • 知道 df["金额"].sum() 这种单列聚合;
  • 知道 groupby 之后结果里「分组键」会变成索引(第 2 章讲过索引)。

本章的核心心法 groupby() 的工作流程就三步:拆 → 算 → 拼。 拆:按分组键把行分成一堆堆;算:每一堆单独做统计;拼:把统计结果拼回一张表。 后面所有的 agg、transform、pivot_table,都是这三步的不同变体。理解了这一点,剩下的就是记参数。

本章内容

第4.1节 核心知识点(45分钟)

本文是 Pandas 数据分析实战课程第 4 章第 1 节,系统讲解 Pandas 的 5 个聚合分组核心操作:groupby 分组的基本工作原理、常用聚合函数与 agg 自定义统计、pivot_table 透视表、crosstab 交叉表 …

第4.2节 编程练习(45分钟)

本文是 Pandas 数据分析实战课程第 4 章第 2 节,提供 5 道编程练习:按城市分组、统计每组的数量均值总和最大值、用 pivot_table 生成城市×商品汇总报表、用 crosstab 统计两个分类变量的交叉频数,以及按城市和商 …

第4.3节 常见问题(30分钟)

本文是 Pandas 数据分析实战课程第 4 章第 3 节,汇总了初学者在 Pandas 聚合分组时最常遇到的 10 个问题并逐一解答,涵盖 groupby 的工作原理、分组记录数统计、count 与 size 的区别、同列多统计量、agg …