基本的に大きな xcel ファイルがあり、各列の最大値と最小値を持つリストを作成しようとしています。13 列あるため、while ループは 14 に達すると停止する必要があります。問題は、カウンターが増加すると、for ループを 1 回反復しないように見えることです。または、より明示的に言うと、while ループは for ループを 1 回だけ通過しますが、カウンターを 1 増やして 14 で停止するという点でループしているように見えます。入力ファイルの行は数値の文字列であることに注意してください。なぜそれらをタプルに変換し、指定された位置の値が column_max より大きいか、column_min より小さいかを確認します。その場合、column_max または column_min のいずれかを再割り当てします。これが完了すると、column_max と column_min がリスト ( l ) とカウンター (位置) に追加されます。次の列を繰り返すために増加されます。どんな助けでも大歓迎です。
input_file = open('names.csv','r')
l= []
column_max = 0
column_min = 0
counter = 0
while counter<14:
for row in input_file:
row = row.strip()
row = row.split(',')
row = tuple(row)
if (float(row[counter]))>column_max:
column_max = float(row[counter])
elif (float(row[counter]))<column_min:
column_min = float(row[counter])
else:
column_min=column_min
column_max = column_max
l.append((column_max,column_min))
counter = counter + 1