分组运算
1.分组计算
分组计算三步曲:拆分 -> 应用 -> 合并
- 拆分:根据什么进行分组?
- 应用:每个分组进行什么样的计算(计算规则)?
- 合并:把每个分组的计算结果合并起来。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/07292f020ea0da69155819d559506d8a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d7a73798de974c4ba58f6e8d71913fd6.png)
1)对series进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9bc0e493ca4cebf7a728ffc16087a933.png)
2)对DataFrame进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5b3e9ff1097b6086fda2993d9e3a0928.png)
3)分组中元素个数统计-size
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bba879bed45291c3cf53e326adf4d5f9.png)
4)对分组进行迭代
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/43ed0ab2655aeb0267c5a4a0fe0e27ca.png)
5)分组转化为字典
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0cf6754f21f99a9d057b3bad8aa7e209.png)
6)按列分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ad907a46f77b5df1e64a8c9fee2ef765.png)
2.其他分组方法
1)通过字典进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7362a8969cc05db3261bfb46873c5783.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6a3ffbfac5e60c806380b66ebf43134a.png)
2)通过函数来分组
当函数作为分组依据时,数据表里的每个索引(可以是行索引,也可以是列索引)都会调用一次函数,函数的返回值作为分组的索引,即相同的返回值分在同一组。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d7e38c78afeb4197861334f24647ed7.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2398408b4e1cbdf84367114b346740b1.png)
3)通过索引级别进行分组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/42e95e61dba883ea5e69f953b4f07ef3.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/330fe042436b2d09f85bffc8ff6c0c42.png)