当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python 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} 从外部文件中读取。

参数

bufstr,路径或StringIO-like,可选,默认无

要写入的缓冲区。如果为 None,则输出作为字符串返回。

columns标签列表,可选

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

col_space整数,可选

每列的最小宽度。

headerbool 或 str 列表,默认 True

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

index布尔值,默认为真

写行名(索引)。

na_repstr,默认为“NaN”

缺少数据表示。

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

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

float_formatone-parameter 函数或字符串,可选,默认无

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

sparsify布尔型,可选

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

index_names布尔值,默认为真

打印索引的名称。

bold_rows布尔值,默认为 False

在输出中使行标签加粗。

column_formatstr,可选

LaTeX 表格格式中指定的列格式,例如‘rcl’ 用于 3 列。默认情况下,‘l’ 将用于除数字列之外的所有列,数字列默认为‘r’。

longtable布尔型,可选

默认情况下,该值将从 pandas 配置模块中读取。使用 longtable 环境而不是表格。需要在你的 LaTeX 序言中添加一个 usepackage{longtable} 。

escape布尔型,可选

默认情况下,该值将从 pandas 配置模块中读取。当设置为 False 防止在列名中转义乳胶特殊字符。

encodingstr,可选

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

decimalstr,默认“。”

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

multicolumn布尔值,默认为真

使用 multicolumn 来增强 MultiIndex 列。默认值将从配置模块中读取。

multicolumn_formatstr,默认 ‘l’

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

multirow布尔值,默认为 False

使用 multirow 来增强 MultiIndex 行。需要在您的 LaTeX 序言中添加一个 usepackage{multirow}。将在包含的行中打印居中标签(而不是top-aligned),通过 clines 分隔组。默认值将从 pandas 配置模块中读取。

captionstr 或元组,可选

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

labelstr,可选

在输出中放置在\label{} 中的 LaTeX 标签。这与主.tex 文件中的\ref{} 一起使用。

positionstr,可选

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

返回

str 或 None

如果 buf 为 None,则将结果作为字符串返回。否则返回无。

例子

>>> 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}

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.DataFrame.to_latex。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。