从pandas dataframe到\u Latex()的Latex表故障排除

2024-10-03 06:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法在我的IPython笔记本中看到使用dataframe.to_latex()从pandas生成的Latex表。它在一个框中显示带有"\begin.."行的确切字符串。在

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

我不太确定我的设置是否是问题所在,我想知道是否有进一步的文档可以使用pandas.dataframe.to_latex()格式化Latex呈现的表。我用IPython笔记本(0.132)和熊猫(0.13)。我在运行ubuntu13.04texlive2012。在

IPython笔记本代码:

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

IPython笔记本输出即使在复制并作为markdown运行后,只会在文本周围添加一个框。在

^{pr2}$

我将非常感谢任何帮助,因为我对熊猫和它能做的奇妙的事情,它可以做的东西,与小熊套房!在


Tags: to字符串文档dataframepandasdf格式ipython
2条回答

1)Live Notebook不支持完整的LaTeX,它支持数学。桌子不是数学。因此不呈现表。在

2)正在打印latex表示,因此不会触发显示挂钩。因此只有文本会显示出来。在

3)不要“选择”您喜欢的on object的表示,只需from IPython.display import display和{}让IPython处理其余的,在notebok中会得到一个很好的html表。to_latexto_xls ... etc是为那些知道如何处理原始数据的人准备的。在

一般来说,在同一篇文章中也尽量避免许多问题。而且ipython0.13.2已经很老了,你应该考虑更新。在

你可以用sympy

import pandas as pd
import numpy as np
from sympy import *
init_printing()
df = pd.DataFrame(np.random.random((5, 5)))
Matrix(df.as_matrix())

相关问题 更多 >