Как экспортировать фрейм данных pandas в латексную таблицу? - PullRequest
0 голосов
/ 07 ноября 2019

для моей диссертации мне нужен большой массив данных в виде таблицы LaTeX. Он содержит 126 строк и 5 столбцов. Я знаю, что есть функция df.to_latex(buf='citations.tex', largetable=True). Однако, когда я запускаю функцию, она обрезает мои строки в столбцах! Я использую ноутбук Jupyter. Поэтому, когда я печатаю свой фрейм данных, строки в столбцах сокращаются. Это все в порядке. Но когда я использую функцию to_latex() на моем фрейме данных, столбцы также сокращаются. Почему это происходит?

Мой Dataframe:

title                                              authors                            journal                                     year  doi
A visualization and modeling tool for security...  Reijo M. Savola; Petri Heinonen    2011 Information Security for South Africa  2011  10.1109/ISSA.2011.6027518
Information security requirements – Interpreti...  Mariana Gerber; Rossouw von Solms  Computers & Security                        2008  https://doi.org/10.1016/j.cose.2008.07.009

После использования df.head(2).to_latex() Вывод LaTeX:

'\\begin{tabular}{llllrl}\n\\toprule\n{} &                                              title &                            authors &                                     journal &  year &                                         doi \\\\\n\\midrule\n0 &  A visualization and modeling tool for security... &    Reijo M. Savola; Petri Heinonen &  2011 Information Security for South Africa &  2011 &                   10.1109/ISSA.2011.6027518 \\\\\n1 &  Information security requirements – Interpreti... &  Mariana Gerber; Rossouw von Solms &                        Computers \\& Security &  2008 &  https://doi.org/10.1016/j.cose.2008.07.009 \\\\\n\\bottomrule\n\\end{tabular}\n'

Как видите, вывод текста невывод информационного кадра, а скорее из печатной версии. Даже экспорт в файл не помогает. df.to_latex('citations.tex', longtable=True) - это используемая команда, но она не работает должным образом.

Почему это происходит и как это исправить?

1 Ответ

0 голосов
/ 07 ноября 2019

Видите ли вы разницу на вашем выходе, если вы установите это:

 import pandas as pd
 pd.set_option('display.max_rows', 500)
 pd.set_option('display.max_columns', 500)
 pd.set_option('display.width', 1000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...