当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.io.formats.style.Styler.set_td_classes用法及代码示例


用法:

Styler.set_td_classes(classes)

设置添加到<td> HTML 元素的class 属性的字符串的DataFrame。

参数

classes DataFrame

DataFrame 包含将被转换为 CSS 类的字符串,由基础 Styler 数据上必须存在的相同列和索引键值映射。 None、NaN 值和空字符串将被忽略,不会影响呈现的 HTML。

返回

self造型器

注意

可与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 类的输出形式,

>>> 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>'

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.io.formats.style.Styler.set_td_classes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。