Python 基于数据帧中的值的单元格颜色编码背景
我正在尝试对特定行的单元格背景进行颜色编码。 例如,考虑链接中的DATAFRAM: 我想要的是单元格值=0的白色/黄色背景色,单元格值<0的红色渐变取决于大小,单元格值>0的绿色渐变 最终数据帧应如下所示: 这就是我到目前为止所做的:Python 基于数据帧中的值的单元格颜色编码背景,python,pandas,Python,Pandas,我正在尝试对特定行的单元格背景进行颜色编码。 例如,考虑链接中的DATAFRAM: 我想要的是单元格值=0的白色/黄色背景色,单元格值0的绿色渐变 最终数据帧应如下所示: 这就是我到目前为止所做的: 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-co
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()
您可能需要了解这一点。另外,对于熊猫样式,需要将输出视为HTML。它可能不会显示在终端窗口中。我浏览了文档,但无法获得0值的白色/黄色背景。如果该列上的所有其他值均为负值,则它仅将0视为最大值,并将其指定为绿色背景色。是的,我知道输出需要被视为HTML。我将在电子邮件中使用呈现的输出数据帧。