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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。