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_headingrowгде 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")
Пожалуйста, смотрите: Визуализация таблиц для дополнительных примеров.
Атрибуты
Методы
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, ...])Установить стили таблицы, включённые в
HTML элемент.set_td_classes(классы)Установить
classатрибутЭлементы HTML. set_tooltips(ttips[, props, css_class])Установите DataFrame строк на
Stylerгенерация:hoverвсплывающие подсказки.set_uuid(uuid)Установить применяемый uuid
idатрибуты HTML-элементов.text_gradient([cmap, low, high, axis, ...])Окрасить текст в градиентном стиле.
to_excel(excel_writer[, sheet_name, na_rep, ...])Запись Styler в лист Excel.
to_html([buf, table_uuid, table_attributes, ...])Запись Styler в файл, буфер или строку в формате HTML-CSS.
to_latex([buf, column_format, position, ...])Запись Styler в файл, буфер или строку в формате LaTeX.
to_string([buf, encoding, sparse_index, ...])Записать Styler в файл, буфер или строку в текстовом формате.
use(стили)Установите стили на текущем Styler.