pandas.io.formats.style.Styler.set_table_styles#

Styler.set_table_styles(table_styles=None, axis=0, overwrite=True, css_class_names=None)[源代码][源代码]#

设置包含在 <style> HTML 元素中的表格样式。

此函数可用于样式化整个表格、列、行或特定的 HTML 选择器。

参数:
table_styles列表或字典

如果提供一个列表,每个单独的 table_style 应该是一个包含 selectorprops 键的字典。selector 应该是一个 CSS 选择器,该样式将被应用到(自动加上表格的 UUID 前缀),而 props 应该是一个包含 (属性, 值) 的元组列表。如果提供一个字典,字典键应与列名或索引值相对应,具体取决于指定的 axis 参数。这些将被映射到行或列的 CSS 选择器。作为字典键的多索引值应以其各自的元组形式提供。字典值应为指定形式中包含 CSS 选择器和属性的列表,这些将被应用到指定的行或列。

{0 或 ‘index’, 1 或 ‘columns’, None}, 默认 0

应用于每一列(axis=0'index'),应用于每一行(axis=1'columns')。仅在 table_styles 是字典时使用。

覆盖布尔值, 默认为 True

如果为 True,样式将被替换;如果为 False,样式将被扩展。CSS 规则将被保留,因此如果选择器相交,最近设置的样式将占主导地位。

css_class_names字典, 可选

一个字符串字典,用于替换下面描述的默认CSS类。

Added in version 1.4.0.

返回:
Styler

参见

Styler.set_td_classes

设置添加到 <td> HTML 元素的 class 属性的字符串 DataFrame。

Styler.set_table_attributes

设置添加到 <table> HTML 元素的表格属性。

备注

默认的 CSS 类字典,其值可以被替换,如下所示:

css_class_names = {
    "row_heading": "row_heading",
    "col_heading": "col_heading",
    "index_name": "index_name",
    "col": "col",
    "row": "row",
    "col_trim": "col_trim",
    "row_trim": "row_trim",
    "level": "level",
    "data": "data",
    "blank": "blank",
    "foot": "foot",
}

例子

>>> df = pd.DataFrame(np.random.randn(10, 4), columns=["A", "B", "C", "D"])
>>> df.style.set_table_styles(
...     [{"selector": "tr:hover", "props": [("background-color", "yellow")]}]
... )  

或者使用 CSS 字符串

>>> df.style.set_table_styles(
...     [
...         {
...             "selector": "tr:hover",
...             "props": "background-color: yellow; font-size: 1em;",
...         }
...     ]
... )  

通过名称添加列样式

>>> df.style.set_table_styles(
...     {
...         "A": [{"selector": "", "props": [("color", "red")]}],
...         "B": [{"selector": "td", "props": "color: blue;"}],
...     },
...     overwrite=False,
... )  

添加行样式

>>> df.style.set_table_styles(
...     {0: [{"selector": "td:hover", "props": [("font-size", "25px")]}]},
...     axis=1,
...     overwrite=False,
... )  

更多详情请参见 表格可视化 用户指南。