首页 > web前端 > css教程 > 如何使用样式和 CSS 更改 Pandas DataFrame HTML 表中的文本和单元格颜色?

如何使用样式和 CSS 更改 Pandas DataFrame HTML 表中的文本和单元格颜色?

Mary-Kate Olsen
发布: 2024-11-02 07:53:02
原创
363 人浏览过

How can I change the text and cell colors in a Pandas DataFrame HTML table using styles and CSS?

使用样式和 CSS 更改 Pandas DataFrame HTML 表中的文本和单元格颜色

通常,在 Python 中使用数据框时,它有利于自定义数据的视觉外观,使其信息更丰富或更具视觉吸引力。这可以通过使用样式和 CSS 更改数据框中文本、标题和单元格的颜色来实现。

在这种情况下,我们得到一个 pandas 数据框,其中包含按行和列组织的值,并且目标是将“MOS”行中的值着色为某种颜色,并更改左侧两个索引/标题列和顶部标题行的背景颜色。

为了实现这一点,我们可以利用新的pandas 版本 0.17.1 中引入了样式功能。以下 Python 代码演示了如何将样式应用于数据框:

<code class="python">import numpy as np
import pandas as pd

arrays = [['Midland', 'Midland', 'Hereford', 'Hereford', 'Hobbs','Hobbs', 'Childress',
           'Childress', 'Reese', 'Reese', 'San Angelo', 'San Angelo'],
          ['WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples)
df = pd.DataFrame(np.random.randn(12, 4), index=arrays,
                  columns=['00 UTC', '06 UTC', '12 UTC', '18 UTC'])

def highlight_MOS(s):
    is_mos = s.index.get_level_values(1) == 'MOS'
    return ['color: darkorange' if v else 'color: darkblue' for v in is_mos]

s = df.style.apply(highlight_MOS)
print(s)</code>
登录后复制

highlight_MOS 函数定义为将深橙色应用于“MOS”行中的值,并将深蓝色应用于所有其他行中的值价值观。然后使用 style.apply 方法将此函数应用于数据帧,并打印结果。

代码的输出将是一个数据帧表,其中“MOS”行为深橙色,留下两个索引/标题列和顶部标题行,并使用不同的背景颜色。这种自定义可以在数据框中以更具视觉吸引力和信息量的方式表示数据。

以上是如何使用样式和 CSS 更改 Pandas DataFrame HTML 表中的文本和单元格颜色?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板