问答 · ANSWER

如何理解GroupBy对象?

直接回答
GroupBy对象是Pandas分组操作的核心,它记录数据的分组信息但不直接计算,采用延迟计算机制,在调用聚合方法时才执行计算并返回结果。

关键要点

  • GroupBy对象是分组方案的记录,不直接计算结果。
  • 它采用延迟计算机制,调用聚合方法时才执行计算。
  • 可以按单列或多列分组,多列分组产生多层索引。
  • 常用聚合方法包括mean()、max()、size()和count()。
  • 聚合计算默认作用于数值列,非数值列在某些操作中也可能参与。

怎么选 / 怎么做

1. 使用groupby()方法并指定列名创建GroupBy对象。
2. 对象创建后仅存储分组信息,不进行计算。
3. 对GroupBy对象调用聚合方法(如.mean())以触发计算并获取结果。

常见问题

GroupBy对象创建后就有结果吗?

没有,它只是分组方案,调用聚合方法才计算。

按多列分组会怎样?

会产生具有多层索引的GroupBy对象。

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

size()返回每组的行数,count()返回每列的非空值数量。

深入学

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