Python pandas.io.formats.style.Styler.applymap实例讲解

时间:2022-04-07
本文章向大家介绍Python pandas.io.formats.style.Styler.applymap实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

用法:

Styler.applymap(func, subset=None, **kwargs)

逐元素应用CSS-styling 函数。

用结果更新 HTML 表示。

参数

func函数

func 应该采用一个标量并返回一个字符串。

subset标签,array-like,IndexSlice,可选

DataFrame.loc[<subset>] 的有效 2d 输入,或者在 1d 输入或单键的情况下,到列优先的 DataFrame.loc[:, <subset>],在应用函数之前将 data 限制为。

**kwargsdict

传递给 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"))
...

有关更多详细信息,请参阅表可视化用户指南。