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
Barbara Streisandoriginal
2024-12-24 05:00:18680parcourir

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]])

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

  • 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!

Déclaration:
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