首页 > 解决方案 > 如何在数据框中的特定单元格中填充颜色?

问题描述

我创建了一个包含一列的数据框Status。此列可以有两个值 -SuccessFailed。我想用 value 为该列中的所有行填充颜色Failed

请帮我实现这个?

示例:示例数据框如下所示:

Master Job Name   Status

Settlement_limit  Success
Settlement_Trans  **Failed**
Ix_rm_bridge      Success
Unit_test         **Failed**

标签: pythonpython-3.xdataframe

解决方案


您可以使用Styler.applymap 逐元素应用样式函数

import pandas as pd
data = {'Master Job Name':['Settlement_limit', 'Settlement_Trans', 'Ix_rm_bridge', 'Unit_test'], 
        'Status':['Success', 'Failed', 'Success', 'Failed']} 

df = pd.DataFrame(data)

# function to fill font color
def fill_color(val):
    return 'color: red' if val=='Failed' else ''

df = df.style.applymap(fill_color, subset=['Status'])
df.to_excel('mysheet.xlsx') # excel sheet will be saved to present working directory, open the excel sheet to view changes

在此处输入图像描述


推荐阅读