pandas.io.formats.style.Styler #

pandas.io.formats.style。样式器数据精度= table_styles = uuid =标题= table_attributes = cell_ids = True na_rep = uuid_len = 5小数=千位=转义=格式化程序=) [来源] #

使用 HTML 和 CSS 根据数据帮助设置 DataFrame 或 Series 的样式。

参数
数据系列或数据框

要设置样式的数据 - Series 或 DataFrame。

精度int,可选

精度为舍入浮动。如果没有给出默认为 pandas.options.styler.format.precision.

在 1.4.0 版本中进行了更改。

table_styles类似列表,默认 None

{selector: (attr, value)} 字典列表;见注释。

uuid str,默认无

避免CSS冲突的唯一标识符;自动生成。

标题str,元组,默认无

要附加到表格的字符串标题。元组仅用于 LaTeX 双字幕。

table_attributes str,默认无

<table>除了自动(默认)id 之外,还显示在开始标记中的项目。

cell_ids bool, 默认 True

如果为 True,则每个单元格id的 HTML 标记中都会有一个属性。采用id的形式T_<uuid>_row<num_row>_col<num_col> 其中<uuid>是唯一标识符,<num_row>是行号,<num_col>是列号。

na_rep str,可选

缺失值的表示。如果na_rep为 None,则不应用特殊格式,并回退到 pandas.options.styler.format.na_rep.

uuid_len int,默认5

如果不指定,则随机生成的uuid长度以十六进制字符表示,范围为[0, 32]。uuid

十进制str,可选

用作浮点数、复数和整数的小数点分隔符的字符。如果没有给出用途pandas.options.styler.format.decimal

1.3.0 版本中的新增功能。

str,可选,默认无

用作浮点数、复数和整数的千位分隔符的字符。如果没有给出用途pandas.options.styler.format.thousands

1.3.0 版本中的新增功能。

转义str,可选

使用 'html' 将单元格显示字符串中的字符&<>'和替换" 为 HTML 安全序列。使用 'latex' 将单元格显示字符串中的字符&, %, $, #, _, {, }, , ~,^和替换\为 LaTeX 安全序列。使用“latex-math”以与“latex”模式相同的方式替换字符,数学子字符串除外,数学子字符串要么被两个字符包围,$要么以字符开头\(并以 结尾\)。如果没有给出用途pandas.options.styler.format.escape

1.3.0 版本中的新增功能。

格式化程序str、可调用、dict、可选

定义值如何显示的对象。看Styler.format。如果没有给出用途pandas.options.styler.format.formatter

1.4.0 版本中的新增功能。

也可以看看

DataFrame.style

返回一个 Styler 对象,其中包含为 DataFrame 构建样式化 HTML 表示的方法。

笔记

Styler.apply大多数样式将通过将样式函数传递到或来完成 Styler.map。样式函数应返回包含将应用于指定单元格的 CSS 的字符串的值。'attr: value'

如果在 Jupyter 笔记本中使用,Styler 已定义_repr_html_ 自动渲染自身。否则调用 Styler.to_html 来获取生成的 HTML。

CSS 类附加到生成的 HTML

  • 索引和列名称包括index_namelevel<k> 其中k是其在多索引中的级别

  • 索引标签单元包括

    • row_heading

    • row<n>其中n是行的数字位置

    • level<k>其中k是 MultiIndex 中的级别

  • 列标签单元格包括 * col_heading *col<n>其中n是列的数字位置 *level<k>其中k是 MultiIndex 中的级别

  • 空白单元格包括blank

  • 数据单元包括data

  • 修剪后的单元格包括col_trimrow_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")  

请参阅: 表格可视化了解更多示例。

属性

环境

(Jinja2 jinja2.环境)

模板_html

(Jinja2 模板)

模板_html_表

(Jinja2 模板)

模板_html_样式

(Jinja2 模板)

模板_乳胶

(Jinja2 模板)

装载机

(Jinja2 加载程序)

属性

env

loader

template_html

template_html_style

template_html_table

template_latex

template_string

方法

apply(函数[,轴,子集])

按列、按行或按表应用 CSS 样式函数。

apply_index(函数[,轴,水平])

将 CSS 样式函数逐级应用于索引或列标题。

applymap(函数[,子集])

(已弃用)按元素应用 CSS 样式函数。

applymap_index(函数[,轴,水平])

(已弃用)将 CSS 样式函数按元素应用于索引或列标题。

background_gradient([cmap,低,高,轴,...])

以渐变样式为背景着色。

bar([子集、轴、颜色、cmap、宽度、...])

在单元格背景中绘制条形图。

clear()

重置Styler,删除任何以前应用的样式。

concat(其他)

附加另一个样式器以将输出合并到一个表中。

export()

导出应用于当前样式器的样式。

format([格式化程序、子集、na_rep、...])

设置单元格文本显示值的格式。

format_index([格式化程序、轴、级别、...])

设置索引标签或列标题的文本显示值的格式。

from_custom_template(搜索路径[,...])

用于创建 的子类的工厂函数Styler

hide([子集、轴、级别、名称])

隐藏整个索引/列标题,或从显示中隐藏特定行/列。

highlight_between([子集、颜色、轴...])

用样式突出显示定义的范围。

highlight_max([子集、颜色、轴、道具])

用一种风格突出最大程度。

highlight_min([子集、颜色、轴、道具])

用一种风格突出最低限度。

highlight_null([颜色、子集、道具])

用样式突出显示缺失值。

highlight_quantile([子集、颜色、轴...])

突出显示由具有样式的分位数定义的值。

map(函数[,子集])

按元素应用 CSS 样式函数。

map_index(函数[,轴,水平])

按元素将 CSS 样式函数应用于索引或列标题。

pipe(func, *args, **kwargs)

应用,并返回结果。func(self, *args, **kwargs)

relabel_index(标签[、轴、级别])

重新标记索引或列标题键以显示一组指定值。

set_caption(标题)

设置添加到 HTML 元素的文本<caption>

set_properties([子集])

<td>为给定子集的每个 HTML 元素设置定义的 CSS 属性。

set_sticky([轴、像素大小、级别])

添加 CSS 以在滚动框架中永久显示索引或列标题。

set_table_attributes(属性)

设置添加到 HTML 元素的表格属性<table>

set_table_styles([表样式,轴,...])

设置 HTML 元素中包含的表格样式<style>

set_td_classes(课程)

设置HTML 元素class的属性。<td>

set_tooltips(提示[, props, css_class])

Styler在生成工具提示时设置字符串的 DataFrame :hover

set_uuid(uuid)

id设置应用于HTML 元素属性的uuid 。

text_gradient([cmap,低,高,轴,...])

以渐变样式为文本着色。

to_excel(excel_writer[,sheet_name,na_rep,...])

将 Styler 写入 Excel 工作表。

to_html([buf, table_uuid, table_attributes, ...])

将 Styler 以 HTML-CSS 格式写入文件、缓冲区或字符串。

to_latex([buf, 列格式, 位置, ...])

将 Styler 以 LaTeX 格式写入文件、缓冲区或字符串。

to_string([buf,编码,sparse_index,...])

将 Styler 以文本格式写入文件、缓冲区或字符串。

use(款式)

在当前样式器上设置样式。