基于pandas数据框中的值的单元格颜色编码背景

时间:2019-01-24 15:56:06

标签: python pandas

我正在尝试对某些行中的df熊猫细胞进行背景颜色编码。 例如,考虑链接中的数据框: Original dataframe

我想要的是单元格值= 0的白色/黄色背景颜色,单元格值<0时红色的渐变取决于幅度,而单元格值> 0时绿色的渐变。

最终数据框应如下所示: Final dataframe

这是我到目前为止所做的:

import seaborn as sns    
cm = sns.diverging_palette(h_neg=10, h_pos=125, s=75, l=50, center='light', as_cmap=True)
style = [dict(props=[('border-collapse', 'separate'), ('border-spacing',  '10px 50px')]), dict(selector="th", props=[('text-align', 'center')])]
table = data_AggMetrics.style\
                            .set_properties(**{'font-family': 'Calibri', 'text-align':'center'})\
                            .set_table_styles([style])\
                            .set_table_attributes('border = "1"')\
                            .background_gradient(cmap=cm, subset = ['Abs.Delta', 'Rel.Delta'])\
                            .hide_index()\
                            .render()

0 个答案:

没有答案