我想使用熊猫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
选项,但我很好奇,如果不是在这种情况下,该选项的用途是什么。
谢谢!