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


请让我知道是否需要进一步澄清。提前致谢

最佳答案

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

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

09-07 20:18