请教各位一个使用pyhton写入exceld 小问题

我利用pyhton程序对一组文本进行预处理后,进行TF-IDF计算,并将TFIDF值与相应单词一一对应写入excel表格中,但是运行后发现程序运行时间很长(超过8小时)后会报溢出错误停止,我查看excel表格发现是因为已经超出了excel表格允许的最大行数,但是看那些数据结果,其中大部分单词对应的TFIDF值都是0,我希望修改一下程序把TFIDF值不为0的单词和对应值写入excel表格,TFIDF值为0 的就不要写入excel,为此我增加了IF筛选,但是程序运行结果仍然没有改变,不知道我的程序哪里有问题,所以想向各位请教一下。谢谢!
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
    sheet = book.add_sheet('Total_Words', cell_overwrite_ok=True)
    colnew = sorted(L, key=lambda x: (x[1]), reverse=True)
    for i in range(len(colnew)):
        # sheet.write(0, i, str(colnew[i]))
        data = colnew[i]
        if data == 0:
            continue
        else:
            for j in range(0, 2):
                sheet.write(i + 1, j, data[j])
                savepath = 'D:/excel表格2.xls'
                book.save(savepath)
用代码块功能插入代码,请勿粘贴截图

len(colnew)先赋值在代入


book = xlwt.Workbook(encoding='utf-8', style_compression=0)
    sheet = book.add_sheet('Total_Words', cell_overwrite_ok=True)
    colnew = sorted(L, key=lambda x: (x[1]), reverse=True)
    lent = len(colnew)
    for i in range(lent):
        # sheet.write(0, i, str(colnew[i]))
        data = colnew[i]
        if data == 0:
            continue
        else:
            for j in range(0, 2):
                sheet.write(i + 1, j, data[j])
                savepath = 'D:/excel表格2.xls'
                book.save(savepath)