pandas先分组再统计不同的各个同类型要素的个数
时间: 2023-06-13 15:02:50 浏览: 107
Numpy&pandas(四)–分组计算
可以使用`groupby`和`value_counts`方法来实现这个功能。假设我们有一个名为`df`的DataFrame,其中包含一个列名为`category`的分类变量,我们想要统计每个类别出现的次数,可以按照以下方式进行操作:
```python
counts = df.groupby('category')['category'].value_counts()
```
这将返回一个Series对象,其中每个类别都有其出现次数的计数。如果想要将结果转换为DataFrame格式,可以使用`reset_index`方法:
```python
counts = counts.rename('count').reset_index()
```
这样我们就得到了一个名为`counts`的DataFrame对象,其中包含每个类别及其出现次数的计数。
阅读全文