问答 · ANSWER
如何理解GroupBy对象?
直接回答
GroupBy对象是Pandas分组操作的核心,它记录数据的分组信息但不直接计算,采用延迟计算机制,在调用聚合方法时才执行计算并返回结果。
关键要点
- GroupBy对象是分组方案的记录,不直接计算结果。
- 它采用延迟计算机制,调用聚合方法时才执行计算。
- 可以按单列或多列分组,多列分组产生多层索引。
- 常用聚合方法包括mean()、max()、size()和count()。
- 聚合计算默认作用于数值列,非数值列在某些操作中也可能参与。
怎么选 / 怎么做
1. 使用groupby()方法并指定列名创建GroupBy对象。
2. 对象创建后仅存储分组信息,不进行计算。
3. 对GroupBy对象调用聚合方法(如.mean())以触发计算并获取结果。
常见问题
GroupBy对象创建后就有结果吗?
没有,它只是分组方案,调用聚合方法才计算。
按多列分组会怎样?
会产生具有多层索引的GroupBy对象。
size()和count()有什么区别?
size()返回每组的行数,count()返回每列的非空值数量。