如何用Python计算CSV文件中学生三门科目考试的平均(mean)分数?
计算CSV中各科考试平均分的步骤(Jupyter Notebook适用)
1. 准备pandas库
如果还没安装pandas,在Jupyter的单元格里运行:
!pip install pandas
导入库:
import pandas as pd
2. 读取你的CSV文件
假设CSV文件和Notebook在同一个文件夹下,文件名是student_scores.csv,用下面的代码读取:
df = pd.read_csv('student_scores.csv')
如果文件在其他路径,把路径写全,比如:
- Windows:
df = pd.read_csv('C:/你的文件夹路径/student_scores.csv') - Mac/Linux:
df = pd.read_csv('/你的文件夹路径/student_scores.csv')
3. 确认数据是否正确加载
运行这个代码查看前5行数据,确保科目列和分数都正常显示:
df.head()
4. 计算各科平均分
直接用pandas的均值方法,只计算数值列(避免学生姓名这类非数值列干扰):
# 按列计算均值,得到各科平均分 subject_averages = df.mean(numeric_only=True) # 打印结果 print(subject_averages)
常见问题解决
- 文件找不到报错:检查文件名拼写(注意大小写),或者确认文件路径是否正确。
- 计算结果不对/报错:用
df.dtypes查看各列数据类型,如果分数列是字符串类型(比如包含"无"、"缺考"这类文字),需要先清洗数据,把非数值内容替换成NaN或者删除对应行。 - 列名带空格:如果科目列名前后有空格,先清理列名:
df.columns = df.columns.str.strip()
内容的提问来源于stack exchange,提问作者Jehan
相关产品推荐
相关产品推荐

