![](/img/trans.png)
[英]How to split one excel into multiple excel with common number of rows distribution across all the new excel using Python?
[英]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.