pandas.io.formats.style.Styler.set_td_classes#
- Styler.set_td_classes(classes)[源代码][源代码]#
设置
<td>
HTML 元素的class
属性。- 参数:
- 类DataFrame
包含将被翻译为CSS类的字符串的DataFrame,通过必须存在于基础Styler数据上的相同列和索引键值映射。None、NaN值和空字符串将被忽略,不会影响渲染的HTML。
- 返回:
- Styler
参见
Styler.set_table_styles
设置包含在
<style>
HTML 元素中的表格样式。Styler.set_table_attributes
设置添加到
<table>
HTML 元素的表格属性。
备注
可以与
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 列和一个作为基础数据子集的 classes 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>'