如何在Python中使用Openpyxl对多个行的excel行取平均?

我目前正在尝试平均将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)'

请让我知道是否需要进一步说明。预先感谢

a405387759 回答:如何在Python中使用Openpyxl对多个行的excel行取平均?

似乎您正在寻找类似于以下内容的for循环:

for i in range(1,1502):
    sheet2["F" + str(i)] = '=AVERAGE(C%s:E%s)' % (i,i)
本文链接:https://www.f2er.com/3163346.html

大家都在问