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


python pandas DataFrame.to_latex用法及代码示例

用法:

DataFrame.to_latex(self, 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)

将对象渲染为LaTeX表格,长表或嵌套表/表格。

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

在0.20.2版中进行了更改:添加到 Series 。

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

参数:

bufstr, Path 或 StringIO-like, optional, 默认为 None

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

columnslist of label, 可选参数

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

col_spaceint, 可选参数

每列的最小宽度。

headerbool 或 list of str, 默认为 True

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

indexbool, 默认为 True

写行名(索引)。

na_repstr, 默认为 ‘NaN’

缺少数据表示。

formatterslist of functions 或 dict of {str:function}, 可选参数

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

float_formatone-parameter function 或 str, optional, 默认为 None

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

sparsifybool, 可选参数

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

index_namesbool, 默认为 True

打印索引名称。

bold_rowsbool, 默认为 False

使行标签在输出中变为粗体。

column_formatstr, 可选参数

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

longtablebool, 可选参数

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

escapebool, 可选参数

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

encodingstr, 可选参数

代表输出文件中使用的编码的字符串,默认为'utf-8'。

decimalstr, 默认为 ‘.’

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

multicolumnbool, 默认为 True

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

multicolumn_formatstr, 默认为 ‘l’

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

multirowbool, 默认为 False

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

captionstr, 可选参数

放置在内部的LaTeX标题\caption{}在输出中。

1.0.0版的新功能。

labelstr, 可选参数

放置在内部的LaTeX标签\label{}在输出中。这与\ref{}在主要.tex文件。

1.0.0版的新功能。

返回值:

str

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

例子:

>>> df = pd.DataFrame({'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.DataFrame.to_latex的API实现见:[源代码]

相关用法

注:本文由纯净天空筛选整理自 pandas.DataFrame.to_latex。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。