我有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))
答案 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]))