【发布时间】:2014-02-19 14:55:38
【问题描述】:
我无法在我的 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 Notebook 代码:
df = pd.DataFrame(np.random.random((5, 5)))
print df.to_latex()
即使在复制并作为 markdown 运行之后,IPython 笔记本输出也只会在文本周围添加一个框。
\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 套件做的奇妙事情还是很陌生!
【问题讨论】:
标签: python pandas latex ipython-notebook ubuntu-13.04