spoon中的分组groupby在哪里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spoon中的分组groupby在哪里相关的知识,希望对你有一定的参考价值。

groupby函数功能:对DataFrame进行分组(可单类分组,可多类分组)
需求:按“字段”列对数据data进行分组
groupby函数基本格式:data.groupby([‘分组字段’])

data:要分组的原始数据
分组字段:分组参考的数据列名
举例:
原数据data:
单类分组举例
根据“班级”进行分组:

import pandas as pd
data = pd.read_excel('/Users/ABC/Documents/工作簿1.xlsx')
for name, group in data.groupby(['班级']):
num_g = group['班级'].count() # 获取组内记录数目
print(name) # name为班级名称
print(num_g)
print(group) # group为每个分组中的记录情况
print('---------------')
登录后复制
“班级”分组结果:
多类分组举例
根据“班级”和“科目”分组:
import pandas as pd
data = pd.read_excel('/Users/ABC/Documents/工作簿1.xlsx')
for name, group in data.groupby(['班级','科目']):
num_g = group['学号'].count() # 获取组内记录数目
print(name) # name为班级名称
print(num_g)
print(group) # group为每个分组中的记录情况
print('---------------')
登录后复制
“班级”和“科目”分组结果:
二、groupby结果对象输出与转型
2.1groupby迭代结果输出
groupby函数产生的结果是个迭代器,若打印输出data.groupby([‘分组字段’])的结果可能会运行处以下结果:
解决方法:
要输出具体的结果详情可以用for循环读取(参考上文举例中的代码),其中每个分组结果中包含 分组名称(上文举例代码中:name)和分组记录(上文举例代码中:group)

2.2分组记录- group转化为DataFrame类型
当需要对分组记录- group中的记
参考技术A 1. groupby函数 groupby函数功能:对DataFrame进行分组(可单类分组,可多类分组) 需求:按“字段”列对数据data进行分组 groupby函数基本格式:data.groupby([‘分组
2. groupby结果对象输出与转型 2.1groupby。

Python通过Groupby实现分组

参考技术A 如果有对list里的元素按照某个字段进行分组的需求的话,可以通过itertools模块中的groupby实现。

举例,list中包含3个元素,希望通过country字段进行分组,再按组操作,通过itemgetter可以取dict中key。

效果:

也可以通过lambda取dict中的字段。

除此之外,还可以实现自定义分组

效果:

以上是关于spoon中的分组groupby在哪里的主要内容,如果未能解决你的问题,请参考以下文章

Group by

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

MySql中常用函数

在哪里下载 sun.jdbc.odbc.JdbcOdbcDriver(尝试将输出 csv 从 Spoon 连接到 SSMS)

Python中的groupby分组

数据分析—Pandas 中的分组聚合Groupby 高阶操作