Python 在Jupyter笔记本中将数据帧导出到latex时出现逐字逐句问题
我在用Jupyter笔记本电脑和乳胶出口。当我导出到Latex时,我想使我的数据帧显示为Latex表 我目前正在进行Python 在Jupyter笔记本中将数据帧导出到latex时出现逐字逐句问题,python,pandas,jupyter-notebook,latex,Python,Pandas,Jupyter Notebook,Latex,我在用Jupyter笔记本电脑和乳胶出口。当我导出到Latex时,我想使我的数据帧显示为Latex表 我目前正在进行打印(df.to_latex())以将数据帧导出到Jupyter笔记本中的latex。这将在输出中生成一个表格样式的Latex表。问题在于,当Jupyter生成生成的Latex文件时,它将表输出包装在一个“逐字”块中,这意味着该表在Latex文件中仅显示为Latex源代码,而不是实际呈现的Latex表 当我在Jupyter中导出时,有没有办法禁用latex代码周围的“逐字逐句”块?
打印(df.to_latex())
以将数据帧导出到Jupyter笔记本中的latex。这将在输出中生成一个表格样式的Latex表。问题在于,当Jupyter生成生成的Latex文件时,它将表输出包装在一个“逐字”块中,这意味着该表在Latex文件中仅显示为Latex源代码,而不是实际呈现的Latex表
当我在Jupyter中导出时,有没有办法禁用latex代码周围的“逐字逐句”块?当然,我可以从Latex代码中手动删除verbatim块,并且生成的表格式工作得很好,但是我想知道是否有办法禁用此行为或修改Jupyter附带的Latex模板来防止这种情况
编辑以下是一个示例:
基本上,使用以下两个输入单元创建一个新的Jupyter笔记本:
# Cell1
import pandas as pd
from IPython.display import display
data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]}
df = pd.DataFrame(data)
display(df)
# Cell 2
print(df.to_latex())
然后,将其导出到Latex。我尝试使用Jupyter笔记本GUI(文件->下载为Latex)和命令行导出它。对于命令行,我使用了以下命令:
jupyter nbconvert LatexTesting.ipynb --to latex
转换为Latex时,“display(df)”命令的渲染方式如下:
\begin{tcolorbox}[breakable, size=fbox, boxrule=.5pt, pad at break*=1mm, opacityfill=0]
\prompt{Out}{outcolor}{1}{\boxspacing}
\begin{Verbatim}[commandchars=\\\{\}]
Name Age
0 Tom 20
1 nick 21
2 krish 19
3 jack 18
\end{Verbatim}
\end{tcolorbox}
“print(df.to_latex())”命令最终呈现如下:
\begin{Verbatim}[commandchars=\\\{\}]
\textbackslash{}begin\{tabular\}\{llr\}
\textbackslash{}toprule
\{\} \& Name \& Age \textbackslash{}\textbackslash{}
\textbackslash{}midrule
0 \& Tom \& 20 \textbackslash{}\textbackslash{}
1 \& nick \& 21 \textbackslash{}\textbackslash{}
2 \& krish \& 19 \textbackslash{}\textbackslash{}
3 \& jack \& 18 \textbackslash{}\textbackslash{}
\textbackslash{}bottomrule
\textbackslash{}end\{tabular\}
\end{Verbatim}
问题在于,它在Latex表周围包含“逐字逐句”环境,这会阻止表在Latex中呈现。手动删除它很容易,但我仍然想知道是否有办法解决这个问题。谢谢。我发现为了让Latex正确渲染熊猫数据帧,需要做两件事 首先,您需要导入乳胶:
from IPython.display import display, Latex
然后,要显示数据帧,可以执行以下操作:
display(Latex(df.to_latex()))
你能提供一个你的代码的例子吗?