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;')
...