df.to_latex() 表格宽度 pylatex

df.to_latex() 表格宽度 pylatex

我正在使用 Pylatex 来生成自动报告。

为了从数据框生成表,我使用以下函数:

def createTable(doc,df,TableTitle):
    with doc.create(Table(position='htbp')) as table:
        table.add_caption(TableTitle)
        table.append(Command('centering'))
        table.append(NoEscape(df.to_latex(escape=False)))

事情是,我得到了一个 pdf 文件,其中一些数据框的列被切片了。

我该如何修复此问题?如何在此表创建中应用宽度参数?

答案1

已修复!只需添加以下两行:

doc.packages.append(Package('adjustbox'))
doc.append(NoEscape(r'\begin{adjustbox}{width=1\textwidth}'))
doc.append(NoEscape(df.describe().to_latex()))
doc.append(NoEscape(r'\end{adjustbox}'))

相关内容