pandas.io.formats.style.Styler.map_index#
- Styler.map_index(функция, ось=0, уровень=None, **kwargs)[источник]#
Применить CSS-функцию стилизации к заголовкам индекса или столбцов, поэлементно.
Обновляет HTML-представление результатом.
Добавлено в версии 1.4.0.
Добавлено в версии 2.1.0: Styler.applymap_index был устаревшим и переименован в Styler.map_index.
- Параметры:
- функцияфункция
funcдолжен принимать скаляр и возвращать строку.- ось{0, 1, “index”, “columns”}
Заголовки, к которым применяется функция.
- уровеньint, str, list, необязательный
Если индекс является MultiIndex, уровень(и), к которым применяется функция.
- **kwargsdict
Передать в
func.
- Возвращает:
- Styler
Смотрите также
Styler.apply_indexПрименить CSS-стилизующую функцию к заголовкам по уровням.
Styler.applyПрименить функцию CSS-стилизации по столбцам, строкам или всей таблице.
Styler.mapПрименить CSS-стилизующую функцию поэлементно.
Примечания
Каждый вход в
funcбудет значением индекса, если это Index, или значением уровня MultiIndex. Вывод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.map_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(v): ... return "background-color: yellow;" if "x" in v else None >>> df.style.map_index(highlight_x, axis="columns", level=[0, 2]) ...