Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?

Python ist praktisch

Python ist praktisch. Mit matplotlib können problemlos Diagramme erstellt und mit numpy numerische Berechnungen durchgeführt werden. In letzter Zeit wird Python für die Erforschung des maschinellen Lernens verwendet und kann Spiele erstellen.

Zu dieser Zeit fragte ich mich plötzlich: "Kann ich mit Python Diagramme erstellen, aber kann ich auch Tabellen erstellen?"

matplotlib Die Antwort war hier. Anscheinend hat matplotlib eine Funktion zum Erstellen einer Tabelle. Wenn Sie es schreiben, sieht es so aus.

import matplotlib.pyplot as plt
import pandas as pd


if __name__ == '__main__':
    data = {
        'a': [1.0, 2.1, 3.5, '-', 2.0, 1.0, 2.1, 3.5, 4.0, 2.0, ],
        'b': [5.7, 6.1, 7.2, 8.3, 1.2, 5.7, 6.1, 7.2, 8.3, '-', ],
        }

    df = pd.DataFrame(data)

    fig, ax = plt.subplots(figsize=(3, 3))

    ax.axis('off')
    ax.axis('tight')

    ax.table(cellText=df.values,
             colLabels=df.columns,
             bbox=[0, 0, 1, 1],
             )

    plt.show()

pytable

Es ist etwas mühsam, einen Tisch zu erstellen, und es ist nicht einfach, das Design des Tisches zu ändern. Das Design ändern

import matplotlib.pyplot as plt
import pandas as pd


if __name__ == '__main__':
    data = {
        'Tokyo': [27, 23, 27, 24, 25, 23, 26],
        'Osaka': [26, 23, 27, 28, 24, 22, 27],
    }

    df = pd.DataFrame(data)

    fig, ax = plt.subplots(figsize=(3, 3))

    ax.axis('off')
    ax.axis('tight')

    tb = ax.table(cellText=df.values,
                  colLabels=df.columns,
                  bbox=[0, 0, 1, 1],
                  )

    tb[0, 0].set_facecolor('#363636')
    tb[0, 1].set_facecolor('#363636')
    tb[0, 0].set_text_props(color='w')
    tb[0, 1].set_text_props(color='w')

    plt.show()

Es muss so sein. pytable

Es scheint ein wenig beabsichtigt zu sein, aber es ist ein Ärger, wenn Sie das Design ausarbeiten. Basierend auf dieser ** matplotlib-Tabellenfunktion erstellen wir eine Bibliothek, mit der Sie problemlos stilvolle Tabellen erstellen können **. Ich wollte auch PyPI ausprobieren, also habe ich auch versucht, "pip install" zu machen.

pyTable Es ist ein einfacher Name, aber ich habe ihn vorerst erstellt. Natürlich ist es bereits in PyPI registriert, also

$ pip install pytab

Es kann mit installiert werden. Ich wollte es wirklich ** pytable ** machen, aber ich habe einen Kompromiss gemacht, weil ich einen früheren Vertrag hatte. (Ich möchte, dass Sie es aus PyPI löschen, das seit einiger Zeit nicht mehr aktualisiert wurde.)

Anschließend können Sie eine einfache und elegante Tabelle erstellen, indem Sie die folgenden Argumente angeben.

import pytab as pt


if __name__ == '__main__':
    data = {
        'Tokyo': [27, 23, 27, 24, 25, 23, 26],
        'Osaka': [26, 23, 27, 28, 24, 22, 27],
    }

    pt.table(
        data=data,
        th_type='dark',
        table_type='striped'
    )

    pt.show()

pytable

Sie können andere Tabellen im Detail definieren, aber die einfachen Dokumente sind unten zusammengefasst. Wenn Sie interessiert sind, schauen Sie bitte. pyTable-Dokument

Source Github: HiroshiARAKI/pytable: pytable is the library to plot table easily. PyPI: pytab · PyPI

Nachwort

Wie Sie dem Quellcode entnehmen können, habe ich keinen so großen Code geschrieben. Damit denke ich, dass ** Bibliothek ** oft so stolz genannt werden kann. Sie haben gerade Matplotlib eingewickelt! Damit kann ich nicht streiten. Lol

Nun, es ist immer noch eine sich entwickelnde Bibliothek, daher planen wir, sie in Zukunft (wahrscheinlich) noch komfortabler zu gestalten. Wenn Sie interessiert sind, verwenden Sie bitte ** pyTable !! **

Recommended Posts

Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Schritte zum Erstellen eines Twitter-Bots mit Python
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie eine Tabelle mit IPython Notebook
Erstellen Sie ein Python-Modul
Machen Sie einfach einen Piepton mit Python
Erstellen Sie eine Python-Umgebung
Ich habe versucht, mit Selenium + Python einfach ein vollautomatisches Anwesenheitssystem zu erstellen
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
[Python] Erstellen Sie mit np.arange ein Datumsarray mit beliebigen Inkrementen
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Mit Python mit Kelch ganz einfach ohne Server
Erstellen Sie ein Wörterbuch in Python
Erstellen / Suchen / Erstellen einer Tabelle mit PynamoDB
Erstellen Sie ein 3D-GIF mit Python3
Erstellen Sie eine Homepage mit Django
Erstellen Sie ein Python-Numpy-Array
Machen Sie eine Lotterie mit Python
Einfach cProfile mit einem Dekorateur
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Empfehlung von Django, Bachstelze ~ Warum eine Website mit Python entwickeln ~
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Erstellen Sie mit python wxpython + openCV ein einfaches Videoanalysetool
So einfach wie möglich eine GUI mit Python erstellen [tkinter edition]
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
Tornado - Erstellen wir eine Web-API, die JSON problemlos mit JSON zurückgibt