pandas.DataFrame.to_latex#

DataFrame.to_latex(buf=None, columns=None, col_space=None, header=True, index=True, na_rep='NaN', formatters=None, float_format=None, sparsify=None, index_names=True, bold_rows=False, column_format=None, longtable=None, escape=None, encoding=None, decimal='.', multicolumn=None, multicolumn_format=None, multirow=None, caption=None, label=None, position=None)[源代码]#

将对象呈现到LaTeX表格、长表或嵌套表。

要求 \usepackage{{booktabs}} 。可以将输出复制/粘贴到主LaTeX文档中,或使用以下命令从外部文件读取 \input{{table.tex}}

在 1.0.0 版更改: 添加了标题和标签参数。

在 1.2.0 版更改: 添加了位置参数,更改了标题参数的含义。

参数
buf字符串、路径或类似StringIO、可选、默认无

要写入的缓冲区。如果无,则以字符串形式返回输出。

columns标签列表,可选

要写入的列子集。默认情况下写入所有列。

col_space整型,可选

每列的最小宽度。

headerBool或字符串列表,默认为True

写出列名。如果给出了一个字符串列表,则假定它是列名的别名。

index布尔值,默认为True

写入行名(索引)。

na_rep字符串,缺省为‘NaN’

缺少数据表示形式。

formatters函数列表或{str:Function}的字典,可选

格式化程序的功能是按位置或名称应用于列元素。每个函数的结果必须是Unicode字符串。列表的长度必须等于列数。

float_format单参数函数或字符串,可选,默认为无

浮点数的格式化程序。例如 float_format="%.2f"float_format="{{:0.2f}}".format 都将导致0.1234被格式化为0.12。

sparsify布尔值,可选

对于具有分层索引的DataFrame,设置为False以打印每行的每个多索引键。默认情况下,该值将从配置模块中读取。

index_names布尔值,默认为True

打印索引的名称。

bold_rows布尔值,默认为False

在输出中将行标签设置为粗体。

column_format字符串,可选

中指定的列格式 LaTeX table format 例如,3列的‘RCL’。默认情况下,“l”将用于除数字列以外的所有列,数字列的默认设置为“r”。

longtable布尔值,可选

默认情况下,该值将从PANDA配置模块中读取。使用长表格环境,而不是表格。需要在您的LaTeX前导中添加一个usPack{Longable}。

escape布尔值,可选

默认情况下,该值将从PANDA配置模块中读取。设置为FALSE时,可防止转义列名中的LaTeX特殊字符。

encoding字符串,可选

表示要在输出文件中使用的编码的字符串,默认为‘utf-8’。

decimal字符串,默认为‘.’

识别为小数分隔符的字符,例如欧洲的‘,’。

multicolumn布尔值,默认为True

使用MULTIONAL列可增强多索引列。默认设置将从配置模块中读取。

multicolumn_format字符串,默认为“l”

多列的对齐方式,类似于 column_format 默认设置将从配置模块中读取。

multirow布尔值,默认为False

使用MULTROW可增强多索引行。需要在您的LaTeX前导中添加一个usPack{MULTROW}。将在所包含的行中打印居中标签(而不是顶部对齐),并通过斜线分隔组。默认设置将从PANDA配置模块中读取。

caption字符串或元组,可选

元组(全标题、短标题),其结果为 \caption[short_caption]{{full_caption}} ;如果传递了单个字符串,则不会设置短标题。

1.0.0 新版功能.

在 1.2.0 版更改: 允许标题为元组(可选 (full_caption, short_caption)

label字符串,可选

要放在里面的 Latex 标签 \label{{}} 在输出中。此命令与 \ref{{}} 大体上 .tex 文件。

1.0.0 新版功能.

position字符串,可选

表的LaTeX位置参数,放在 \begin{{}} 在输出中。

1.2.0 新版功能.

退货
字符串或无

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

参见

Styler.to_latex

使用条件格式将DataFrame呈现为LaTeX。

DataFrame.to_string

将DataFrame呈现为控制台友好的表格输出。

DataFrame.to_html

将DataFrame呈现为HTML表。

示例

>>> df = pd.DataFrame(dict(name=['Raphael', 'Donatello'],
...                   mask=['red', 'purple'],
...                   weapon=['sai', 'bo staff']))
>>> print(df.to_latex(index=False))  
\begin{tabular}{lll}
 \toprule
       name &    mask &    weapon \\
 \midrule
    Raphael &     red &       sai \\
  Donatello &  purple &  bo staff \\
\bottomrule
\end{tabular}