groupby怎么用
时间: 2023-07-03 08:21:28 浏览: 90
C# GroupBy的基本使用教程
groupby是一个DataFrame的方法,它可以根据指定的列对数据进行分组,并将分组后的数据进行聚合操作,例如求平均数、计数、求和等等。
使用方式如下:
```python
df.groupby('col_name').agg({'col_name_2': 'agg_func'})
```
其中,`col_name`是你想要进行分组的列名,`col_name_2`是你想要进行聚合操作的列名,`agg_func`是你想要进行的聚合操作,例如`mean`、`count`、`sum`等。
示例代码:
```python
import pandas as pd
# 构造数据
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Ella', 'Frank'],
'gender': ['F', 'M', 'M', 'M', 'F', 'M'],
'age': [22, 25, 21, 28, 19, 24],
'score': [80, 85, 90, 75, 60, 95]}
df = pd.DataFrame(data)
# 按照性别分组,求每组的平均分
result = df.groupby('gender').agg({'score': 'mean'})
print(result)
```
输出结果:
```
score
gender
F 70.000000
M 78.333333
```
以上代码中,我们按照性别进行分组,然后对每组的分数求平均值,最终得到了每个性别的平均分数。
阅读全文