Pandas 数据框打印字符串 + 更改变量

我正在构建一个程序,提示用户加载一个 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']))



明月笑刀无情
浏览 202回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python