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版中进行了更改:添加了标题和标签参数。
参数: | buf: 要写入的缓冲区。如果 columns:标签的列表,可选 要写入的列的子集。默认情况下写入所有列。 col_space: 每列的最小宽度 header: 写出列名。如果给定了字符串列表, 则假定它是列名的别名。 index: 写行名称(索引)。 na_rep: 缺失的数据表示。 formatters:函数列表或 格式化程序函数按位置或名称应用于列的元素。 每个函数的结果必须是unicode字符串。 列表的长度必须等于列数。 float_format:单参数函数或 浮点数的格式化程序。例如,
都将导致0.1234格式化为0.12。 sparsify : 对于具有分层索引的数据格式,设置为 以打印每行的每个多索引键。默认情况下, 该值将从配置模块读取。 index_names : 打印索引的名称。 bold_rows : 使行标签在输出中变为粗体。 column_format : 列格式按LaTeX表格式指定,例如3 列为“rcl”。 默认情况下,“l”将用于除数字列(默认为“r”) 以外的所有列。 longtable : 默认情况下,该值将从 使用 需要添加一个usepackage{longtable}到LaTeX preamble。 escape : 默认情况下,该值将从pandas配置模块中读取。 当设置为 encoding : 表示要在输出文件中使用的编码的字符串, 默认为 decimal : 字符被识别为小数点分隔符,e.g. ‘ multicolumn : 使用多列增强多索引列。默认值将从配置模块读取。 multicolumn_format : 对于多列的对齐,类似于默认的 将从配置模块读取。 multirow : 使用多行增强多索引行。 需要在LaTeX preamble中添加usepackage{multirow}。 打印居中标签(而不是顶对齐)横跨所包含的行, 通过斜线分隔组。默认值将从pandas配置模块中读取。 caption : 放置 1.0.0版的新功能。 label : 放置 这是用于与 1.0.0版的新功能。 |
返回: |
如果 |
例子
>>> 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}