我正在构建一个程序,提示用户加载一个 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'] = ffor 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']))
添加回答
举报
0/150
提交
取消