pandas.io.formats.style.Styler.to_html #

造型器。to_html ( buf =, * , table_uuid =, table_attributes =,稀疏索引=,稀疏_列=,粗体标题=,标题=, max_rows =, max_columns =,编码=, doctype_html =,排除_样式=错误, ** kwargs ) [来源] #

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

1.3.0 版本中的新增功能。

参数
buf str,路径对象,类文件对象,可选

字符串、路径对象(实现os.PathLike[str])或实现字符串write()函数的类文件对象。如果None,则结果以字符串形式返回。

table_uuid str,可选

分配给 <table> HTML 元素的 Id 属性格式如下:

<table id="T_<table_uuid>" ..>

如果未给出,则使用 Styler 的初始指定值。

table_attributes str,可选

在<table> HTML 元素中分配的属性,格式如下:

<table .. <table_attributes> >

如果未指定,则默认为 Styler 的预先存在的值。

稀疏索引布尔值,可选

是否稀疏分层索引的显示。设置为 False 将在每行的分层键中显示每个显式级别元素。默认为pandas.options.styler.sparse.index值。

1.4.0 版本中的新增功能。

稀疏列布尔,可选

是否稀疏分层索引的显示。设置为 False 将在每列的分层键中显示每个显式级别元素。默认为pandas.options.styler.sparse.columns值。

1.4.0 版本中的新增功能。

bold_headers布尔值,可选

添加“字体粗细:粗体;”作为表格样式标题单元格的 CSS 属性。

1.4.0 版本中的新增功能。

标题str,可选

在渲染之前设置或覆盖 Styler 上的标题。

1.4.0 版本中的新增功能。

max_rows int,可选

将呈现的最大行数。默认为 pandas.options.styler.render.max_rows/max_columns.

1.4.0 版本中的新增功能。

max_columns int,可选

将呈现的最大列数。默认为 pandas.options.styler.render.max_columns,即无。

如果总元素数量很大,则可以减少行和列。该值设置为pandas.options.styler.render.max_elements262144(18 位浏览器渲染)。

1.4.0 版本中的新增功能。

编码str,可选

文件输出的字符编码设置(以及元标记,如果可用)。默认pandas.options.styler.render.encoding值为“utf-8”。

doctype_html bool, 默认 False

是否输出包含所有 HTML 元素的完全结构化的 HTML 文件,或者仅输出核心<style><table>元素。

except_styles bool, 默认 False

是否包含<style>元素以及所有关联的元素 classid标识符,或者仅包含<table>不带样式标识符的元素。

**夸格

任何其他关键字参数都会传递到 jinja2 self.template.render进程。当您需要为自定义模板提供其他变量时,这非常有用。

返回
字符串或无

如果buf为 None,则以字符串形式返回结果。否则返回None

也可以看看

DataFrame.to_html

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

例子

>>> df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
>>> print(df.style.to_html())  
<style type="text/css">
</style>
<table id="T_1e78e">
  <thead>
    <tr>
      <th class="blank level0" >&nbsp;</th>
      <th id="T_1e78e_level0_col0" class="col_heading level0 col0" >A</th>
      <th id="T_1e78e_level0_col1" class="col_heading level0 col1" >B</th>
    </tr>
...