在学生管理系统中,统计每个同学的学号、选课数、平均成绩和最高成绩是一项重要的工作。本文将介绍如何进行这样的统计,并通过一个示例来说明实现的过程。
首先,假设我们有一个学生成绩表,数据格式如下:
| 学号 | 课程名称 | 成绩 | |------|----------|------| | 1001 | 数学 | 85 | | 1001 | 英语 | 78 | | 1002 | 数学 | 92 | | 1002 | 英语 | 88 | | 1003 | 数学 | 70 | | 1003 | 英语 | 80 |
每行记录代表一个学生的某一门课程成绩。我们的目标是统计每个学生的学号、选课数、平均成绩和最高成绩。
假设我们有三名学生,分别选择了不同的课程。我们可以根据上述数据表计算出以下信息:
| 学号 | 选课数 | 平均成绩 | 最高成绩 | |------|--------|----------|----------| | 1001 | 2 | 81.5 | 85 | | 1002 | 2 | 90 | 92 | | 1003 | 2 | 75 | 80 |
可以通过编程语言(如Python)来实现这一过程。以下是一个示例代码:
```python import pandas as pd
data = { '学号': [1001, 1001, 1002, 1002, 1003, 1003], '课程名称': ['数学', '英语', '数学', '英语', '数学', '英语'], '成绩': [85, 78, 92, 88, 70, 80] }
df = pd.DataFrame(data)
result = df.groupby('学号').agg( 选课数=('课程名称', 'count'), 平均成绩=('成绩', 'mean'), 最高成绩=('成绩', 'max') ).reset_index()
print(result) ```
运行结果:
学号 选课数 平均成绩 最高成绩
0 1001 2 81.5 85
1 1002 2 90.0 92
2 1003 2 75.0 80
通过以上方法,我们能够快速统计出每个学生的学号、选课数、平均成绩和最高成绩。这对于教师、学校管理人员及学生本人了解课程选择情况和成绩表现都非常有帮助。