【问题标题】:How to average across excel rows for multiple rows using Openpyxl in Python?如何在 Python 中使用 Openpyxl 对多行的 excel 行进行平均?
【发布时间】:2019-11-04 22:29:34
【问题描述】:

我目前正在尝试将 3 个 excel 列(Col C 到 E)平均到新的第 4 列(Col 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)'

如果需要进一步说明,请告诉我。提前致谢

【问题讨论】:

    标签: python excel multiple-columns openpyxl


    【解决方案1】:

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

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

    【讨论】:

    • 没错!太感谢了。抱歉,这是我第一次编写代码并尝试使用 openpyxl。
    • @HoumanQadir 没问题,如果问题得到解决,请随时接受我的回答,以便其他人快速看到。
    猜你喜欢
    • 2023-03-21
    • 2014-06-30
    • 2018-06-23
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多