问答 · ANSWER

GroupBy 对象与常用聚合操作是什么?

直接回答
GroupBy对象是Pandas中记录数据分组信息的延迟计算对象,需调用聚合方法才执行计算。常用聚合操作包括求均值、最大值、统计分组大小和非空值计数等。

关键要点

  • GroupBy对象是延迟计算对象,记录分组信息而非直接结果。
  • 按单列或多列分组均可,多列分组会产生多层索引。
  • 常用聚合方法包括.mean()、.max()、.size()和.count()。
  • .size()返回分组总行数,.count()返回每列非空值数量,数据有缺失时结果不同。
  • 聚合计算通常作用于数值列,但.max()等方法也可能处理字符串列。

怎么选 / 怎么做

1. 使用df.groupby('列名')创建GroupBy对象。
2. 对GroupBy对象调用聚合方法,如.mean()、.max()、.size()或.count(),以触发计算并获取结果。
3. 按多列分组时,传入列名列表,如df.groupby(['列1', '列2'])。
4. 注意.size()与.count()的区别:前者统计分组行数,后者统计每列非空值数量。

常见问题

GroupBy对象是什么?

记录数据分组信息的延迟计算对象,调用聚合方法才执行计算。

.size()和.count()有什么区别?

.size()统计分组行数,.count()统计每列非空值数量。

可以按多列分组吗?

可以,传入列名列表,结果会形成多层索引。

深入学

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