<p>我开始使用Python,这里有以下问题。在</p>
<ol>
<li><p>count+=1和其他几行的缩进错误</p></li>
<li><p>不扫描目录中的所有.csv文件。当第一个.csv文件运行时,它只显示一个csv文件的输出。我的for循环命令一定有问题。</p></li>
<li><p>我需要取文件中每行的标准偏差,然后取每个文件中所有行的标准偏差的平均值。在</p>
<pre><code>#!/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)
</code></pre></li>
</ol>