pandas.io.formats.style.Styler.applymap_index#
- Styler.applymap_index(func, axis=0, level=None, **kwargs)[源代码]#
对索引或列标题按元素应用css样式函数。
使用结果更新HTML表示形式。
1.4.0 新版功能.
- 参数
- func功能
func
应该接受一个标量并返回一个字符串。- axis{0,1,“索引”,“列”}
要对其应用函数的标头。
- levelInt、str、list、可选
如果index为MultiIndex,则为要在其上应用函数的级别。
- **kwargsDICT
传递给
func
。
- 退货
- self造型师
参见
Styler.apply_index
对标头逐级应用css样式函数。
Styler.apply
按列、按行或按表应用css样式函数。
Styler.applymap
以元素方式应用一个css样式函数。
注意事项
每个输入到
func
将是索引值(如果是Index)或多索引的级别值。的输出func
应为字符串形式的CSS样式,格式为‘ATTRIBUTE:VALUE;ATTRIBUTE 2:VALUE2;...’或者,如果不对该元素应用任何内容,则为空字符串或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)
选择性地应用于特定级别的多索引列。
>>> 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]) ...