如何根据使用to_html

时间:2016-08-09 11:53:19

标签: python html css pandas

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

知道如何解决这个问题吗?

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

1 个答案:

答案 0 :(得分: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)

结果:

enter image description here