python - 如何在Python中使用Openpyxl对多行Excel行进行平均?

标签 python excel multiple-columns openpyxl

我目前正在尝试将 3 个 Excel 列(C 列到 E)平均到新的第四列(F 列)中。当我查找如何使用 openpyxl 执行此操作时,代码如下所示:

from openpyxl import load_workbook

wb = load_workbook('PythontestAvg.xlsx')
sheet1 = wb['full trace']
sheet2 = wb['full trace Copy']

sheet2["F1"] = '=AVERAGE(C1:E1)'
sheet2["F2"] = '=AVERAGE(C2:E2)'

但是,对于从 F1 到 F1501 的 1500 个细胞来说,这样做非常繁琐。有没有办法编写一个代码,让我对 3 列的每一行进行平均并粘贴到 F 列中?基本上,代码将给出与以下相同的结果:

sheet2["F1"] = '=AVERAGE(C1:E1)'
sheet2["F2"] = '=AVERAGE(C2:E2)'
sheet2["F3"] = '=AVERAGE(C3:E3)'
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
sheet2["F1501"] = '=AVERAGE(C1501:E1501)'

如果需要更多说明,请告诉我。提前致谢

最佳答案

似乎您正在寻找与此类似的 for 循环:

for i in range(1, 1502):
    sheet2["F" + str(i)] = '=AVERAGE(C%s:E%s)' % (i,i)

关于python - 如何在Python中使用Openpyxl对多行Excel行进行平均?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58702011/

相关文章:

excel - 简化当前使用 INDEX、ROW、SUMPRODUCT 和 IFERROR 的 Excel 公式

sql - WHERE 子句中的 PostgreSQL 多元组选择

python - Cloud ML Engine 在线预测性能

python - 如何在 Python 中存储数值查找表(带标签)

excel - 编译错误: Sub or function not defined (MRound)

html - 将多列 div 包裹在图像周围

SQL - CASE WHEN - 转置后数据显示在单独的行上

python - 你能给一个 Django 应用程序一个详细的名称以供整个管理员使用吗?

python - 装饰器模块 vs functools.wraps

excel - VBA 中可能的最大十进制值是多少?