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