时间:2021-05-22
在数据分析中有时候需要自己定义分组规则 这里简单介绍一下用一个字典实现分组
这里不知道python底层是怎么运行的,最好把运行的结果打印出来看一下
遍历的结果:
从结果可以看到,把a b e分给了red, c d分给了blue
a b e--->red
c d --->blue
接下来再来执行 people.groupby(mapping,axis=1).mean()
从结果看到在列方向group分组 执行聚合函数mean()后列索引就只有 blue和red了。
整个过程可以这么理解 在列方向上进行分组 a b e为一组为red,c d 为一组为blue。最后以red blue作为新DataFraem的列索引
同样Series也有同样的功能,它可以被看作一个固定大小的映射。对于上面的那个例子,如果用series作为分组键,则pandas会检查Series以确保其索引分组轴是对齐的:
ser=Series(mapping)
a red
b red
c blue
d blue
e red
f orange
by_ser_group=people.groupby(ser,axis=1).mean()
blue red
Joe 0.241336 -0.182099
Steve 0.459773 -0.448336
Wes 0.205278 0.605721
Jim -0.094838 1.254174
Travis 0.354140 0.142075
从结果可以看到,通过字典进行分组和通过Series进行分组结果是相同的。也就是说他们执行的原理是相同的,都是把索引(对series来说)或字典的key与Dataframe的索引进行匹配,
字典中value或series中values值相同的会被分到一个组中,最后根据每组进行在聚合。
groupby的用法很多,之后有时间我会慢慢更新博客。如果有那些地方有错欢迎大家指出,一块学习,共同进步。
以上这篇Python数据分析中Groupby用法之通过字典或Series进行分组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、groupby能做什么?python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算!对于数据的分组和分组运算主要是指groupby函数的
本文实例讲述了python中字典(Dictionary)用法。分享给大家供大家参考。具体分析如下:字典(Dictionary)是一种映射结构的数据类型,由无序的
Oracle中groupby用法在select语句中可以使用groupby子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用
本文实例讲述了Python基础之字典常见操作。分享给大家供大家参考,具体如下:Python字典Python中的字典是Python中一个键值映射的数据结构,下面介
GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。1、概述“GroupBy”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的