Maison > développement back-end > Tutoriel Python > Comment puis-je formater facilement des données dans des tableaux en Python ?

Comment puis-je formater facilement des données dans des tableaux en Python ?

Barbara Streisand
Libérer: 2024-12-24 05:00:18
original
675 Les gens l'ont consulté

How Can I Easily Format Data into Tables in Python?

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]])
Copier après la connexion

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))
Copier après la connexion

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)
Copier après la connexion

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())
Copier après la connexion

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)],
                  >
Copier après la connexion

Options supplémentaires

  • terminaltables : prend en charge les lignes multilignes.
  • asciitable : lit et écrit diverses tables ASCII formats.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal