Python实战:求“B列”、“C列“、“D列”平均值,此过程略有麻烦,请仔细观看下面步骤:
'。
1、核心代码
2、运行结果
3、过程分析
此过程分为三个步骤,得到z1与z2两个变量,再将结果整合得到结果。
3.1、z1变量的分解:
3.1.1、list(zs.values)[1:]
表示去掉第一行将表内所有值已列表的方式表示出来,运行结果如下:
3.1.2、[list(zip(*list(zs.values)[1:]))[1:]
将3.1.1步骤中的元组去掉第一行"名字"进行转置(zip函数为转置函数,详情见第二篇文章)并再以列表的形式展示出来,运行结果如下:(为了保持图像清晰截图并没有截完整)
3.1.3、[sum(z)/len(z)for z in list(zip(*list(zs.values)[1:]))[1:]]
将3.1.2步骤中的元组循环并赋予变量z,并将z求和除以z的个数得到平均值,运行结果如下,到此我们就将表格中的“B”、“C”
、“D”列的数字平均值求出来了,下一步取出各列表头。
3.2、z2变量的分解:
3.2.1、[z.value for z in zs["1"]]
将表中的第一行科目名称取出来循环并赋予变量z,运行结果如下:
3.2.2、[z.value for z in zs["1"]][1:]
将3.2.1步骤中除第一行以外显示出来,运行结果如下:
3.3、z1与z2结果的整合
3.3.1、[list(zip(z2,z1))]
将两个列表里的数据转置后再生成的新的列表,运行结果如下:
3.3.2、["%s:%.2f"%(c) for c in list(zip(z2,z1))]
将转置后的列表循环并赋予值,名字用%s字符串来表示,%.2f代表数字保留两位小数,运行结果如下:
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除。