【问题标题】:How do i change color based on value of an HTML table generated from a pd.DataFrame using to_html如何根据使用 to_html 从 pd.DataFrame 生成的 HTML 表的值更改颜色
【发布时间】:2016-12-15 10:56:07
【问题描述】:

我有一个 pandas 数据帧,我正在使用 to_html() 将其转换为 HTML 表格,但是我想根据返回的 HTML 表格中的值为某些单元格着色。

知道该怎么做吗?

例如:名为“abc”的列中值大于 5 的所有单元格必须显示为红色,否则显示为蓝色。

【问题讨论】:

  • 欢迎来到 StackOverflow!请提供您尝试的Minimal, Complete, and Verifiable example,以便我们可以尝试解决您的问题并解释您自己的尝试失败的原因——这样您就可以学到对您未来发展有用的东西,并得到这个问题的答案。
  • 检查this

标签: python html css pandas


【解决方案1】:

这是一种方法:

df = pd.DataFrame(np.random.randint(0,10, (5,3)), columns=list('abc'))

def color_cell(cell):
    return 'color: ' + ('red' if cell > 5 else 'green')

html = df.style.applymap(color_cell, subset=['a']).render()

with open('c:/temp/a.html', 'w') as f:
    f.write(html)

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2013-11-03
    • 2021-09-26
    • 1970-01-01
    • 2017-07-10
    相关资源
    最近更新 更多