Formatage des données pour une sortie tabulaire
En Python, représenter les données au format tabulaire peut être un défi pour les débutants. Cet article donne un aperçu de plusieurs solutions faciles à mettre en œuvre.
Le problème
Supposons que vous ayez une liste contenant deux en-têtes et une matrice représentant les données d'un tableau, comme comme :
teams_list = ["Man Utd", "Man City", "T Hotspur"] data = np.array([[1, 2, 1], [0, 1, 0], [2, 4, 2]])
Le résultat souhaité est un tableau avec les noms d'en-tête sous forme de colonnes et les valeurs de matrice sous forme de lignes :
Man Utd | Man City | T Hotspur | |
---|---|---|---|
Man Utd | 1 | 0 | 0 |
Man City | 1 | 1 | 0 |
T Hotspur | 0 | 1 | 2 |
Solutions
1. tabulate
Tabulate fournit un moyen simple de formater des données dans des tableaux :
from tabulate import tabulate print(tabulate([['Man Utd', 1, 0, 0], ['Man City', 1, 1, 0], ['T Hotspur', 0, 1, 2]], headers=teams_list))
2. PrettyTable
PrettyTable offre plus d'options de personnalisation :
from prettytable import PrettyTable t = PrettyTable([''] + teams_list) t.add_rows([[name] + list(row) for name, row in zip(teams_list, data)]) print(t)
3. texttable
Texttable fournit un contrôle précis sur l'apparence du tableau :
from texttable import Texttable t = Texttable() t.add_headers(teams_list) t.add_rows(data) print(t.draw())
4. termtables
Termtables offre des options de style supplémentaires :
import termtables as tt print(tt.to_string([[''] + teams_list] + [[name] + list(row) for name, row in zip(teams_list, data)], >
Options supplémentaires
En utilisant ces solutions, vous pouvez facilement présenter des données tabulaires en Python avec un minimum d'effort.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!