熊猫的to_latex()生成的表太宽。 Longtable =真不起作用

时间:2019-06-15 01:41:29

标签: python pandas latex

我想使用熊猫dataframe.to_latex()方法在乳胶报告中插入数据框。

结果表太大,无法容纳在单个页面中。我注意到熊猫有一个longtable=True选项。将其切换为True并在乳胶前导中添加longtable仍然会导致表的宽度超出页面的大小。

这是一个可行的示例:

数据框

data_dic = {'Sample1': {'Users': '4431761.3',
  'Opened app': '25.5%',
  'used once': '5.7%',
  'Android': '8.3%',
  'iOs': '4.6%',
  'Premium access',
  'Purchased': '0.34%',
  'Weeks': '12'},
 'Sample2': {'Users': '168,111.1',
  'Opened app': '5.4%',
  'used once': '2.2%',
  'Android': '69.4%',
  'iOs': '30.6%',
  'Premium access': '10.1%',
  'Purchased': '10.73%',
  'Weeks': '4'}}

df = pd.DataFrame.from_dict(data_dic, orient='index')
df.to_latex('sample_table.tex', longtable=True, bold_rows=True)

LaTex中的最小工作示例

\documentclass[a4paper, 12pt]{article}
\usepackage{booktabs, longtable}
\begin{document}
\section*{Table too wide}
Table below
\bigskip
\input{sample_table.tex} 
\bigskip
\end{document}

理想情况下,我只是想让桌子散开并堆放。包装文字也可以,因为它几乎可以放入其中。解决方案不必使用longtable选项,但我很好奇,如果不是在这种情况下,该选项的用途是什么。

谢谢!

0 个答案:

没有答案