问答 · ANSWER

多列分组与多层索引是什么?

直接回答
多列分组指按多个维度(列)对数据进行分组,分组键会形成多层索引(MultiIndex),用于更细粒度的数据分析。

关键要点

  • 多列分组通过向groupby()传入列名列表实现,如groupby(['Region', 'Country'])。
  • 多列分组会产生DataFrameGroupBy对象,其分组键形成多层索引。
  • 对多列分组对象进行聚合(如size())会返回具有多层索引的Series或DataFrame。
  • 多层索引使得按多个维度进行细粒度数据统计与分析成为可能。

怎么选 / 怎么做

1. 使用df.groupby([列名1, 列名2, ...])进行多列分组。
2. 分组后调用聚合方法(如.size()、.mean())进行计算。
3. 结果索引为多层索引,可通过索引层级访问不同分组。

常见问题

多列分组的结果索引有什么特点?

结果是多层索引,每层对应一个分组列。

多列分组和单列分组的主要区别是什么?

多列分组使用列表传入多个列名,并生成多层索引。

深入学

小象教研组整理 · 内容来自课程讲义与企业内训素材,仅供学习参考。