Python:如何在数据列中找到最高数字

时间:2017-05-11 16:06:12

标签: python csv dataset

我有csv和txt文件,我想分析它们并找到特定列中的最高编号。例如,我想知道第5列中的最高数字(在所有行中)。这是我到目前为止但我不知道如何找出如何搜索特定列。

`import csv

#opening csv
file = open("Scoring.csv","r")
csv = csv.reader(file) 
csv_1=[]

rows = []
for in_line in file:
    row = [float(each) for each in in_line.split()]
    rows.append(row)

file.close() # this'll happen at the end of the script / function / method anyhow

columns = zip(*rows)

for index, row in enumerate(rows):
    print "In row %s, Max = %s, Min = %s" % (index, max(row), min(row))

for index, column in enumerate(columns):
    print "In column %s, Max = %s, Min = %s" % (index, max(column), min(column))

1 个答案:

答案 0 :(得分:0)

如果以下代码

for index, column in enumerate(columns):
    print "In column %s, Max = %s, Min = %s" % (index, max(column), min(column))

你提供了正确的答案并且我理解正确,比从特定列获取最小值(例如)应该很容易,沿着min(列[index_of_column]),例如:

min(columns[4])

对于列中的最大值,将min()替换为max()。并且,请记住,index_of_column基于零(第一列的索引为0,因此第5列的索引为4)。

因此,要获得最小值和最大值,您可以这样做:

print "In column %s, Max = %s, Min = %s" % (5, max(columns[4]), min(columns[4]))