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


Python pandas.io.formats.style.Styler.applymap_index用法及代码示例


用法:

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

将 CSS-styling 函数应用于索引或列标题,元素。

用结果更新 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 "background-color: yellow;" if v == "B" else None
>>> df.style.applymap_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(v):
...     return "background-color: yellow;" if "x" in v else None
>>> df.style.applymap_index(highlight_x, axis="columns", level=[0, 2])
...
appmaphead2.png

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.io.formats.style.Styler.applymap_index。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。