2016-09-07 1 views
0

Я пытаюсь лучше форматировать выходной файл данных панд.Как изменить формат вывода python pandas LaTeX?

У меня есть серия, которую я затем конвертирую в dataframe, а затем выводя на LaTeX.

meal.to_frame().to_latex('meal.tex') 

Это дает:

\begin{tabular}{lr} 
\toprule 
{} & count \\ 
\midrule 
Meal &  \\ 
Spam & 11723 \\ 
Eggs & 5865 \\ 
\bottomrule 
\end{tabular} 

Как я могу изменить \toprule, \midrule, \bottomrule быть \hline. И как я могу получить имя индексного имени model как заголовок столбца? Конечный результат, который я ищу:

\begin{tabular}{lr} 
\hline 
Meal & count \\ 
\hline 
Spam & 11723 \\ 
Eggs & 5865 \\ 
\hline 
\end{tabular} 

ответ

0

Вы можете попробовать работать с таблицей https://pypi.python.org/pypi/tabulate. Я использую его для моих проектов Python все время. У вас есть два разных стиля LaTeX. Но он выводит только строку с кодом LaTeX, поэтому вы всегда можете использовать пользовательскую функцию для замены некоторых частей.

Если это не работает, попробуйте что-то еще, кроме метода to_frame. Вы можете получить данные с as_matrix(), добавить свои ярлыки и перейти оттуда.

Для действительно настраиваемого стиля вам нужно будет написать простой скрипт для сборки своей строки самостоятельно.