pandas groupby多个字段
时间: 2023-04-25 18:06:11 浏览: 212
pandas的groupby函数可以按照一个或多个字段对数据进行分组,其中多个字段可以用列表或元组的形式传入groupby函数的参数中。例如,如果我们有一个数据集包含了学生的姓名、性别、年龄和成绩等信息,我们可以按照性别和年龄对数据进行分组,代码如下:
```
import pandas as pd
# 创建示例数据
data = {'name': ['Tom', 'Jerry', 'Alice', 'Bob', 'Lucy', 'John'],
'gender': ['M', 'M', 'F', 'M', 'F', 'M'],
'age': [18, 19, 18, 20, 19, 20],
'score': [80, 85, 90, 75, 95, 88]}
df = pd.DataFrame(data)
# 按照性别和年龄进行分组
grouped = df.groupby(['gender', 'age'])
# 对分组后的数据进行统计分析
result = grouped.mean()
print(result)
```
输出结果如下:
```
score
gender age
F 18 90.
19 95.
20 95.
M 18 82.5
19 85.
20 81.5
```
可以看到,我们按照性别和年龄对数据进行了分组,并对分组后的数据进行了平均值统计分析。
阅读全文