成绩怎么统计平均分?
这个问题我也遇到过,我是用python解决的,分享一下我的代码吧(python3) 首先导入需要用到的库 import numpy as npimport pandas as pdfrom io import StringIOimport matplotlib.pyplot as plt%matplotlib inline 读取数据并查看前5行 data=pd.read_csv('C:\\Users\\Administrator\\Desktop\\数据.csv')data.head()
#对数据进行简单处理 #删除包含空值的行 data.dropna(inplace=True)#对数据分类处理,这里因为原始数据是分数所以除以100得到百分制数据 data['score']=data['score']/100.0 计算每个学生的平均分 这里采用for循环来计算每个人的平均分,为了测试方便把每个人分成一组以便于观察分是否算错了 data_grouped=data.groupby('学号')avg_scores=[]for _,value in data_grouped: avg_scores.append((float)(np.mean(value))) 输出结果: [0.94257387 0.96842198 0.96965497 1.0 1.0] 通过以上代码可以看到,平均分的结果正确且符合预期结果;如果需要可以输出所有学生分数的均值,进行核对。