当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.io.formats.style.Styler.where用法及代码示例


用法:

Styler.where(cond, value, other=None, subset=None, **kwargs)

根据条件函数逐元素应用CSS-styles。

使用根据函数的返回值选择的样式更新 HTML 表示。

参数

cond可调用的

cond 应采用标量和可选关键字参数,并返回布尔值。

valuestr

cond 返回真时应用。

otherstr

cond 返回 false 时应用。

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

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

**kwargsdict

传递给 cond

返回

self造型器

注意

此方法已弃用。

此方法是 Styler.applymap() 的便捷包装器,我们建议使用它。

这个例子:

>>> df = pd.DataFrame([[1, 2], [3, 4]])
>>> def cond(v, limit=4):
...     return v > 1 and v != limit
>>> df.style.where(cond, value='color:green;', other='color:red;')
...

应该重构为:

>>> def style_func(v, value, other, limit=4):
...     cond = v > 1 and v != limit
...     return value if cond else other
>>> df.style.applymap(style_func, value='color:green;', other='color:red;')
...

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.io.formats.style.Styler.where。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。