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


Python pandas.io.formats.style.Styler.apply_index用法及代碼示例


用法:

Styler.apply_index(func, axis=0, level=None, **kwargs)

將CSS-styling 函數應用於索引或列標題level-wise。

用結果更新 HTML 表示。

參數

func函數

func 應該采用一個係列並返回一個相同長度的字符串數組。

axis{0, 1, “index”, “columns”}

應用函數的標頭。

levelint,str,list,可選

如果 index 是 MultiIndex 應用函數的級別。

**kwargsdict

傳遞給 func

返回

self造型器

注意

func 的每個輸入將是作為係列的索引,如果是索引,或者是 MultiIndex 的級別。 func 的輸出應該是與字符串大小相同的 CSS 樣式數組,格式為 ‘attribute: value;屬性2:值2; ...' 或者,如果不對該元素應用任何內容,則為空字符串或 None

例子

有條件地突出顯示索引中的值的基本用法。

>>> df = pd.DataFrame([[1,2], [3,4]], index=["A", "B"])
>>> def color_b(s):
...     return np.where(s == "B", "background-color: yellow;", "")
>>> df.style.apply_index(color_b)
appmaphead1.png

選擇性地應用於特定級別的 MultiIndex 列。

>>> midx = pd.MultiIndex.from_product([['ix', 'jy'], [0, 1], ['x3', 'z4']])
>>> df = pd.DataFrame([np.arange(8)], columns=midx)
>>> def highlight_x(s):
...     return ["background-color: yellow;" if "x" in v else "" for v in s]
>>> df.style.apply_index(highlight_x, axis="columns", level=[0, 2])
...
appmaphead2.png

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.io.formats.style.Styler.apply_index。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。