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
应为元组列表,其中包含(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 用户指南,了解更多详细信息。