pandas.io.formats.style.Styler#

класс pandas.io.formats.style.Styler(данные, точность=None, table_styles=None, uuid=None, заголовок=None, table_attributes=None, cell_ids=True, na_rep=None, uuid_len=5, десятичный=None, тысячи=None, escape=None, форматер=None)[источник]#

Помогает стилизовать DataFrame или Series в соответствии с данными с использованием HTML и CSS.

Параметры:
данныеSeries или DataFrame

Данные для стилизации - либо Series, либо DataFrame.

точностьint, необязательный

Точность округления чисел с плавающей запятой. Если не указано, по умолчанию pandas.options.styler.format.precision.

Изменено в версии 1.4.0.

table_styleslist-like, по умолчанию None

Список словарей {селектор: (атрибут, значение)}; см. Примечания.

uuidstr, по умолчанию None

Уникальный идентификатор для избежания конфликтов CSS; генерируется автоматически.

заголовокstr, кортеж, по умолчанию None

Строковая подпись для таблицы. Кортеж используется только для двойных подписей в LaTeX.

table_attributesstr, по умолчанию None

Элементы, которые появляются в начале тег в дополнение к автоматическому (по умолчанию) id.

cell_idsbool, по умолчанию True

Если True, каждая ячейка будет иметь id атрибут в их HTML-теге. Атрибут id принимает форму T__row_col где является уникальным идентификатором, является номером строки и является номером столбца.

na_repstr, optional

Представление для пропущенных значений. Если na_rep равно None, специальное форматирование не применяется и возвращается к pandas.options.styler.format.na_rep.

uuid_lenint, по умолчанию 5

Если uuid не указана, длина uuid случайно генерировать выраженные в шестнадцатеричных символах, в диапазоне [0, 32].

десятичныйstr, optional

Символ, используемый в качестве разделителя десятичных знаков для чисел с плавающей запятой, комплексных и целых чисел. Если не указан, используется pandas.options.styler.format.decimal.

Добавлено в версии 1.3.0.

тысячиstr, опционально, по умолчанию None

Символ, используемый в качестве разделителя тысяч для чисел с плавающей запятой, комплексных и целых чисел. Если не указан, используется pandas.options.styler.format.thousands.

Добавлено в версии 1.3.0.

escapestr, optional

Используйте 'html' для замены символов &, <, >, ', и " в строке отображения ячейки с HTML-безопасными последовательностями. Используйте 'latex' для замены символов &, %, $, #, _, {, }, ~, ^, и \ в строке отображения ячейки с последовательностями, безопасными для LaTeX. Используйте 'latex-math' для замены символов так же, как в режиме 'latex', за исключением математических подстрок, которые либо окружены двумя символами $ или начинаются с символа \( и заканчиваться \). Если не указано, используется pandas.options.styler.format.escape.

Добавлено в версии 1.3.0.

форматерstr, callable, dict, optional

Объект для определения способа отображения значений. См. Styler.format. Если не указано, используется pandas.options.styler.format.formatter.

Добавлено в версии 1.4.0.

Атрибуты

env

(Jinja2 jinja2.Environment)

template_html

(Шаблон Jinja2)

template_html_table

(Шаблон Jinja2)

template_html_style

(Шаблон Jinja2)

template_latex

(Шаблон Jinja2)

загрузчик

(Jinja2 Loader)

Смотрите также

DataFrame.style

Верните объект Styler, содержащий методы для построения стилизованного HTML-представления DataFrame.

Примечания

Большая часть стилизации будет выполнена путём передачи функций стиля в Styler.apply или Styler.map. Функции стилей должны возвращать значения со строками, содержащими CSS 'attr: value' который будет применён к указанным ячейкам.

Если используется в Jupyter notebook, Styler имеет определенный _repr_html_ для автоматического отображения. В противном случае вызовите Styler.to_html, чтобы получить сгенерированный HTML.

