Wie zeige ich hübsche Tabellen im Terminal mit dem Tabulate-Python-Paket an?
Posted: 27 Dec 2024, 11:04
Ich habe eine einfache CLI-App, die in Python mit dem Argparse-Modul geschrieben wurde. Im Grunde rufe ich einige Kryptowährungsdaten mit einer externen API ab, transformiere sie in einen Pandas-Datenrahmen und drucke sie mit dem Tabulate-Modul aus. Aber ich habe Probleme mit dem Drucken von Tabellen in meinem Terminal. Wenn ich das mache, geht alles schief und die Tabellen behalten nicht die richtige Struktur bei und am Ende sieht alles so aus wie auf dem Bildschirm unten.

Hier ist ein Ausschnitt zum Drucken des Pandas-Datenrahmens mit Tabulate
wenn Sie im Terminal ausführen
Sie werden ein Durcheinander im Terminal sehen, wie im Codeausschnitt oben im Screenshot.
Kann ich das irgendwie beheben und wie unten schöne, gut formatierte Tabellen in meinem Terminal anzeigen?


Hier ist ein Ausschnitt zum Drucken des Pandas-Datenrahmens mit Tabulate
Code: Select all
# file: example.py
import requests
from tabulate import tabulate
def get_recommendations():
url = "https://min-api.cryptocompare.com/data/recommended/all"
req = requests.get(url, params={'fsym' : 'BTC' ,"tsym": 'USD'})
return pd.DataFrame(req.json()['Data']['exchanges']).T
df = get_recommendations()
print(
tabulate(
df,
headers=df.columns,
floatfmt=".5f",
showindex=True,
tablefmt="psql",
)
)
Code: Select all
python example.py
Kann ich das irgendwie beheben und wie unten schöne, gut formatierte Tabellen in meinem Terminal anzeigen?
