Spec-Zone.ru › pandas 1

pandas.io.formats.style.Styler.applymap_index

Styler.applymap_index(func, axis=0, level=None, **kwargs)[source]

Применение функции форматирования CSS к заголовкам индексов или столбцов поэлементно.

Обновляет HTML-представление результатом.

Введено в версии 1.4.0.

Параметры
func:функция

func должна принимать скаляр и возвращать строку.

axis:{0, 1, “индекс”, “столбцы”}

Заголовки, над которыми будет применена функция.

level:int, str, список, необязательно

Если индекс является Многоуровневым индексом, уровень(и), над которыми будет применена функция.

**kwargs:словарь

Передаётся в func.

Возвращаемое значение
self:Styler

См. также

Styler.apply_index

Применение функции форматирования CSS к заголовкам по уровням.

Styler.apply

Применение функции форматирования CSS по столбцам, строкам или всей таблице.

Styler.applymap

Применение функции форматирования CSS поэлементно.

Примечания

Каждый вход в func будет значением индекса, если это Индекс, или значением уровня Многоуровневого индекса. Выход func должен представлять стили CSS в виде строки, в формате ‘атрибут: значение; атрибут2: значение2; …’ или, если к элементу ничего не нужно применять, пустой строкой или None.

Примеры

Основное использование для условного выделения значений в индексе.

>>> df = pd.DataFrame([[1,2], [3,4]], index=["A", "B"])
>>> def color_b(s):
...     return "background-color: yellow;" if v == "B" else None
>>> df.style.applymap_index(color_b)  
../../_images/appmaphead1.png

Выборочное применение к определённым уровням Многоуровневых столбцов.

>>> midx = pd.MultiIndex.from_product([['ix', 'jy'], [0, 1], ['x3', 'z4']])
>>> df = pd.DataFrame([np.arange(8)], columns=midx)
>>> def highlight_x(v):
...     return "background-color: yellow;" if "x" in v else None
>>> df.style.applymap_index(highlight_x, axis="columns", level=[0, 2])
...  
../../_images/appmaphead2.png

© 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.applymap_index.html

Spec-Zone.ru

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