pandas.io.formats.style.Styler.apply_index#

Styler.apply_index(функция, ось=0, уровень=None, **kwargs)[источник]#

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

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

Добавлено в версии 1.4.0.

Добавлено в версии 2.1.0: Styler.applymap_index был устаревшим и переименован в Styler.map_index.

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

func должен принимать Series и возвращать строковый массив той же длины.

ось{0, 1, “index”, “columns”}

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

уровеньint, str, list, необязательный

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

**kwargsdict

Передать в func.

Возвращает:
Styler

Смотрите также

Styler.map_index

Примените CSS-функцию стилизации к элементам заголовков.

Styler.apply

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

Styler.map

Применить CSS-стилизующую функцию поэлементно.

Примечания

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

Примеры

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

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

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

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