python的groupby函数用法例子
时间: 2023-03-28 07:03:56 浏览: 155
利用Python进行数据分析——数据聚合与组操作
groupby函数是Python中的一个内置函数,它可以根据指定的键对序列进行分组,返回一个迭代器,每个元素都是一个(key, group)的元组,其中key是分组的键,group是分组后的迭代器。下面是一个使用groupby函数的例子:
```python
from itertools import groupby
data = [{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 25},
{'name': 'Dave', 'age': 30}]
# 按照年龄分组
groups = groupby(data, key=lambda x: x['age'])
# 遍历分组后的结果
for key, group in groups:
print(key)
for person in group:
print(person['name'])
```
输出结果为:
```
25
Alice
Charlie
30
Bob
Dave
```
这个例子中,我们使用lambda表达式指定了分组的键为每个字典的'age'键,然后使用groupby函数对data进行分组。最后,我们遍历分组后的结果,输出每个分组的键和对应的人员名单。
阅读全文