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 应该是一个带有selector和props键的字典。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) 有关更多详细信息,请参阅表格可视化用户指南。