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 应该是一个包含
selector
和props
键的字典。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, ... )
更多详情请参见 表格可视化 用户指南。