pandas.formats.style.Styler.apply

Styler.apply(func, axis=0, subset=None, **kwargs)[source]

应用函数逐列,逐行或表格式,用结果更新HTML表示。

版本0.17.1中的新功能。

参数:

func:function

func应该接受一个Series或DataFrame(取决于axis),并返回一个具有相同形状的对象。axis=None时,必须返回具有相同索引和列标签的DataFrame

axis:int,str或None

apply to each column (axis=0 or 'index') or to each row (axis=1 or 'columns') or to the entire DataFrame at once with axis=None

子集:IndexSlice

在应用函数之前将data限制为的有效索引器。考虑使用pandas.IndexSlice

kwargs:dict

传递到func

返回:

self:Styler

笔记

func的输出形状应与输入匹配,即如果x是输入行,列或表(取决于axis), func(x.shape) == x.shape应为true。

这类似于DataFrame.apply,除了axis=None一次将该函数应用于整个DataFrame,而不是逐列或逐行。

例子

>>> def highlight_max(x):
...     return ['background-color: yellow' if v == x.max() else ''
                for v in x]
...
>>> df = pd.DataFrame(np.random.randn(5, 2))
>>> df.style.apply(highlight_max)
Scroll To Top