pandas.io.formats.style.Styler.set_table_styles
- Styler.set_table_styles(table_styles=None, axis=0, overwrite=True, css_class_names=None)[source]
-
Устанавливает стили таблицы, включенные в элемент
<style>HTML.Эта функция может использоваться для стилизации всей таблицы, столбцов, строк или конкретных HTML-селекторов.
- Параметры
-
- table_styles:список или словарь
-
Если передаётся список, каждый индивидуальный стиль таблицы должен быть словарем с ключами
selectorиprops.selectorдолжен быть CSS-селектором, к которому будет применяться стиль (автоматически префикс UUID таблицы) иpropsдолжен быть списком кортежей с(attribute, value). Если передаётся словарь, ключи словаря должны соответствовать именам столбцов или значениям индексов в зависимости от указанного аргумента axis. Они будут сопоставлены с селекторами CSS для строк или столбцов. Значения MultiIndex в качестве ключей словаря должны быть представлены в виде кортежей. Значения словаря должны быть списком, как указано в форме с CSS-селекторами и свойствами, которые будут применены к указанной строке или столбцу.Изменено в версии 1.2.0.
- axis:{0 или ‘index’, 1 или ‘columns’, None}, по умолчанию 0
-
Применить к каждому столбцу (
axis=0или'index'), к каждой строке (axis=1или'columns'). Используется только если table_styles является словарем.Введено в версии 1.2.0.
- overwrite:bool, по умолчанию True
-
Стили заменяются, если True, или расширяются, если False. Правила CSS сохраняются, поэтому самые последние установленные стили будут доминировать, если селекторы пересекаются.
Введено в версии 1.2.0.
- css_class_names:словарь, необязательно
-
Словарь строк, используемый для замены стандартных CSS-классов, описанных ниже.
Введено в версии 1.4.0.
- Возвращает
-
- self: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/1.5.0/reference/api/pandas.io.formats.style.Styler.set_table_styles.html