Форматирование кода to_latex от Python Pandas - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь перевести созданный в pandas фрейм данных в файл LatEx на Overleaf. Для этого я получил соответствующий код из Python, используя следующий код:

print(macro_df.to_latex())

И получил следующий вывод:

\begin{tabular}{lr}
\toprule
{} &      0 \\
macro\_ind                         &        \\
\midrule
Agriculture, forestry and fishing &    293 \\
Construction                      &    947 \\
Manufacturing                     &  36425 \\
Mining                            &   4239 \\
Retail Trade                      &   4594 \\
Services                          &  14221 \\
Transportation                    &   5187 \\
Wholesale trade                   &   2310 \\
\bottomrule
\end{tabular}

Как только я скопировал вставить в приглашении Overleaf значения и текст в порядке, единственная проблема в том, что таблица слишком тонкая. Я хотел бы вручную выбрать ширину таблицы на странице, но я не смог этого сделать. Я пробовал с tabularx и tabular* пакетами, но их нельзя использовать на Overleaf (по какой-то причине - может быть, я делаю что-то не так?), Поэтому я использую tabular. Я также попытался отформатировать ширину столбца \begin{tabular}{l{8cm}r{2m}}, но, похоже, он не работает.

Может ли кто-нибудь помочь мне, потому что я часами пытаюсь и пытаюсь!

Заранее благодарю за помощь :)

Любое другое жизнеспособное решение перенести стол из pandas в латекс также будет приветствоваться!

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Вы можете определить свой собственный тип столбца следующим образом:

\newcolumntype{L}{>{\raggedright\arraybackslash}X}

\begin{table}[!h]

\begin{tabularx}{\textwidth}{L{nncm}L{nncm}
blah & blah \\
\end{tabularx}

\end{table}

Это также отлично подойдет для переноса слов. nn - это размер столбца, который вы хотите оставить пустым, и пусть текстовая полоса обрабатывает его для вас

0 голосов
/ 10 апреля 2020

Вы пробовали \hspace в качестве обходного пути? Как то так:

...
\toprule
‎\hspace{10cm}‎ &      0 \\
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...