私はPythonを使い始めましたが、ここで次の問題があります。
count +=1 および他のいくつかの行でのインデント エラー
ディレクトリ内のすべての .csv ファイルをスキャンしていません。このスクリプトを実行すると、最初の列に複数の .csv ファイルの出力ではなく、1 つの .csv ファイルの出力のみが表示されます。私が持っている for ループ コマンドに問題があるはずです。
ファイルの各行の標準偏差を取得し、各ファイルのすべての行の標準偏差の平均値を取得する必要があります。
#!/usr/bin/env python import os print "Filename, Min, Max, Average, Mean of Std" for file in os.listdir("."): if not file.endswith(".csv"): continue csv = open(file) sum = 0 diff = 0 std = 0 sumstd = 0 count = 0 min = 0 max = 0 for line in csv.readlines(): x = line.split(",") time = x[0] value = float(x[1]) sum += value if value > max: max = value if 0 < value < min: min = value count += 1 avg = sum / count import math count +=1 diff += (value - avg)**2 std = math.sqrt (diff / (count+1)-1) sumstd += std meanstd = sumstd/count print file + "," + str(min) + "," + str(max) + "," + str(avg) + "," + str(meanstd)