问答 · 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对象,记录分组信息,采用延迟计算。
可以按多列分组吗?
可以,传入列名列表即可,结果会形成多层索引。