CSS-классы прикрепляются к сгенерированному HTML

  • Имена индекса и столбцов включают index_name и level где k является его уровнем в MultiIndex

  • Ячейки с метками индекса включают

    • row_heading

    • row где n является числовой позицией строки

    • level где k это уровень в MultiIndex

  • Ячейки меток столбцов включают * col_heading * col где n является числовой позицией столбца * level где k это уровень в MultiIndex

  • Пустые ячейки включают blank

  • Ячейки данных включают data

  • Обрезанные ячейки включают col_trim или row_trim.

Любой, все или эти классы могут быть переименованы с помощью css_class_names аргумент в Styler.set_table_classes, давая значение, такое как {"row": "MY_ROW_CLASS", "col_trim": "", "row_trim": ""}.

Примеры

>>> df = pd.DataFrame([[1.0, 2.0, 3.0], [4, 5, 6]], index=['a', 'b'],
...                   columns=['A', 'B', 'C'])
>>> pd.io.formats.style.Styler(df, precision=2,
...                            caption="My table")  

Пожалуйста, смотрите: Визуализация таблиц для дополнительных примеров.

Атрибуты

env

loader

template_html

template_html_style

template_html_table

template_latex

template_string

Методы

apply(func[, axis, subset])

Применить функцию CSS-стилизации по столбцам, строкам или всей таблице.

apply_index(func[, axis, level])

Применить функцию CSS-стилизации к заголовкам индекса или столбцов, по уровням.

applymap(func[, subset])

(УСТАРЕЛО) Применить CSS-стилизирующую функцию поэлементно.

applymap_index(func[, axis, level])

(УСТАРЕЛО) Применение CSS-функции стилизации к заголовкам индекса или столбцов, поэлементно.

background_gradient([cmap, low, high, axis, ...])

Закрасьте фон в градиентном стиле.

bar([subset, axis, color, cmap, width, ...])

Нарисовать столбчатую диаграмму на фоне ячеек.

clear()

Сбросить Styler, удаляя любые ранее примененные стили.

concat(other)

Добавить другой Styler для объединения вывода в единую таблицу.

export()

Экспорт стилей, применённых к текущему Styler.

format([formatter, subset, na_rep, ...])

Форматирование текстового отображаемого значения ячеек.

format_index([formatter, axis, level, ...])

Форматирует текстовое отображаемое значение меток индекса или заголовков столбцов.

from_custom_template(searchpath[, ...])

Фабричная функция для создания подкласса Styler.

hide([subset, axis, level, names])

Скрыть весь индекс / заголовки столбцов или определенные строки / столбцы при отображении.

highlight_between([subset, color, axis, ...])

Выделить определённый диапазон стилем.

highlight_max([subset, color, axis, props])

Выделите максимум стилем.

highlight_min([subset, color, axis, props])

Выделить минимум стилем.

highlight_null([color, subset, props])

Выделение пропущенных значений стилем.

highlight_quantile([subset, color, axis, ...])

Выделить значения, определенные квантилем, с помощью стиля.

map(func[, subset])

Применить CSS-стилизующую функцию поэлементно.

map_index(func[, axis, level])

Применить CSS-функцию стилизации к заголовкам индекса или столбцов, поэлементно.

pipe(func, *args, **kwargs)

Apply func(self, *args, **kwargs), и вернуть результат.

relabel_index(labels[, axis, level])

Переименовать ключи индекса или заголовков столбцов для отображения заданного набора значений.

set_caption(подпись)

Установить текст, добавленный к

HTML элемент.

set_properties([subset])

Установить определенные CSS-свойства для каждого

HTML-элемент для заданного подмножества.

set_sticky([axis, pixel_size, levels])

Добавить CSS для постоянного отображения индекса или заголовков столбцов в прокручиваемом фрейме.

set_table_attributes(атрибуты)

Установить атрибуты таблицы, добавленные к HTML элемент.

set_table_styles([table_styles, axis, ...])

Установить стили таблицы, включённые в