######## python计算excel #######的平均偏差和标准偏差
‘‘’:数据源格式
编号时间仪器1仪器2仪器3仪器4仪器5仪器6仪器7仪器8仪器9仪器10分组的平均标准偏差
FKQXK-r-02-7108201A组
FKQXK-r-02-7108202A组
FKQXK-r-02-7108203A组
导入库
将xlwings导入为xw
导入xlrd
导入数学
wb = xw.Book(‘gamma data processing.xls’)#在这种情况下仪器,您不会经常打开新的Excel
引用Excel工作表仪器,单元格
参考工作表
sht = wb.sheets [0] #sht = wb.sheets [第一工作表名称] ====伽玛原始记录
参考单元格
rng = sht.range('a1')#rng = sht ['a1'] #rng = sht [0,0]第一行的第一列为a1仪器,等效于熊猫切片
定义功能
def mean(list):#定义均值函数
sum = 0
j = len(列表)
对于列表中的仪器我:
sum = sum + int(i)
返回总和/ j
def StdEv(list):#计算标准差函数仪器,参数为列表和平均值
sum = 0. 0
n = len(list)#计算列表的长度
对于列表中的仪器我:
sum = sum + int(i)
list_aver = sum / n#首先计算平均值
sum1 = 0. 0
对于范围(n)中的j:
sum1 + =(list [j] -list_aver)** 2#差异的平方
res = math.sqrt(sum1 / n)#计算平方根后的标准偏差
返回资源
通过
上面定义的功能
参考区域
rng = sht.range(‘c2:l2’)
rng = sht [‘c’]
n2 = sht [‘n2’]
list = sht.range(‘c2:l2’)仪器。value
打印(列表)
打印(平均值(列表))
sht.range('n2')仪器。value =平均值(sht.range('c2:l2')。value)
rng = sht.range('a2')仪器。expand('table')
nrows = rng.rows.count#获取不带标题的总行数
对于范围为(2仪器,nrows + 2)的i:#nrows + 2是因为总行数不包含标题,而最后一行不循环
sht.range('n {}'仪器。format(i))。value =平均值(sht.range('c {}:l {}'。format(i,i))。value)#计算均值列
sht.range('o {}'仪器。format(i))。value = StdEv(sht.range('c {}:l {}'。format(i,i))。value)#计算标准差异列
保存工作簿
wb.save(‘Gamma数据处理_RESULT.xls’)
退出工作簿(可以省略)
wb.close()
####### end ###############
原文: