问答 · ANSWER
多列分组与多层索引是什么?
直接回答
多列分组指按多个维度(列)对数据进行分组,分组键会形成多层索引(MultiIndex),用于更细粒度的数据分析。
关键要点
- 多列分组通过向groupby()传入列名列表实现,如groupby(['Region', 'Country'])。
- 多列分组会产生DataFrameGroupBy对象,其分组键形成多层索引。
- 对多列分组对象进行聚合(如size())会返回具有多层索引的Series或DataFrame。
- 多层索引使得按多个维度进行细粒度数据统计与分析成为可能。
怎么选 / 怎么做
1. 使用df.groupby([列名1, 列名2, ...])进行多列分组。
2. 分组后调用聚合方法(如.size()、.mean())进行计算。
3. 结果索引为多层索引,可通过索引层级访问不同分组。
常见问题
多列分组的结果索引有什么特点?
结果是多层索引,每层对应一个分组列。
多列分组和单列分组的主要区别是什么?
多列分组使用列表传入多个列名,并生成多层索引。