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