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

造型器。set_table_styles ( table_styles = None , axis = 0 , overwrite = True , css_class_names = None ) [来源] #

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

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

参数
table_styles列表或字典

如果提供列表,每个单独的 table_style 应该是一个带有selectorprops键的字典。selector 应该是样式将应用到的 CSS 选择器(自动以表的 UUID 为前缀),并且props 应该是带有.如果提供字典,则字典键应对应于列名称或索引值,具体取决于指定的 参数。这些将被映射到 row 或 col CSS 选择器。作为字典键的 MultiIndex 值应采用各自的元组形式。字典值应该是表单中指定的列表,其中包含将应用于指定行或列的 CSS 选择器和属性。(attribute, value)

{0 或 'index', 1 或 'columns', None}, 默认 0

适用于每列(axis=0'index')、每行(axis=1'columns')。仅当table_styles为 dict时使用。

覆盖布尔值,默认 True

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

css_class_names字典,可选

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

1.4.0 版本中的新增功能。

返回
造型器

也可以看看

Styler.set_td_classes

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

Styler.set_table_attributes

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

笔记

默认的 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)  

有关更多详细信息,请参阅表格可视化用户指南。