フォルダーに保存した約 50 個の Excel ファイルの x、y、z 列の平均と標準を計算しようとしています。各 Excel ファイルには、最初の列に x の値、2 番目の列に y、3 番目の列に z の値があります。このスクリプトを使用していますが、エラーが発生し続けました。すべてのファイルは「.xls」として保存されます。助けてください。他の方法を知っていれば、これを行うことができます。それは非常に役立ちます。スクリプトとエラーは次のとおりです。
import xlrd
import numpy
import os
path = "E:\\hello\\Patient"
dirList=os.listdir(path)
f = open('E:\\hello\\try.xls', 'w')
f.write('Patient_ID, Xavg, xstd, yavg, ystd, zavg, ystd')
f.write("\n")
##print dirList
##i = 0
Col_values=[]
for file in dirList:
fullpath = os.path.join(path,file)
## print fullpath
if os.path.isfile(fullpath) == 1:
wb = xlrd.open_workbook(fullpath)
sh = wb.sheet_by_index(0)
f.write(str(file))
f.write(", ")
for i in range(0,3):
for j in range(sh.nrows):
Col_values.append(sh.cell(j,i).value)
a = numpy.average(Col_values)
b = numpy.std(Col_values)
f.write(str(a))
f.write(", ")
f.write(str(b))
f.write(", ")
f.write("\n")
f.close()