用法:
Styler.applymap(func, subset=None, **kwargs)
逐元素应用CSS-styling 函数。
用结果更新 HTML 表示。
参数:
func:函数
func 应该采用一个标量并返回一个字符串。
subset:标签,array-like,IndexSlice,可选
DataFrame.loc[] 的有效 2d 输入,或者在 1d 输入或单键的情况下,到列优先的 DataFrame.loc[:, ],在应用函数之前将 data 限制为。
**kwargs:dict
传递给 func 。
返回:
self:造型器
注意:
func 的输出元素应该是 CSS 样式的字符串,格式为 ‘attribute:value;属性2:值2; …’ 或者,如果不对该元素应用任何内容,则为空字符串或 None 。
例子:
def color_negative(v, color):
return f"color:{color};" if v < 0 else None
df = pd.DataFrame(np.random.randn(5, 2), columns=["A", "B"])
df.style.applymap(color_negative, color='red')
使用subset 将应用程序限制为单列或多列
df.style.applymap(color_negative, color='red', subset="A")
df.style.applymap(color_negative, color='red', subset=["A", "B"])
使用subset 的二维输入来选择除列之外的行
df.style.applymap(color_negative, color='red', subset=([0,1,2], slice(None)))
df.style.applymap(color_negative, color='red', subset=(slice(0,5,2), "A"))