pandas.io.formats.style.Styler.set_table_styles
- Styler.set_table_styles(table_styles=None, axis=0, overwrite=True, css_class_names=None)[source]
-
Установите стили таблицы, включённые в элемент HTML
<style>.Эта функция может использоваться для форматирования всей таблицы, столбцов, строк или конкретных HTML-селекторов.
- Параметры:
-
- table_styles:список или словарь
-
Если передаётся список, каждый отдельный table_style должен быть словарем с ключами
selectorиprops.selectorдолжен быть CSS-селектором, к которому будет применено форматирование (автоматически префикс UUID таблицы), аprops— списком кортежей с(attribute, value). Если передаётся словарь, ключи словаря должны соответствовать именам столбцов или значениям индекса, в зависимости от указанного аргумента axis. Они будут сопоставлены с селекторами CSS строк или столбцов. Значения MultiIndex в качестве ключей словаря должны быть в соответствующей кортеж форме. Значения словаря должны быть списком, как указано в форме с CSS-селекторами и свойствами, которые будут применены к указанной строке или столбцу. - axis:{0 или ‘index’, 1 или ‘columns’, None}, по умолчанию 0
-
Применить к каждому столбцу (
axis=0или'index') или к каждой строке (axis=1или'columns'). Используется только если table_styles является словарем. - overwrite:bool, по умолчанию True
-
Стили заменяются, если True, или расширяются, если False. Правила CSS сохраняются, поэтому самые последние установленные стили будут доминировать, если селекторы пересекаются.
- css_class_names:словарь, необязательно
-
Словарь строк, используемых для замены стандартных CSS-классов, описанных ниже.
Добавлена в версии 1.4.0.
- Возвращает:
-
- Styler
См. также
Styler.set_td_classes-
Установите DataFrame строк, добавленных к атрибуту
classэлементов HTML<td>. Styler.set_table_attributes-
Установите атрибуты таблицы, добавленные к элементу HTML
<table>.
Примечания
По умолчанию словарь CSS-классов, значения которого можно заменить, выглядит следующим образом:
css_class_names = {"row_heading": "row_heading", "col_heading": "col_heading", "index_name": "index_name", "col": "col", "row": "row", "col_trim": "col_trim", "row_trim": "row_trim", "level": "level", "data": "data", "blank": "blank", "foot": "foot"}Примеры
>>> df = pd.DataFrame(np.random.randn(10, 4), ... columns=['A', 'B', 'C', 'D']) >>> df.style.set_table_styles( ... [{'selector': 'tr:hover', ... 'props': [('background-color', 'yellow')]}] ... )Или с использованием CSS-строк
>>> df.style.set_table_styles( ... [{'selector': 'tr:hover', ... 'props': 'background-color: yellow; font-size: 1em;'}] ... )Добавление форматирования столбцов по имени
>>> df.style.set_table_styles({ ... 'A': [{'selector': '', ... 'props': [('color', 'red')]}], ... 'B': [{'selector': 'td', ... 'props': 'color: blue;'}] ... }, overwrite=False)Добавление форматирования строк
>>> df.style.set_table_styles({ ... 0: [{'selector': 'td:hover', ... 'props': [('font-size', '25px')]}] ... }, axis=1, overwrite=False)Для получения более подробной информации см. руководство пользователя Визуализация таблиц.
© 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.set_table_styles.html