我有一个CSV文件,它的当前格式如下。在
一个两行的例子是:
first_Name last_Name test1 test2 test3 test4
Alex Brian 11 17 13 24
Pete Tong 19 14 12 30
现在我的代码不工作,简单地说,我不确定我是否在正确的轨道上。 我的当前代码:
^{pr2}$我还有这一行代码,它是用来读取CSV文件的,并显示在输出窗口中。在
with open("studentGradeFrom.csv") as csvfile:
readFile = csv.reader(csvfile, delimiter=",", quotechar="¦")
for row in readFile:
print(row)
然而,由于我是Python新手,我正在寻找帮助来创建一个Python脚本,该脚本将查看结果并进行计算,以告诉我学生是否通过或失败。 我希望这是在一个单独的文件。所以我想我需要读写一个不同的CSV文件,以显示一个学生是否失败或有一个整体通过百分比。在
with open("studentGradeTo.csv", 'w') as avg: #used to write to after the calculation is complete
loadeddata = open("studentGradeFrom.csv", 'r') #used to read the data from the CSV before calculation.
writer=csv.writer(avg)
readloaded=csv.reader(loadeddata)
listloaded=list(readloaded)
现在我的问题是:我要怎么做呢,从一个大约50个不同学生的文件中查看数据。而不改变读取的CSV与学生成绩,只改变CSV文件显示及格或不及格成绩。任何帮助都将不胜感激。在
编辑:我忘了说第一次考试是期末成绩的20%,第二次考试和第三次考试都是一样的。这三项总计占期末成绩的60%。而第四次考试占期末成绩的40%。在
下面是一个仅使用csv库的概念的快速示例(您当然可以优化很多这方面的内容,但它应该适用于示例)。在
您需要根据您的具体要求对其进行微调,但希望它能让您朝着正确的方向前进。如果您需要一个特定的引用:https://docs.python.org/3.6/library/csv.html,那么大部分都会记录在官方文档中。在
这种任务适合
pandas
库。在这里有一个解决方案,当您的需求发生变化时,它是可以适应的。在
相关问题 更多 >
编程相关推荐