仪器2仪器3仪器8仪器9仪器10分组均值标准差-02-7108201:仪器

######## 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 ###############

原文:

本站内容来自用户投稿,如果侵犯了您的权利,请与我们联系删除。联系邮箱:835971066@qq.com

本文链接://www.ntwlc.com/post/407.html

友情链接:
Baidu
map