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