各株(ファイル)の計算データを個別にループし、計算値が特定の数値(この場合は731)より大きいかどうかを判断するために、CSVファイルから数値データをロードしようとしています。ただし、私が使用している方法では、Pythonでリストを繰り返し、例として数字( '500')を引用符で囲んで文字列にするようです。残念ながら、最後の「if」ステートメントはこれを処理できず、その結果、適切に機能していないようです。何が起こっているのか、そしてなぜPythonがこのコードを正しく実行するために何をする必要があるのか、私にはわかりません。
import csv
stocks = ['JPM','PG','GOOG','KO']
for stock in stocks:
Data = open("%sMin.csv" % (stock), 'r')
stockdata = []
for row in Data:
stockdata.extend(map(float, row.strip().split(',')))
stockdata.append(row.strip().split(',')[0])
if any(x > 731 for x in stockdata):
print "%s Minimum" % (stock)