我有一个熊猫数据框,如下所示。
我想将“通过/失败”列的格式设置为 if Fail --> red background, else green background
,例如:
我曾尝试使用 Pandas 进行格式化,但无法为 excel 添加颜色。以下是代码:
writer = pandas.ExcelWriter(destination,engine = 'xlsxwriter')
color = Answer.style.applymap(lambda x: 'color: red' if x == "Fail" else 'color: green',subset= pandas.IndexSlice[:,['Pass/Fail']])
color.to_excel(writer,'sheet1')
我试过 StyleFrame 但安装失败。似乎 StyleFrame 不符合我的 python 版本 3.6。
如何根据需要格式化excel?
原文由 user3843433 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 conditional_format :
更多动态解决方案
get_loc
位置column
和映射dictionary
:编辑1:
感谢 jmcnamara 的评论和 XlsxWriter
编辑:
最新版本的熊猫(
0.20.1
)和 样式 的另一个解决方案: