【问题标题】:Formatting latex (to_latex) output格式化乳胶(to_latex)输出
【发布时间】:2013-05-17 22:48:44
【问题描述】:

我已阅读about the to_latex 方法,但不清楚如何使用格式化程序参数

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

issue 用于多索引表上的 to_latex 方法,索引被一起解析并在乳胶输出中发出一些 &s。

【问题讨论】:

标签: python latex pandas


【解决方案1】:

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

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])复制粘贴到乳胶,我们得到:

如果我们创建两个函数f1f2并将它们放入to_latex作为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 应用于第二列。

【讨论】:

  • 我编写了代码来处理以下问题: * Pandas 多索引 * 处理表中的乳胶保留字符。如果在任何单元格中使用“&”、“%”、“$”、“#”等,标准 pandas 方法会导致乳胶编译错误。它们需要被转义 * 还编写了可以绑定 pandas 数据帧的乳胶表示的代码(阴影交替行) * 还自动格式化数字 方法被捆绑在乳胶生成类中,因为代码有点位,所以很难在此处发布凌乱。如果有人需要帮助,我很乐意在这里发帖。
  • 如果您只想格式化浮点列,请将float_format 参数设置为您的格式化函数。您无需为此创建函数列表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多