python groupby统计
时间: 2023-09-02 14:07:21 浏览: 96
group by 按某一时间段分组统计并查询(推荐)
Python的`itertools.groupby`函数可以用于对一个可迭代对象进行分组统计。它根据指定的键函数对可迭代对象进行分组,返回一个按照键函数分组后的结果。
下面是一个示例代码,演示如何使用`groupby`函数进行分组统计:
```python
from itertools import groupby
# 示例数据
data = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]
# 使用groupby进行分组统计,按照元素是否为偶数进行分组
groups = groupby(data, lambda x: x % 2 == 0)
# 打印分组结果
for key, group in groups:
print(f"Key: {key}, Group: {list(group)}")
```
上述代码中,我们使用`groupby`函数对列表`data`进行了分组统计。我们指定了一个键函数`lambda x: x % 2 == 0`,该函数根据元素是否为偶数来进行分组。最后,我们遍历分组结果并打印每个分组的键和对应的元素。
执行上述代码会得到以下输出:
```
Key: True, Group: [2, 2, 4, 4]
Key: False, Group: [1, 1, 3, 3, 5, 5]
```
可以看到,元素为偶数的被分到了一组,而元素为奇数的被分到了另一组。你可以根据自己的需求指定不同的键函数来进行分组统计。
阅读全文