首先,你需要准备一个包含学生信息的数据源,例如一个Excel表格或者一个CSV文件。假设这个文件名为"students.csv",内容如下:
学号,姓名,科目,成绩
1,张三,语文,80
2,李四,数学,60
3,王五,英语,50
4,赵六,物理,70
5,孙七,化学,65
6,周八,生物,60
7,吴九,政治,45
8,郑十,历史,50
然后你可以使用Python的pandas库读取这个文件,并筛选出不及格的学生信息:
import pandas as pd# 读取学生信息
df = pd.read_csv("students.csv")
# 筛选出不及格的学生信息
df_fail = df[df["成绩"] < 60]
# 显示统计结果
print(df_fail)
输出结果如下:
学号 姓名 科目 成绩
2 2 李四 数学 60
5 5 孙七 化学 65
6 6 周八 生物 60
7 7 吴九 政治 45
8 8 郑十 历史 50
你也可以使用pandas的groupby函数来统计每个科目不及格的学生数量:
# 统计每个科目不及格的学生数量
fail_counts = df_fail.groupby("科目")["学号"].count()
# 显示统计结果
print(fail_counts)
输出结果如下:
科目
化学 1