【发布时间】: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