python怎么对学生dataframe(姓名,年龄、分数、专业)专业分组并计算各组成绩的最大值、最小值
时间: 2024-09-14 12:09:56 浏览: 29
Python 对DataFrame数据分组并排序并选择最优数据
在Python中,你可以使用pandas库对DataFrame进行分组操作。首先,假设你有一个名为`df`的数据框,它包含了学生的姓名(name),年龄(age),分数(score)以及专业(major)。要按专业分组并计算各组成绩的最大值(min_score)和最小值(max_score),可以按照以下步骤操作:
```python
import pandas as pd
# 假设df是你已经加载好的数据框
df = pd.DataFrame({
'姓名': ['张三', '李四', '王五', ..., '小明'],
'年龄': [18, 20, 21, ..., 19],
'分数': [85, 92, 78, ..., 99],
'专业': ['计算机科学', '数学', '计算机科学', ..., '物理学']
})
# 按专业分组,并计算每组的最高分和最低分
grouped_df = df.groupby('专业').agg({'分数': {'min_score': 'min', 'max_score': 'max'}})
print(grouped_df)
```
这将返回一个新的DataFrame,其中包含每个专业的名称以及对应的成绩最大值(min_score列)和最小值(max_score列)。
阅读全文