python - 如何在数据框中的特定单元格中填充颜色?
问题描述
我创建了一个包含一列的数据框Status
。此列可以有两个值 -Success
和Failed
。我想用 value 为该列中的所有行填充颜色Failed
。
请帮我实现这个?
示例:示例数据框如下所示:
Master Job Name Status
Settlement_limit Success
Settlement_Trans **Failed**
Ix_rm_bridge Success
Unit_test **Failed**
解决方案
您可以使用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
推荐阅读
- javascript - 查询数据库 (JavaScript) 时,array.push() 不起作用
- sqlite - 打不开sqlite命令行界面
- javascript - 将值从 JavaScript 传递到 Django view.py
- angular - Angular ui路由器设置页面标题
- python - 使用 np.maximum 函数时 Spyder 内核崩溃并重新启动
- javascript - 使用参数使用 Javascript 更改 CSS 属性
- python - 为什么我会收到 Sqlite3 的数据类型 TEXT 错误?
- visual-studio-code - Visual Studio Code:如何在视图容器中创建菜单
- ios - SwiftUI 状态在我的应用程序中根本不起作用
- node.js - 第一次成功查询heroku postgres表后,每次查询都失败