當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。