pandas.io.formats.style.Styler.where#
- Styler.where(cond, value, other=None, subset=None, **kwargs)[源代码]#
基于条件函数以元素方式应用css样式。
1.3.0 版后已移除.
使用根据函数的返回值选择的样式更新HTML表示形式。
- 参数
- cond可调用
cond
应接受标量和可选关键字参数,并返回布尔值。- value应力
适用于以下情况
cond
返回TRUE。- other应力
适用于以下情况
cond
返回FALSE。- subset标签、类似数组、索引切片、可选
有效的2D输入到 DataFrame.loc[<subset>] ,或者,在1D输入或单键的情况下, DataFrame.loc[:, <subset>] 对列进行优先排序的位置,以限制
data
至 在此之前 应用该函数。- **kwargsDICT
传递给
cond
。
- 退货
- self造型师
参见
Styler.applymap
以元素方式应用一个css样式函数。
Styler.apply
按列、按行或按表应用css样式函数。
注意事项
此方法已弃用。
此方法是一个方便的包装,用于
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;') ...