pandas.io.formats.style.Styler.where
- Styler.where(cond, value, other=None, subset=None, **kwargs)[source]
-
Применяет стили CSS на основе условной функции по элементам.
Устарело начиная с версии 1.3.0.
Обновляет представление HTML со стилем, который выбирается в соответствии со значением, возвращаемым функцией.
- Параметры
-
- cond:callable
-
Должен принимать скалярное значение и необязательные ключевые аргументы и возвращать булево значение.
- value:str
-
Применяется, когда
condвозвращает true. - other:str
-
Применяется, когда
condвозвращает false. - subset:метка, массивоподобный объект, IndexSlice, необязательно
-
Допустимый двумерный ввод для DataFrame.loc[<subset>], или, в случае одномерного ввода или одного ключа, для DataFrame.loc[:, <subset>], где колонки имеют приоритет, для ограничения
dataдо перед применением функции. - **kwargs:dict
-
Передаются
cond.
- Возвращает
-
- self:Styler
См. также
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;') ...
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.io.formats.style.Styler.where.html