Spec-Zone.ru › pandas 1

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API