Daten für die tabellarische Ausgabe formatieren
In Python kann die Darstellung von Daten im Tabellenformat für Anfänger eine Herausforderung sein. Dieser Artikel bietet einen Überblick über mehrere einfach zu implementierende Lösungen.
Das Problem
Angenommen, Sie haben eine Liste mit zwei Überschriften und einer Matrix, die Tabellendaten darstellt, z als:
teams_list = ["Man Utd", "Man City", "T Hotspur"] data = np.array([[1, 2, 1], [0, 1, 0], [2, 4, 2]])
Die gewünschte Ausgabe ist eine Tabelle mit den Überschriftennamen als Spalten und den Matrixwerten als Reihen:
Man Utd | Man City | T Hotspur | |
---|---|---|---|
Man Utd | 1 | 0 | 0 |
Man City | 1 | 1 | 0 |
T Hotspur | 0 | 1 | 2 |
Lösungen
1. tabulate
Tabulate bietet eine einfache Möglichkeit, Daten in Tabellen zu formatieren:
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 bietet weitere Anpassungsoptionen:
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 bietet eine detaillierte Kontrolle über das Erscheinungsbild der Tabelle:
from texttable import Texttable t = Texttable() t.add_headers(teams_list) t.add_rows(data) print(t.draw())
4. termtables
Termtables bietet zusätzliche Styling-Optionen:
import termtables as tt print(tt.to_string([[''] + teams_list] + [[name] + list(row) for name, row in zip(teams_list, data)], >
Zusätzliche Optionen
Durch die Verwendung dieser Lösungen können Sie mit minimalem Aufwand problemlos tabellarische Daten in Python darstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten in Python einfach in Tabellen formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!