Spec-Zone.ru › pandas 2

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API