我写一些代码,我执行一些测试,并生成一个报告,其中包括4列和许多行。我想在HTML中使用Pandas“to_html”函数,我已经设法,但我想颜色2这些列要么红色或绿色取决于测试是否失败或通过。无论如何,我可以修改字符串,以便当我执行“DataFrame.to_html()”函数的文本bgcolor已经应用?谢谢我尝试使用style函数,但它需要我找到需要修改的每个字符串,然后应用样式更改,而我宁愿直接插入彩色字符串,因为当我生成表的行时,我已经知道单元格应该是绿色还是红色
x4shl7ld1#
假设B保存测试状态,A和D保存要着色的对象,您可以用途:
B
A
D
d = {"Failed": "lime", "Passed": "lightcoral"} colors = df["B"].map(lambda v: f"background-color: {d.get(v)}") s = df.style.apply(lambda _: colors, subset=["A", "D"]) # add/remove cols # s.to_html() # uncomment to make an HTML
字符串输出量:
的数据使用的输入:
df = pd.DataFrame(zip( *[[*"ab"], ["Passed", "Failed"], [0, 1], [*"cd"]]), columns=[*"ABCD"])
型
1条答案
按热度按时间x4shl7ld1#
假设
B
保存测试状态,A
和D
保存要着色的对象,您可以用途:字符串
输出量:
的数据
使用的输入:
型