将pandas DataFrame导出到LaTeX并按行应用格式化程序

时间:2015-08-15 00:36:26

标签: python pandas latex

我想将一些DataFrame导出到LaTeX,但这些DataFrame有很多列,但没有那么多项。解决方案是显示转置的表格。我知道大熊猫' enter image description here,但我想格式化我的行,方法transpose只支持格式化列。

一些代码:

\begin{tabular}{llllll}
\toprule
{} &    0 &        1 &     2 &     3 &    4 \\
\midrule
Names    &  Bob   &  Jessica &  Mary &  John &  Mel \\
Births   &  9.7e2 &    1.6e2 & 7.7e1 & 5.8e2 &  9.7e2 \\
Whatever &  0.1   &      0.2 &   0.3 &   0.4 &  0.5 \\
\bottomrule
\end{tabular}

输出:

{{1}}

但是,如果我想这样做,例如:

{{1}}

有没有办法破解这个功能?我唯一想到的是在转置和导出

之前手动应用将我的所有列转换为字符串的格式

1 个答案:

答案 0 :(得分:1)

我想出了这个:

for key in df.columns.values:
    if key in formatters:
        df[key] = df[key].apply(formatters[key])
print df.to_latex()

这几乎相当于

print df.to_latex(formatters=formatters)

并使用转置的DataFrames,即df.T.to_latex()