首页 > 解决方案 > 在python中颜色格式化excel文件行

问题描述

我有数据框,其中有 2 个日期列。我必须比较它们,如果它们不同,那么整行应该是彩色的。请检查图片。 在此处输入图像描述

请指导我如何在 python 中做到这一点。提前致谢。

标签: pythonpython-3.xpandasdataframecomparison

解决方案


使用函数更清洁

def format_df(x):
    if x.Date1 != x.Date2:
        return ['background-color: red'] * len(x)
    return [''] * len(x)

df.style.apply(lambda x: format_df(x), axis=1).to_excel("file.xlsx",index=False)

编辑1:如果您只想突出显示第二列,

def format_df(x):
    if x.Date1 != x.Date2:
        return ['']+['background-color: red']
    return [''] * len(x)

df.style.apply(lambda x: format_df(x), axis=1)

推荐阅读