2017-05-11 4 views
0

私はcsvとtxtファイルを持っています。それらを解析して、特定の列で最高の番号を探したいと思います。たとえば、列5の中で最も高い数値(すべての行)を知りたいとします。これまでのところ、特定の列を検索する方法を理解する方法はわかりません。Python:データ列の中で最高の番号を見つける方法

`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

の線に沿って、特定の列から(例えば)最小値を得ることは十分に簡単でなければなりませんよりも、あなたが提供する次のコード

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

はあなたに正しい答えを与え、私が正しくあなたを理解していれば分(カラム[index_of_column])、例えば:列の最大値に対して

min(columns[4]) 

、最大と最小()を置き換えます()。そして、index_of_columnはゼロベースであることを覚えておいてください(最初の列はインデックスが0なので、5列目は4のインデックスを持ちます)。だから、

、最小値と最大値の両方を取得するために、あなたはどうなる:

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

私はちょうど特定の列のためにそれをどのように行うのですか。ちょうど列5と言うように –

+0

私はあなたを正しく理解しました。最小値と最大値の両方の出力を含む完全な例を追加しました。 –

関連する問題