如何从 pandas.to_latex 的输出中删除多余的反斜杠?

She*_*don 5 python latex pandas

我正在使用 pandasto_latex函数将 pandas 数据框导出到可以粘贴到 LaTeX 文件中的文本。

这是一个数据框示例:

import pandas as pd

d = {'Country': ['Burma', 'Burundi'], 'Capital': ['Naypyidaw','Gitega']}
df = pd.DataFrame(data=d)
Run Code Online (Sandbox Code Playgroud)

我使用to_latexwithindex=False是为了不导出行名称:

df.to_latex(index=False)
Run Code Online (Sandbox Code Playgroud)

这会产生以下文本块:

\\begin{tabular}{ll}\n\\toprule\n   
Capital &  Country \\\\\n\\midrule\n 
Naypyidaw &    Burma \\\\\n    
Gitega &  Burundi \\\\\n
\\bottomrule\n
\\end{tabular}\n
Run Code Online (Sandbox Code Playgroud)

是否有一个参数可以调整以消除这些反斜杠和额外的参数\n

这是我想要的输出:

\begin{tabular}{ll}
Capital &  Country \\ 
Naypyidaw &    Burma \\    
Gitega &  Burundi 
\end{tabular}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

raf*_*elc 10

df.to_latex(index=False)返回一个string. 如果您想要它的“已处理print”值,请使用该函数

print(df.to_latex(index=False))
Run Code Online (Sandbox Code Playgroud)

然后使用输出。