pandas.io.formats.style.Styler.apply_index#

Styler.apply_index(func, axis=0, level=None, **kwargs)[源代码]#

对索引或列标题逐级应用css样式函数。

使用结果更新HTML表示形式。

1.4.0 新版功能.

参数
func功能

func 应该接受Series并返回相同长度的字符串数组。

axis{0,1,“索引”,“列”}

要对其应用函数的标头。

levelInt、str、list、可选

如果index为MultiIndex,则为要在其上应用函数的级别。

**kwargsDICT

传递给 func

退货
self造型师

参见

Styler.applymap_index

对标题元素应用一个css样式函数。

Styler.apply

按列、按行或按表应用css样式函数。

Styler.applymap

以元素方式应用一个css样式函数。

注意事项

每个输入到 func 将是作为系列的索引(如果是索引)或多索引的级别。的输出 func 应该是大小与字符串相同的CSS样式数组,格式为‘ATTRIBUTE:VALUE;ATTRIBUTE 2:VALUE2;...’或者,如果不对该元素应用任何内容,则为空字符串或 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)  
../../_images/appmaphead1.png

选择性地应用于特定级别的多索引列。

>>> 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])
...  
../../_images/appmaphead2.png