在不改变数据顺序的情况下,输出值(<0)和其对应同一id的前一条输入值需要的结果相同
2条回答 默认 最新
- CSDN专家-showbo 2022-03-02 01:29关注本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
用这个
from openpyxl import load_workbook wb = load_workbook('test.xlsx') sheet1=wb["Sheet1"] kv={} for i in range(2,sheet1.max_row+1): id=sheet1.cell(row=i,column=1).value value=sheet1.cell(row=i,column=2).value key=str(id) if key in kv: if value<0: sheet1.cell(row=i,column=3).value=kv[key]#负值设置为上一条正值的键值 else: sheet1.cell(row=i,column=3).value=0 kv[key]=0 else: if value<0:#id第一条记录是负值,题主自己整单元格要设置成什么值 #sheet1.cell(row=i,column=3).value=1# pass else: sheet1.cell(row=i,column=3).value=1 kv[key]=1 wb.save("test.xlsx")
赞回复展开全部5条评论