从pandas dataframe to_latex()解决Latex表问题

Alb*_*fee 5 python latex pandas ipython-notebook ubuntu-13.04

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

我也很好奇为什么表的格式化{lrrrrr}以及我如何用分隔值的行来改变它的列{l|c|c|c|c}.

我不太确定我的设置是否是问题,我想知道是否有进一步的文档来格式化Latex渲染表使用pandas.dataframe.to_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()
Run Code Online (Sandbox Code Playgroud)

IPython笔记本输出即使在复制并作为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}
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助,因为我对熊猫和SciPy套件所做的精彩事情仍然很新!

Mat*_*att 3

1) Live Notebook 不支持完整的 LaTeX,它支持 Math。表格不是数学。因此表格不会被渲染。

2)您正在打印您的乳胶表示,因此您没有触发显示挂钩。因此只会显示文本。

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

一般来说,尽量避免在同一篇文章中提出许多问题。而且 IPython 0.13.2确实很旧,你应该考虑更新。