我对 python 比较陌生,我发现它很有用,因为我确实需要定期从大型 csv 文件中查找值,因此我尝试使用它。
This is my csv file:
Name, Tag, Size, Height1, Height2,
Name1, B1, 244,42798,5900
Name2, B4, 200,22798,2234
Name3, B5, 240,25798,2745
Name4, B7, 220,32798,4590
我试图使用这段代码,但我仍然把它们弄乱了。
import csv
input = open('file.csv','r')
number_top_values = raw_input(‘How many top values you need to find?’) #number of top values
file = csv.reader(input)
line1 = file.next()
height = [(row[3],(row[4])) for row in file]
height.sort(key = lambda x: x[1])
height.reverse()
height = height[:number_top_values]
print height
我需要在列中找到 Height1 和 Height2 的最高值(前 2 或前 3 等取决于我需要找到多少最高值)并获得具有这些最高值的整行。任何建议或可能的答案都会有很大帮助。谢谢。