Stampa i dati in formato tabulare in Python

Manav Narula 30 gennaio 2023
  1. Usa la funzione format() per stampare dati in formato tabella in Python
  2. Usa il modulo tabulate per stampare dati in formato tabella in Python
  3. Usa la funzione pandas.DataFrame() per stampare dati in formato tabella in Python
Stampa i dati in formato tabulare in Python

Gli liste possono memorizzare più elementi in un ordine specifico. Tuttavia, quando stampiamo una lista può essere un po’ poco chiaro se stiamo lavorando con dati formattati in righe. I dati degli liste possono anche essere stampati in formato tabulare. In questo modo, i dati, una volta visualizzati, saranno ordinati e organizzati poiché tutto è organizzato magnificamente in righe e colonne.

Questo tutorial introdurrà come stampare i dati da una raccolta di liste in un formato tabella.

Usa la funzione format() per stampare dati in formato tabella in Python

Python ci permette di eseguire una formattazione efficiente delle stringhe usando la funzione format(). Ci dà la libertà di assicurarci di ottenere l’output nel formato desiderato.

Per mostrare i dati in un formato tabulare, specifichiamo gli spazi in modo efficiente tra le colonne e stampiamo i dati dall’lista nello stesso formato.

Per esempio,

d = [["Mark", 12, 95], ["Jay", 11, 88], ["Jack", 14, 90]]

print("{:<8} {:<15} {:<10}".format("Name", "Age", "Percent"))

for v in d:
    name, age, perc = v
    print("{:<8} {:<15} {:<10}".format(name, age, perc))

Produzione:

Name     Age             Percent   
Mark     12              95        
Jay      11              88        
Jack     14              90 

Usa il modulo tabulate per stampare dati in formato tabella in Python

Il modulo tabulate ha metodi disponibili per stampare i dati in strutture di tabelle semplici ed eleganti.

Dobbiamo solo specificare i dati ei nomi delle colonne alla funzione tabulate() da questo modulo, e farà il resto.

Per esempio,

from tabulate import tabulate

d = [["Mark", 12, 95], ["Jay", 11, 88], ["Jack", 14, 90]]

print(tabulate(d, headers=["Name", "Age", "Percent"]))

Produzione:

Name      Age    Percent
------  -----  ---------
Mark       12         95
Jay        11         88
Jack       14         90

Nota che ci sono altri moduli disponibili anche in Python che possono stampare dati in diversi stili di tabella. Alcuni di loro sono PrettyTable, termtable, texttable e altro ancora.

Usa la funzione pandas.DataFrame() per stampare dati in formato tabella in Python

La libreria pandas ci permette di creare DataFrame in Python. Questi DataFrame vengono spesso utilizzati per memorizzare set di dati e consentire una gestione efficiente dei dati in essi archiviati. Possiamo anche eseguire vari tipi di operazioni sul DataFrame.

Possiamo creare molto facilmente un DataFrame utilizzando i dati di una lista e stamparlo come mostrato di seguito.

import pandas as pd

d = [["Mark", 12, 95], ["Jay", 11, 88], ["Jack", 14, 90]]

df = pd.DataFrame(d, columns=["Name", "Age", "Percent"])
print(df)

Produzione:

   Name  Age  Percent
0  Mark   12       95
1   Jay   11       88
2  Jack   14       90
Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python Print