pandas.io.formats.style.Styler.set_td_classes # 造型器。set_td_classes (类) [来源] # 设置HTML 元素class的属性。<td> 参数: 数据帧类DataFrame 包含将转换为 CSS 类的字符串,由基础 Styler 数据上必须存在的相同列和索引键值映射。 None、NaN 值和空字符串将被忽略,并且不会影响呈现的 HTML。 返回: 造型器 也可以看看 Styler.set_table_styles设置 HTML 元素中包含的表格样式<style>。 Styler.set_table_attributes设置添加到 HTML 元素的表格属性<table>。 笔记 可以与 结合使用来Styler.set_table_styles定义内部 CSS 解决方案,而无需引用外部 CSS 文件。 例子 >>> df = pd.DataFrame(data=[[1, 2, 3], [4, 5, 6]], columns=["A", "B", "C"]) >>> classes = pd.DataFrame([ ... ["min-val red", "", "blue"], ... ["red", None, "blue max-val"] ... ], index=df.index, columns=df.columns) >>> df.style.set_td_classes(classes) 使用MultiIndex列和类 DataFrame作为底层的子集, >>> df = pd.DataFrame([[1,2],[3,4]], index=["a", "b"], ... columns=[["level0", "level0"], ["level1a", "level1b"]]) >>> classes = pd.DataFrame(["min-val"], index=["a"], ... columns=[["level0"],["level1a"]]) >>> df.style.set_td_classes(classes) 具有新的附加 css 类的输出形式, >>> from pandas.io.formats.style import Styler >>> df = pd.DataFrame([[1]]) >>> css = pd.DataFrame([["other-class"]]) >>> s = Styler(df, uuid="_", cell_ids=False).set_td_classes(css) >>> s.hide(axis=0).to_html() '<style type="text/css"></style>' '<table id="T__">' ' <thead>' ' <tr><th class="col_heading level0 col0" >0</th></tr>' ' </thead>' ' <tbody>' ' <tr><td class="data row0 col0 other-class" >1</td></tr>' ' </tbody>' '</table>'