问答 · ANSWER

如何创建GroupBy对象?

直接回答
创建GroupBy对象使用pandas的groupby()方法,可按单列或多列分组,产生一个记录分组信息的DataFrameGroupBy对象,它采用延迟计算机制。

关键要点

  • groupby()方法用于创建GroupBy对象,它本身不包含计算结果。
  • 可以按单列(如'Region')或按多列(如['Region', 'Country'])进行分组。
  • 分组操作产生的是DataFrameGroupBy对象,它记录了数据的分组信息。
  • GroupBy对象采用延迟计算机制,调用聚合方法(如mean())时才执行计算。

怎么选 / 怎么做

要创建GroupBy对象,需调用DataFrame的groupby()方法并指定分组键。
- 按单列分组:df.groupby('列名')
- 按多列分组:df.groupby(['列名1', '列名2'])
分组后得到的是一个DataFrameGroupBy对象,此时并未进行实际计算。

常见问题

groupby()会直接计算结果吗?

不会,它创建GroupBy对象,记录分组信息,采用延迟计算。

可以按多列分组吗?

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

深入学

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