Python pandas.DataFrame.to_latex函数方法的使用

Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。本文主要介绍一下Pandas中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) [source]

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

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

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

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

参数:

bufstrPath或类似StringIO,可选,默认为None

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

columns:标签的列表,可选

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

col_spaceint,可选

每列的最小宽度

headerboolstr列表,默认为True

写出列名。如果给定了字符串列表,

则假定它是列名的别名。

indexbool,默认为True

写行名称(索引)。

na_repstr, 默认为‘NaN’

缺失的数据表示。

formatters:函数列表或dict{str: function},可选

格式化程序函数按位置或名称应用于列的元素。

每个函数的结果必须是unicode字符串。

列表的长度必须等于列数。

float_format:单参数函数或str,可选,默认None

浮点数的格式化程序。例如, 

float_format="%.2f"并且

float_format="{:0.2f}".format

都将导致0.1234格式化为0.12。

sparsifybool,可选

对于具有分层索引的数据格式,设置为False

以打印每行的每个多索引键。默认情况下,

该值将从配置模块读取。

index_namesbool,可选

打印索引的名称。

bold_rowsbool,默认为False

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

column_format :str,可选

列格式按LaTeX表格式指定,例如3 列为“rcl”。

默认情况下,“l”将用于除数字列(默认为“r”)

以外的所有列。

longtablebool,可选

默认情况下,该值将从pandas配置模块中读取。

使用longtable环境而不是tabular环境。

需要添加一个usepackage{longtable}到LaTeX preamble。

escapebool,可选

默认情况下,该值将从pandas配置模块中读取。

当设置为False时,将防止转义列名中的特殊字符。

encodingstr,可选

表示要在输出文件中使用的编码的字符串,

默认为“utf-8”

decimalstr, 默认为 ‘.’

字符被识别为小数点分隔符,e.g. ‘,’ in Europe.。

multicolumnbool,默认为True

使用多列增强多索引列。默认值将从配置模块读取。

multicolumn_formatstr, 默认为 ‘l’

对于多列的对齐,类似于默认的column_format

将从配置模块读取。

multirowbool,默认为 False

使用多行增强多索引行。

需要在LaTeX preamble中添加usepackage{multirow}。

打印居中标签(而不是顶对齐)横跨所包含的行,

通过斜线分隔组。默认值将从pandas配置模块中读取。

captionstr,可选

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

1.0.0版的新功能。

labelstr,可选

放置\label{}在输出中的LaTeX标签。

这是用于与\ref{}.tex文件。

1.0.0版的新功能。

返回:

strNone

如果bufNone,则以字符串形式返回结果。否则返回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

推荐阅读
cjavapy编程之路首页