代码嵌套循环的时间复杂度计算

2024-04-26 03:44:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个有三个工作表的excel工作表上运行此代码。 表1-包含18000行 表2-包含6500行 第3页-包含2500行

我想通过比较主文件中的关键字来屏蔽敏感信息。然而,这段代码永远只在一个函数上运行-

wb= openpyxl.load_workbook("NewContent.xlsx")

from fuzzywuzzy import fuzz

length = len(wb.sheetnames)

def comp():
    for num in range(0, length, 1):
        wb.active = num
        sheet = wb.active

        max_row=sheet.max_row
        max_column=sheet.max_column

        cmp = pd.read_excel('Client_names.xlsx', sheet_name=0)
        mylist = cmp['ClientName'].tolist()

        for i in range(2,max_row+1):
             for j in range(1,max_column+1):
                  cell_obj=sheet.cell(row=i,column=j)
                  for k in range(0, len(mylist), 1):
                     if fuzz.token_sort_ratio(cell_obj.value, mylist[k]) > 80:
                         cell_obj.value = 'Company'
                         wb.save('NewContent_Masked.xlsx')
                         break


comp()

优化代码的任何备选方案


Tags: 代码inobjforcellrangecolumnxlsx