python - 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>
解决方案
样式创建 html,来自文档:
如果在 Jupyter notebook 中使用,Styler 已经定义了一个 _repr_html_ 来自动渲染自己。否则调用 Styler.render 来获取生成的 HTML。
这就是为什么在普通控制台中打印只显示一个对象而不是带有颜色的数据框。
您应该尝试在 jupyter notebook 中使用您的风格。
推荐阅读
- jquery - 如何让我的菜单在第二次点击时调用不同的操作?
- apache-spark - Spark SQL 是否像在 sql Server 中那样支持排序规则
- javascript - 使用 FlatLists 时无法提交表单
- python - 按值和键元组python对字典进行排序
- sqlite - 如何在 expo react native 中使用 sqlite 文件
- docker - 如何从子网和外界公开访问 Docker Registry
- android - 如何使用多个视图在 Flutter 中填充 Listview
- api - Symfony API 中缺少日期属性
- python - 如何在静态类型检查时运行代码
- python - 如何在python中读取unicode文件