用法:
Series.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版中进行了更改:添加了标题和标签参数。
参数:
- buf:str, Path 或 StringIO-like, optional, 默认为 None
要写入的缓冲区。如果为None,则输出以字符串形式返回。
- columns:list of label, 可选参数
要写入的列的子集。默认情况下写入所有列。
- col_space:int, 可选参数
每列的最小宽度。
- header:bool 或 list of str, 默认为 True
写出列名。如果给出了字符串列表,则假定它是列名的别名。
- index:bool, 默认为 True
写行名(索引)。
- na_rep:str, 默认为 ‘NaN’
缺少数据表示。
- formatters:list of functions 或 dict of {str:function}, 可选参数
格式化程序功能可按位置或名称应用于列的元素。每个函数的结果必须是一个unicode字符串。列表的长度必须等于列数。
- float_format:one-parameter function 或 str, optional, 默认为 None
浮点数的格式化程序。例如
float_format="%.2f"
和float_format="{:0.2f}".format
都将导致0.1234格式化为0.12。- sparsify:bool, 可选参数
对于具有层次结构索引的DataFrame设置为False,以在每一行打印每个多索引键。默认情况下,将从配置模块读取该值。
- index_names:bool, 默认为 True
打印索引名称。
- bold_rows:bool, 默认为 False
使行标签在输出中变为粗体。
- column_format:str, 可选参数
列格式,如LaTeX表格式例如‘rcl’为3列。默认情况下,‘l’将用于除数字列(默认为‘r’)之外的所有列。
- longtable:bool, 可选参数
默认情况下,将从pandas config模块读取该值。使用可表环境而不是表格环境。需要在您的LaTeX序言中添加usepackage {longtable}。
- escape:bool, 可选参数
默认情况下,将从pandas config模块读取该值。设置为False时,可以防止在列名中转义乳胶特殊字符。
- encoding:str, 可选参数
代表输出文件中使用的编码的字符串,默认为'utf-8'。
- decimal:str, 默认为 ‘.’
识别为小数点分隔符的字符,例如',' 在欧洲。
- multicolumn:bool, 默认为 True
使用多列可增强MultiIndex列。默认值将从配置模块中读取。
- multicolumn_format:str, 默认为 ‘l’
多列的对齐方式,类似于column_format默认值将从配置模块中读取。
- multirow:bool, 默认为 False
使用multirow增强MultiIndex行。需要在您的LaTeX序言中添加一个usepackage {multirow}。将跨包含的行打印居中的标签(而不是top-aligned),并通过直线分隔组。默认值将从pandas config模块读取。
- caption:str, 可选参数
放置在内部的LaTeX标题
\caption{}
在输出中。1.0.0版的新功能。
- label:str, 可选参数
放置在内部的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.Series.to_latex的API实现见:[源代码]
相关用法
注:本文由纯净天空筛选整理自 pandas.Series.to_latex。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。