Python 中 dataframe 里如何分组计数
时间: 2024-11-13 09:21:21 浏览: 3
在Python的pandas库中,对DataFrame进行分组计数是非常常见的统计分析任务。你可以使用`groupby()`函数来进行分组,然后应用`size()`或`count()`方法来计算每个组的数量。这里是一个基本的例子:
```python
import pandas as pd
# 假设你有如下数据
data = {
'Category': ['A', 'B', 'A', 'B', 'A', 'C'],
'Value': [1, 2, 3, 4, 5, 6]
}
df = pd.DataFrame(data)
# 分组并计算每组的数量
grouped_df = df.groupby('Category').size()
print(grouped_df) # 输出:Category
A B C
Count 3 2 1
```
在这个例子中,我们首先按照`Category`列进行分组,然后`size()`返回了每个组的记录数。
如果你想计算非空值的数量,可以使用`count()`方法,例如:
```python
grouped_counts = df.groupby('Category')['Value'].count()
print(grouped_counts) # 输出:Category
Value
A 3
B 2
C 1
```
这将计算每个`Category`中非空`Value`的数量。
阅读全文