使用Pandas生成带有颜色的HTML表格

lsmepo6l  于 2023-11-15  发布在  其他
关注(0)|答案(1)|浏览(103)

我写一些代码,我执行一些测试,并生成一个报告,其中包括4列和许多行。我想在HTML中使用Pandas“to_html”函数,我已经设法,但我想颜色2这些列要么红色或绿色取决于测试是否失败或通过。无论如何,我可以修改字符串,以便当我执行“DataFrame.to_html()”函数的文本bgcolor已经应用?谢谢
我尝试使用style函数,但它需要我找到需要修改的每个字符串,然后应用样式更改,而我宁愿直接插入彩色字符串,因为当我生成表的行时,我已经知道单元格应该是绿色还是红色

x4shl7ld

x4shl7ld1#

假设B保存测试状态,AD保存要着色的对象,您可以用途:

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"])

相关问题