python求数字平均值_Python操作Excel教程-average函数求平均值

2023-01-19 09:06:45

Python实战:求“B列”、“C列“、“D列”平均值,此过程略有麻烦,请仔细观看下面步骤:

'。

20191125114701_312.png

1、核心代码

20191125114741_471.png

2、运行结果

20191125114804_12.png

3、过程分析

此过程分为三个步骤,得到z1与z2两个变量,再将结果整合得到结果。

3.1、z1变量的分解:

3.1.1、list(zs.values)[1:]

表示去掉第一行将表内所有值已列表的方式表示出来,运行结果如下:

20191125114915_581.png

3.1.2、[list(zip(*list(zs.values)[1:]))[1:]

将3.1.1步骤中的元组去掉第一行"名字"进行转置(zip函数为转置函数,详情见第二篇文章)并再以列表的形式展示出来,运行结果如下:(为了保持图像清晰截图并没有截完整)

20191125115004_742.png

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”列的数字平均值求出来了,下一步取出各列表头。

20191125115034_680.png

3.2、z2变量的分解:

3.2.1、[z.value for z in zs["1"]]

将表中的第一行科目名称取出来循环并赋予变量z,运行结果如下:

20191125115053_269.png

3.2.2、[z.value for z in zs["1"]][1:]

将3.2.1步骤中除第一行以外显示出来,运行结果如下:

20191125115114_454.png

3.3、z1与z2结果的整合

3.3.1、[list(zip(z2,z1))]

将两个列表里的数据转置后再生成的新的列表,运行结果如下:

20191125115133_25.png

3.3.2、["%s:%.2f"%(c) for c in list(zip(z2,z1))]

将转置后的列表循环并赋予值,名字用%s字符串来表示,%.2f代表数字保留两位小数,运行结果如下:

20191125115155_879.png

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除。

  • 作者:weixin_39891158
  • 原文链接:https://blog.csdn.net/weixin_39891158/article/details/110037093
    更新时间:2023-01-19 09:06:45