1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import numpy as np
import pandas as pd
#IMPORTER UN STYLE DANS LE PDF. avec simpledoc..., le graphique sera automatiquement centré
from reportlab.platypus import SimpleDocTemplate
from reportlab.lib.pagesizes import letter
#POUR POUVOIR CREER DES OBJETS TABLEAU
from reportlab.platypus import Table
#------CREATION DU GRAPHIQUE-------
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'], 'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'], 'C': np.random.randn(8),'D': np.random.randn(8)})
data = df.groupby('A').sum()
print(data)
filename = 'dataframe.pdf'
pdf = SimpleDocTemplate(filename, pagesize = letter)
#ON VA CREER UN OBJET TABLEAU
#lista = [data.columns[:,].values.astype(str).tolist()] + data.values.tolist() #FORMULE QU'ON EST 'OBLIGE' D'UTILISER POUR CONVERTIR UN DATAFRAME EN TABLEAU
lista = [data.columns[:,].values.astype(str).tolist()] + data.values.tolist()
table = Table(lista)
#ON VA AJOUTER LA TABLE AU PDF, ET CONSTRUIRE LE PDF
elems = []
elems.append(table)
pdf.build(elems) |
Partager