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

时间:2019-04-03 19:28:14

标签: python pandas latex

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

这是一个数据框示例:

import pandas as pd

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

我将to_latexindex=False一起使用,以便不导出行名:

df.to_latex(index=False)

这将产生以下文本块:

\\begin{tabular}{ll}\n\\toprule\n   
Capital &  Country \\\\\n\\midrule\n 
Naypyidaw &    Burma \\\\\n    
Gitega &  Burundi \\\\\n
\\bottomrule\n
\\end{tabular}\n

是否有一个我可以调整的参数来消除这些反斜杠和多余的\n

这是我想要的输出:

\begin{tabular}{ll}
Capital &  Country \\ 
Naypyidaw &    Burma \\    
Gitega &  Burundi 
\end{tabular}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

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

print(df.to_latex(index=False))

然后使用输出。