1.分组计算
分组计算三步曲:拆分 -> 应用 -> 合并
- 拆分:根据什么进行分组?
- 应用:每个分组进行什么样的计算?
- 合并:把每个分组的计算结果合并起来。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6e5395f10f360128f3007a4de8a0e340.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f454a808fc75ed103255cb59b50262ff.png)
1)对series进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a528f083e6e8d77560af314ee0693646.png)
2)对DataFrame进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f569f5a6bbe701c00ba89f369addf9a9.png)
3)分组中元素个数统计-size
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8faf4eb59cf093be18639247349bde81.png)
4)对分组进行迭代
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7bcb007532f30188fe4e83df53a7f8fc.png)
5)分组转化为字典
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/63a74b644d1b029d986318c292a60e97.png)
6)按列分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ff8fdb07468f691a53ae27955f481d76.png)
2.其他分组方法
1)通过字典进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f4b0ae931107184b8b24b9252bf8b341.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ca175a9c97b88a2fccc94bd36bab74c5.png)
2)通过函数来分组
当函数作为分组依据时,数据表里的每个索引(可以是行索引,也可以是列索引)都会调用一次函数,函数的返回值作为分组的索引,即相同的返回值分在同一组。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8c3400ef9c2954b3a732f6d88ab775ff.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dbfd995793240c204a0c89cff95ac19e.png)
3)通过索引级别进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f1194104271f86fe3a2f11d04f788ca1.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a42fc00486294dec5587752e58578bc2.png)