當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。