python groupby分组后计数
时间: 2023-08-01 11:09:50 浏览: 104
Python中的groupby分组功能的实例代码
你可以使用 Python 中的 `groupby` 函数来对数据进行分组,并使用 `len` 函数计算每个组的数量。首先,你需要导入 `groupby` 函数和需要分组的数据。然后,使用 `groupby` 函数按照特定的键进行分组,将分组后的结果转换为字典,并计算每个组的数量。
下面是一个示例代码:
```python
from itertools import groupby
data = [1, 1, 2, 3, 3, 3, 4, 4, 5]
groups = groupby(data)
result = {key: len(list(group)) for key, group in groups}
print(result)
```
输出结果为:
```
{1: 2, 2: 1, 3: 3, 4: 2, 5: 1}
```
在这个示例中,我们有一个包含重复元素的列表 `data`。我们使用 `groupby` 函数对 `data` 进行分组,并将结果保存在 `groups` 中。然后,我们遍历 `groups` 并使用 `len` 函数计算每个组的数量,最后将结果存储在字典 `result` 中。
阅读全文