问答 · 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()统计每列非空值数量。
可以按多列分组吗?
可以,传入列名列表,结果会形成多层索引。