将带有乳胶标签的pd.DataFrame导出到乳胶

时间:2020-08-28 00:00:56

标签: pandas latex

我有一张可以用以下代码重建的表

results = [(4.898, 6.345, 0.0564),
           (5.000, 6.250, 0.0637)]
df = pd.DataFrame(results,
                  columns=["$mu$","$\sigma^2$","$\widetilde{\mu_3}$"],
                  index=["$w_1$","$w_2$"])

当我用df.to_latex("myDirectory/myTable.tex")将其导出并读入乳胶\input{./myDirectory/myTable}时,结果表看起来像

\begin{tabular}{lrrr}
    \toprule
    {} &   \$mu\$ &  \$\textbackslash sigma\textasciicircum 2\$ &  \$\textbackslash widetilde\{\textbackslash mu\_3\}\$ \\
    \midrule
    \$w\_1\$ &  4.899 &       6.345 &                0.056 \\
    \$w\_2\$ &  5.000 &       6.250 &                0.064 \\
    \bottomrule
\end{tabular}

何时正确呈现它应该

\begin{tabular}{lrrr}
      \toprule
      {} &     $\mu$ &   $ \sigma^2$ &   $\widetilde{\mu_3}$ \\
      \midrule
      $w_1$ &  4.899 &  6.345 &  0.056 \\
      $w_2$ &  5.000 &  6.250 &  0.064 \\
      \bottomrule
\end{tabular}

对此有简单的解决方法吗?还是Pandas不支持此功能?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,在escape=False中添加了to_latex()为我解决了这个问题。我找到了答案here。编写我的表格如下所示:

df.to_latex(
    buf="table.tex",
    escape=False,
)