如何使用reportLab将数据框的索引添加到pdf?

问题描述

Letters Date            col1    col2    col3    col4
A       2020 January    0.0     0.0     0.0     0.0
        2020 February   0.0     0.0     0.0     0.0
        2020 march      0.0     0.0     0.0     0.0
        2020 April      0.0     0.0     0.0     0.0
        2020 May        0.0     0.0     0.0     0.0
        2020 July       2.0     9,768.0 9,393.0 10,026.0
        2020 August     2.0     1,491.0 1,544.0 1,681.0
        2020 September  0.0     0.0     0.0     0.0
        2020 October    0.0     0.0     0.0     0.0
        2020 November   0.0     0.0     0.0     0.0
        2020 June       0.0     0.0     0.0     0.0
        2020 December   0.0     0.0     0.0     0.0
B       2020 January    0.0     0.0     0.0     0.0
        2020 February   0.0     0.0     0.0     0.0
        2020 march      0.0     0.0     0.0     0.0
        2020 April      0.0     0.0     0.0     0.0
        2020 May        0.0     0.0     0.0     0.0
        2020 June       0.0     0.0     0.0     0.0
        2020 July       1.0     7,076.0 6,655.0 6,364.0
        2020 August     1.0     894.0   939.0   942.0
        2020 September  0.0     0.0     0.0     0.0
        2020 October    0.0     0.0     0.0     0.0
        2020 November   0.0     0.0     0.0     0.0
        2020 December   0.0     0.0     0.0     0.0
    C   2020 January    0.0     0.0     0.0     0.0
        2020 February   0.0     0.0     0.0     0.0
        2020 march      0.0     0.0     0.0     0.0
        2020 April      0.0     0.0     0.0     0.0
        2020 May        0.0     0.0     0.0     0.0
        2020 June       0.0     0.0     0.0     0.0
        2020 July       5.0     2,850.0 2,790.0 2,925.0
        2020 August     5.0     662.0   601.0   648.0
        2020 September  0.0     0.0     0.0     0.0
        2020 October    0.0     0.0     0.0     0.0
        2020 November   0.0     0.0     0.0     0.0
        2020 December   0.0     0.0     0.0     0.0

我有一个15列900行的数据集。这是上面的一个小示例,它看起来像什么。 “字母”和“日期”是数据框的索引。我想使用此多索引数据框(RepotLab)生成pdf报告。这是我的代码

from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import *
from reportlab.lib import colors
import pandas as pd

elements = []
styles = getSampleStyleSheet()
doc = SimpleDocTemplate('Report_File.pdf')
elements.append(Paragraph("!!REPORT!!",styles['Title']))

lista = [data.columns[:,].values.astype(str).tolist()] + data.values.tolist()

ts = [('ALIGN',(1,1),(-1,-1),'CENTER'),('FONT',(0,0),'Times-Bold'),('TEXTCOLOR',colors.black)]

table = Table(lista,style=ts)
elements.append(table)

doc.build(elements)

我可以在pdf上看到数据帧的标题和值,但我想添加索引。我尝试过这样添加它:

lista = data.index.tolist() + [data.columns[:,].values.astype(str).tolist()] + data.values.tolist()

但是我无法与此方法并排添加索引和值。如何查看pdf中的整个数据集(如我的小示例)?我该怎么办?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)