python中groupby函数详解

58次阅读
没有评论

共计 773 个字符,预计需要花费 2 分钟才能阅读完成。

在 Python 中,groupby 函数是用于对数据进行分组的函数。它通常与其他聚合函数(如 sum、count、mean 等)一起使用,用于对数据进行分组计算。
groupby 函数的基本语法如下:
groupby([key_func])
其中,key_func 是一个函数,用于指定分组的依据。通常可以使用 lambda 函数来指定。
groupby 函数返回一个 GroupBy 对象,可以对该对象进行聚合操作,例如使用 sum、count、mean 等函数进行计算。
下面是一个示例,对一个包含多个学生姓名和对应成绩的字典进行分组计算:

students = [{'name': 'Alice', 'score': 85},
{'name': 'Bob', 'score': 90},
{'name': 'Alice', 'score': 70},
{'name': 'Charlie', 'score': 75},
{'name': 'Bob', 'score': 80}
]
grouped_students = groupby(students, key=lambda x: x['name'])

上述代码中,使用 lambda 函数指定了以 ’name’ 为键进行分组。groupby 函数将返回一个 GroupBy 对象。
可以使用 GroupBy 对象的聚合函数进行计算,例如计算每个学生的平均成绩:

for name, group in grouped_students:
avg_score = mean([student['score'] for student in group])
print(f"{name}: {avg_score}")

上述代码使用 mean 函数计算每个学生组的平均成绩,并打印出结果。
总结起来,groupby 函数可以根据指定的键将数据分组,然后可以使用聚合函数对每个组进行计算。这在处理数据集合时非常有用。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-22发表,共计773字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)