Как убрать лишние обратные слеши из вывода pandas.to_latex? - PullRequest
1 голос
/ 03 апреля 2019

Я использую функцию pandas to_latex для экспорта кадра данных pandas в текст, который можно вставить в файл LaTeX.

Вот пример кадра данных:

import pandas as pd

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

Я использую to_latex с index=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 Ответ

2 голосов
/ 03 апреля 2019

df.to_latex(index=False) возвращает string. Если вам нужно значение « лечение », используйте функцию print

print(df.to_latex(index=False))

Затем используйте вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...