我正在构建一个程序,提示用户加载一个 csv 文件。csv 文件始终包含列 StudentID、Name、Assignment1、2、3... 作业数量各不相同。
我试图显示一个姓名列表,每个作业都有一个成绩,最后成绩是我从导入的函数computeFinalGrade 计算出来的。
如何更改代码的最后一行以打印正确数量的作业的成绩和最终成绩?
期望的输出: 如果 csv 只有“Assignment1”,输出应该是:
“Michael Andersen 获得了 10 级。最终的等级是 10”
如果 csv 包含 5 个作业,则输出应为:
“迈克尔安徒生获得了10、7、12、7、10的成绩。最终成绩是10”
我的代码:
grades = np.genfromtxt(filename, delimiter=";", skip_header=1)
e = grades[:,2:]
f = computeFinalGrades(e)
df = pd.read_csv(filename,sep=';')
df['FinalGrade'] = f
for index, row in df.iterrows():
print('{} has obtained the grades {}, {}, {}. The final grade is {}'.format(row['Name'],row['Assignment1'],row['Assignment2'],row['Assignment3'],row['FinalGrade']))
相关分类