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