我有一张可以用以下代码重建的表
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不支持此功能?
答案 0 :(得分:1)
我遇到了同样的问题,在escape=False
中添加了to_latex()
为我解决了这个问题。我找到了答案here。编写我的表格如下所示:
df.to_latex(
buf="table.tex",
escape=False,
)