【发布时间】:2017-02-05 02:18:50
【问题描述】:
我有一个采用这种格式的 csv 文件,其中包含一个带有姓氏的列、另一列带有名字的列和另一列带有平均值的列。
Word1 Word2 Points
World Hello 85
Test1 Test1 81
Test2 Test2 91 (etc.)
我希望程序找到并打印在最高分 5 分以内的学生的 word1、word2 和分数。 (因此,如果最高分是 91,那么将列出从 86(包括)到 91 的所有名称和所有分数。
到目前为止,我有这个:
import csv
row = []
in = open("scoreaverage.csv", "r")
reading = csv.reader(in)
for line in reading:
if reading.line_num > 1: #to skip the header of the csv
row.append(line)
###not sure with the logic from here out to sort all the rows within 5 points of the maximum score
我是一名业余爱好者,因此非常感谢任何帮助! (不能使用 pandas 或任何那些很酷的快捷方式)
【问题讨论】:
-
CSV 字段之间有逗号。您在上面显示的示例文件没有。它是哪一个?这会影响解决方案。
-
这肯定是一个csv文件。字段之间有逗号。我只是想像您在 excel 中看到的那样显示它。