当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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

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

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

overwrite布尔值,默认为真

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

css_class_names字典,可选

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

返回

self造型器

注意

默认的 CSS classes dict,其值可以被替换如下:

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

例子

>>> 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)

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

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.io.formats.style.Styler.set_table_styles。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。