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
时,必须返回具有相同索引和列标签的DataFrameaxis: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 withaxis=None
子集:IndexSlice
在应用函数之前将
data
限制为的有效索引器。考虑使用pandas.IndexSlicekwargs: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)