gpt4 book ai didi

python - 从 pandas 数据帧 to_latex() 排除 latex 表故障

转载 作者:太空狗 更新时间:2023-10-30 01:29:12 25 4
gpt4 key购买 nike

我无法在我的 IPython 笔记本中可视化使用来自 pandas 的 dataframe.to_latex() 生成的 Latex 表。它在方框中用 "\begin.." 行显示确切的字符串。

我也很好奇为什么表格的格式是 {lrrrrr} 以及如何用分隔值的行更改它的列,例如 {l|c|c|c|c}

我不太确定我的设置是否有问题,我想知道是否有进一步的文档使用 pandas.dataframe.to_latex() 格式化 Latex 渲染表。我使用 IPython notebook (0.132) 和 Pandas (0.13)。我正在运行 Ubuntu 13.04,Texlive2012。

IPython 笔记本代码:

df = pd.DataFrame(np.random.random((5, 5)))
print df.to_latex()

IPython notebook 输出即使在复制并运行为 markdown 后,也只在文本周围添加了一个框。

\begin{tabular}{lrrrrr}
\toprule
{} & 0 & 1 & 2 & 3 & 4 \\
\midrule
0 & 0.021896 & 0.716925 & 0.599158 & 0.260573 & 0.665406 \\
1 & 0.467573 & 0.235992 & 0.557386 & 0.640438 & 0.528914 \\
2 & 0.872155 & 0.053389 & 0.419169 & 0.613036 & 0.606046 \\
3 & 0.130878 & 0.732334 & 0.168879 & 0.039845 & 0.289991 \\
4 & 0.247346 & 0.370549 & 0.906652 & 0.228841 & 0.766951 \\
\bottomrule
\end{tabular}

我将不胜感激任何帮助,因为我对 pandas 以及它可以用 SciPy 套件做的美妙事情还很陌生!

最佳答案

1) Live Notebook 不支持完整的 LaTeX 它支持 Math.表不是数学。因此不呈现表格。

2) 你正在打印你的 latex 表示,所以你没有触发显示 Hook 。因此只有文本会显示。

3) 不要“选择”你喜欢的对象的表示,只是 from IPython.display import displaydisplay(object) 让 IPython 处理剩下的你的情况你会在 notebok 中得到一个漂亮的 html 表。 to_latexto_xls... 等是为那些知道他们正在用原始数据做什么的人准备的。

通常也尽量避免在同一篇文章中提出很多问题。而且 IPython 0.13.2 真的很旧,你应该考虑更新。

关于python - 从 pandas 数据帧 to_latex() 排除 latex 表故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21403398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com