簡體   English   中英

如何在 Python 中使用 Openpyxl 對多行的 excel 行進行平均?

[英]How to average across excel rows for multiple rows using Openpyxl in Python?

我目前正在嘗試將 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM