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 应为元组列表,其中包含 (attribute, value) 。如果提供字典,则字典键应对应于列名或索引值,具体取决于指定的 axis 争论。这些将被映射到行或列的css选择器。作为字典键的多索引值应采用其各自的元组形式。Dict值应该是表单中指定的列表,其中包含将应用于指定行或列的css选择器和道具。

在 1.2.0 版更改.

axis{0或‘index’,1或‘Columns’,无},默认0

应用于每列 (axis=0'index' ),到每一行 (axis=1'columns' )。仅在以下情况下使用 table_styles 就是迪克特。

1.2.0 新版功能.

overwrite布尔值,默认为True

如果满足以下条件,则替换样式 True ,或在以下情况下扩展 False 。保留了CSS规则,因此如果选择器相交,则最新的样式集将占主导地位。

1.2.0 新版功能.

css_class_namesDICT,可选

用于替换下面描述的默认css类的字符串字典。

1.4.0 新版功能.

退货
self造型师

参见

Styler.set_td_classes

设置添加到 class 的属性 <td> Html元素。

Styler.set_table_attributes

设置添加到 <table> Html元素。

注意事项

默认的css类dict,其值可以替换如下:

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)  

看见 Table Visualization 用户指南,了解更多详细信息。