如何查找一个表中相同值,并替换该值所在所有行某列单元格的值

如一个表,其中两列,一列为账号,一列为户名。

表中账号完整,但相同的账号,有的没对应户名(户名列没有值),有的对应了户名(户名列有值)。

现在,想自动填充有对应户名值的所有相同账号对应的户名。

如何用python简便实现。笨办法我会。


import openpyxl

# 填写你的文件路径
wb = openpyxl.load_workbook('xxx/test.xlsx')
ws = wb['Sheet1']

for i in range(2, len(ws['A'])+1):
    if ws['B{}'.format(i)].value is None:
        for j in range(2, len(ws['A'])+1):
            if ws['A{}'.format(i)].value == ws['A{}'.format(j)].value and ws['B{}'.format(j)].value is not None:
                ws['B{}'.format(i)] = ws['B{}'.format(j)].value
                break
wb.save('xxx/test.xlsx')