如何解决Openpyxl行和循环的总和
我是openpyxl和python的新手,所以我正在寻找有关我的项目的帮助。 我在python上使用openpyxl,我想对行进行求和,直到达到一定数量为止。达到一定数量后,它将把总和粘贴到它旁边的单元格上。然后,循环将跳过所有已添加的行,并继续进入单元格并进行求和。
给出我要做什么的想法:
Edit1:我停留在列表索引超出范围
from openpyxl import load_workbook
import statistics
wb=load_workbook('Algorand.xlsx')
sheet=wb.active
testlist = []
for row in list(sheet.columns)[0]:
testlist= testlist + [row.value]
print(testlist)
avg=statistics.mean(testlist)
std=statistics.stdev(testlist)
target=avg+2*std
length=len(testlist)
for i in range(0,length-2):
if testlist[i]<target:
sum= testlist[i]+testlist[i+1]
print(f"firstsum:{sum}")
sheet.cell(row=i + 1,column=3,value=sum)
if sum<target:
next=i+2
sum=sum+testlist[next]
print(f"secsum:{sum}")
sheet.cell(row=i + 1,value=sum)
if sum<target:
next = next + 1
sum = sum + testlist[next]
#next=i
print(f"thirdsum:{sum}")
sheet.cell(row=i + 1,value=sum)
解决方法
首先,您需要在for循环中索引输入位置(行增加,col = 1)
您需要一个sum变量来记录添加的总数,可以在循环之前将其声明为0。
然后每回合将读取的值添加到其中,然后比较条件。
如果未违反,continue
,但如果违反,则将总和写在其旁边,然后将总和闪回0。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。