首页 > 解决方案 > Excel文件中的颜色行迭代

问题描述

如果前两列中的第一个字符串相同,我想为 Excel 文件的整行着色。两列包含地址,因此通常应该是数字。

我的代码是

df1 = pd.DataFrame("Data")[0]
nr = 1
while nr < len(df1['address 1']):
        writer = pd.ExcelWriter(Path)
        df2 = pd.DataFrame("Data")[nr]
        dfC1 = df2['address 1'].split()
        dfC2 = df2['address 2'].split()

        def highlight_cells():
            return ['background-color: yellow']

        if dfC1[0].__contains__(dfC2[0]):
            df2.style.apply(highlight_cells)
        else: pass
        df1 = df1.append(df2)
        df1.to_excel(writer, sheet_name='Sheet1', index=False)
        writer.save()

        nr+=1

它嵌入在一个尝试中。这就是为什么我没有错误消息。我能够隔离 if 条件,并且当我运行它时,我得到了所需的 True 和 False 语句。但我不知道如何使 excel 文件中的行着色。

有人知道我是怎么做到的吗?谢谢

标签: pythonpython-3.xexcelpandaswriter

解决方案


推荐阅读