首页 > 解决方案 > Pandas 将颜色填充到列标题或整个数据框

问题描述

我试图了解如何填充特定于数据框列标题或整个数据框背景的颜色。

我刚刚开始和谷歌搜索但没有理解它,有很好的链接,例如相关链接另一个链接

下面的数据框..

>>> df = pd.DataFrame({ 'Name':['James', 'Ricardo', 'Arie', 'Ruben', 'Naveen', 'Audery'], 'Sir Name':['Pullman', 'Jacob', 'Tilman', 'Juneja', 'Therry', 'Cuenin'], 'Country':['Holland', 'Holland', 'Holland', 'Holland', 'Holland', 'Holland'], 'Age':[38,28,27,29,26,27] })

>>> df
      Name Sir Name  Country  Age
0    James  Pullman  Holland   38
1  Ricardo    Jacob  Holland   28
2     Arie   Tilman  Holland   27
3    Ruben   Juneja  Holland   29
4   Naveen   Therry  Holland   26
5   Audery   Cuenin  Holland   27

预期的:

在此处输入图像描述

或者

将颜色填充到整个背景

在此处输入图像描述

我已经尝试如下但没有得到结果。

>>> ss = df.style.set_table_styles([{ 'selector': 'th', 'props': [('background-color', 'black'), ('color', 'cyan')]}])
>>> print(ss)
<pandas.io.formats.style.Styler object at 0x7f5eccfedac8>

标签: pythonpython-3.xpandasdataframecss-selectors

解决方案


样式创建 html,来自文档

如果在 Jupyter notebook 中使用,Styler 已经定义了一个 _repr_html_ 来自动渲染自己。否则调用 Styler.render 来获取生成的 HTML。

这就是为什么在普通控制台中打印只显示一个对象而不是带有颜色的数据框。

您应该尝试在 jupyter notebook 中使用您的风格。


推荐阅读