pandas.io.formats.style.Styler.apply_index
- Styler.apply_index(func, axis=0, level=None, **kwargs)[source]
-
Применение функции CSS-стилизации к заголовкам индекса или столбцов по уровням.
Обновляет HTML-представление результатом.
New in version 1.4.0.
New in version 2.1.0: Styler.applymap_index был устаревший и переименован в Styler.map_index.
- Параметры:
-
- func:функция
-
funcдолжна принимать Series и возвращать массив строк той же длины. - axis:{0, 1, “index”, “columns”}
-
Заголовки, над которыми применять функцию.
- level:int, str, список, необязательно
-
Если индекс является MultiIndex, уровень(и), над которыми применять функцию.
- **kwargs:словарь
-
Передать в
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)
Выборочное применение к определённым уровням столбцов 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]) ...
© 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/2.2.2/reference/api/pandas.io.formats.style.Styler.apply_index.html