18

我已经阅读了该to_latex方法,但不清楚如何使用 formatters 参数

我有一些太长的数字和一些我想要千位分隔符的数字。

多索引表上的方法的一个附带问题,索引被一起解析并在乳胶输出中发出一些 s。to_latex&

4

1 回答 1

28

对于一个简单的数据框。首先,没有格式化程序:

In [11]: df
Out[11]: 
              c1        c2
first   0.821354  0.936703
second  0.138376  0.482180

In [12]: print df.to_latex()
\begin{tabular}{|l|c|c|c|}
\hline
{} &        c1 &        c2 \\
\hline
first  &  0.821354 &  0.936703 \\
second &  0.138376 &  0.482180 \\
\hline
\end{tabular}

将输出(的)复制粘贴[12]到乳胶,我们得到:没有格式化程序的乳胶

如果我们创建两个函数f1并将f2它们放入to_latexas formatters

def f1(x):
    return 'blah_%1.2f' % x

def f2(x):
    return 'f2_%1.2f' % x

In [15]: print df.to_latex(formatters=[f1, f2])
\begin{tabular}{|l|c|c|c|}
\hline
{} &        c1 &      c2 \\
\hline
first  & blah\_0.82 & f2\_0.94 \\
second & blah\_0.14 & f2\_0.48 \\
\hline
\end{tabular}

将输出复制粘贴到 Latex 中,我们得到: 带有格式化程序 f1 和 f2 的乳胶

注意:格式化程序函数如何f1应用于第一列和f2第二列。

于 2013-02-25T15:10:52.470 回答