Python Dict zu CSV

Python Dict zu CSV
Python ist eine hochrangige, objektorientierte Sprache. Python hat eine Syntax, die dem Englisch ähnelt und es relativ einfach macht, Codes zu schreiben und zu lesen. Python führt Code mit einem Dolmetscher aus und nicht mit einem Compiler, da es sich um eine interpretierte Sprache handelt. Zusätzlich zu Listen, die Sammlungen von Objekten sind, bietet Python auch eine zusammengesetzte Art von Daten, die als Wörterbücher bezeichnet werden. Wörterbücher sind Pythons Implementierung des assoziativen Arrays, eine Art von Datenstruktur, die häufiger bei der Programmierung verwendet werden. Ein Wörterbuch besteht aus einer Gruppe von Schlüsselwertpaaren. Jedes Schlüsselwertpaar verbindet einen Schlüssel mit seinem entsprechenden Wert. In diesem Tutorial werden wir versuchen, Ihnen beizubringen, wie ein Python -Wörterbuch in CSV -Dateien konvertiert/geschrieben werden kann.

Was ist ein Python -Dict?

Python Dict ist eine der grundlegenden Datenstrukturen in Python, die es einfach macht, unglaublich effiziente Code zu schreiben. Ein assoziatives Array ist der gebräuchlichste Name dafür. Viele andere Sprachen bezeichnen diese Struktur als Hash -Tabelle, da die Schlüssel eines Diktats Hashed können. In einem Python -Dict sind die Schlüssel und Werte zu zweit wie "Schlüssel: Wert" organisiert, wie "Schlüssel: Wert". Sie ähneln den Wörtern und ihren Definitionen in einem Standard -Wörterbuch. Schlüssel im DICT werden den Werten zugeordnet. Python -Wörterbücher geben uns die Fähigkeit, schnell einen Wert zu erhalten, indem wir ihn mit einem bestimmten Schlüssel in Verbindung bringen.

Was ist eine CSV -Datei in Python und warum verwenden Sie sie??

CSV steht für von Kommas getrennte Werte. Es handelt sich um eine bestimmte Art von einfacher/einfacher Textdatei, die tabellarische Daten mithilfe einer bestimmten Struktur organisiert. Da eine CSV -Datei eine einfache oder einfache Textdatei ist, kann sie nur Textdaten speichern. In der Regel werden Programme, die sich mit erheblichen Datenmengen befassen. Sie bieten eine einfache Möglichkeit, Daten aus Datenbanken und Tabellenkalkulationen für die Verwendung in anderen Programmen zu importieren und zu exportieren. Wir könnten zum Beispiel die Ausgabe eines Datensatzes in eine CSV -Datei exportieren, in eine Tabelle importieren und dann Daten analysieren, Präsentationsgrafiken erstellen oder einen veröffentlichten Bericht schreiben. Programmatisch sind CSV -Dateien ziemlich einfach zu verwenden. CSV -Dateien können direkt in jeder Sprache (wie Python) bearbeitet werden, die String -Manipulation und Textdateieingabe unterstützt.

So konvertieren oder schreiben Sie Python Dict in CSV -Datei?

Das beliebteste Dateiformat ist CSV (Comma Separated Values), das durch eine Vielzahl von Plattformen und Programmen unterstützt wird. Die einfachste Methode zum Öffnen einer CSV-Datei im 'W' -Modus mithilfe der Methode Open () und dem Schreiben von Schlüsselwertpaaren oder Dikten in von Kommas getrennter Form ist die Verwendung des Moduls 'CSV' aus der Standardbibliothek von Python. In den folgenden Beispielen werden wir einige Methoden demonstrieren, um Ihnen beizubringen, wie Sie ein Python -Wörterbuch in eine CSV -Datei schreiben können.

Methode Nr. 1: Konvertieren des Python -Wörterbuchs in CSV

Beispiel Nr. 1: mit Kopfzeile

Mit der Funktion dictWriter () in Python können wir ein Wörterbuch in CSV konvertieren/schreiben. Daten werden mit diesem Ansatz in die CSV -Formatdatei eingefügt. Die Methode dictWriter () ist im CSV -Modul von Python enthalten. Das CSV -Modul wird importiert, um diesen speziellen Vorgang zuerst durchzuführen. Wir werden dann ein Wörterbuch erstellen, das später in CSV umgewandelt wird.

Hier kann die Liste „Daten“ als die Namen von Spalten definiert werden. Wenn wir nun eine Datei im Schreibmodus öffnen möchten, können wir dies tun, indem wir die Funktion open () aufrufen. Wir können die Funktion writerheader () verwenden, um die erste Zeile einer CSV -Datei zu schreiben. In diesem Code wird das Dateiobjekt des Schriftstellers mit der Funktion writherow () geschrieben.

Die Ausgabe nach der Ausführung des Codes:

Wie zu sehen ist, wird in Ihrem System eine CSV -Datei erstellt.

Beispiel Nr. 2: Ohne einen Kopfball

Versuchen wir ein anderes Beispiel, um ein Python -Dikt in eine CSV -Datei umzuwandeln. Im vorherigen Beispiel haben wir eine Liste von DICT erstellt und es dann in eine CSV -Datei konvertiert. Dieses Mal erstellen wir ein Diktatobjekt, ohne die Namen von Spalten anzugeben.

Zuerst haben wir das CSV -Modul importiert. Wir haben ein Python -Diktat erstellt und es "my_dict" genannt. Um die Daten in eine CSV -Datei zu schreiben, haben wir das Konzept des DICT verwendet.Schlüssel(). Zuerst haben wir ein Wörterbuch erstellt und die Datei mit der Funktion open () geöffnet.

Methode Nr. 2: Python -Wörterbuch zu CSV Pandas

Beispiel 1:
Wir können auch das PANDAS -Modul verwenden, um ein Python -Dikt in eine CSV -Datei umzuwandeln. Schauen wir uns an, wie das Pandas -Modul zum Konvertieren oder Schreiben des Python -Dikts an CSV verwendet wird. Hier erstellen wir ein Wörterbuch, verwandeln es in einen Datenrahmen und verwenden die Methode to_csv (), um diesen Datenrahmen in eine CSV -Datei zu verwandeln.

Erstens haben wir im obigen Code das Pandas -Modul importiert, bevor wir das Wörterbuch „Mein Diktat“ erstellten. Der „PD.Datenrahmen.Aus der DICT ”-Funktion wird das Pandas -Wörterbuch in einen Datenrahmen konvertiert. Die Methode to_csv () wird verwendet, um das DataFrame -Objekt in eine CSV -Datei umzuwandeln. Wir haben den Wert „wahr“ für Index und Header übergeben, obwohl sie optional sind.

Methode Nr. 3: Python Dictionary Conversion in CSV -Zeichenfolge

Jetzt werden wir sehen, wie man eine CSV -Zeichenfolge aus einem Wörterbuch erstellt. Zunächst müssen wir die Module „IO“ und „CSV“ importieren, um diesen Job zu machen. Wir öffnen zuerst eine Datei, „Daten.CSV “, um die Daten des Wörterbuchs zu exportieren. Der wichtigste Schritt besteht darin, Ihre CSV -Datei zu erstellen, sie als Argument zur Funktion open () hinzuzufügen, das 'W'.

Hier erstellen wir eine Diktriterklasseninstanz mit einer "x" -Variablen. Mit der Methode "WritErrow () in Python kann der Benutzer Wertelisten erstellen, von denen jedes in einer Liste enthalten ist.

Dadurch wird die folgende CSV -Datei erstellt:

Methode Nr. 4: Konvertieren des Python -Wörterbuchs in CSV -Anhang:

Schauen wir uns an, wie Sie einem CSV eine Datenzeile mit der Diktriterklasse und dem CSV -Modul hinzufügen können. Eine CSV -Datei wird zuerst erstellt und Elemente werden in sie eingefügt. Wir lesen und schreiben eine CSV -Datei mit dem CSV -Modul. Mit weder Writer oder Dictwitter können wir unsere CSV -Datei erstellen. Die Schriftstellungsklasse wird zuerst in diesem Beispiel importiert und dann die Datei „CSV“ im Append -Modus öffnen. Sie können den CSV verwenden.Writer () Methode Wenn Sie ein Schriftstellerobjekt erhalten möchten. Verwenden Sie danach die Funktion writerow () und übergeben Sie die Liste als Argument.

Sie erhalten die folgende Ausgabe, wenn der Code im selben Verzeichnis wie Ihr ursprünglicher „Test ausgeführt wird.CSV ”:

Methode Nr. 5: Konvertieren des Python -Wörterbuchs in CSV -Spalten

Um eine Spalte zu schreiben, die ein Paar „Schlüssel: Wert“ pro Zeile aus einem Python -Wörterbuch in eine CSV -Datei enthält, folgen Sie den folgenden Schritten.

  • Setzen Sie den Parameter Newline = ", um leere Zeilen beim Öffnen der Datei zu vermeiden.CSV im Schreibmodus.
  • Erstellen Sie ein Schriftstellerobjekt.
  • Verwenden Sie den Diktieren.items () Funktionen durch die Paare des Wörterbuchs (Schlüssel, Wert).
  • Durch weiteren Übergeben eines (Schlüssel, Wert) Tupel an den Schriftsteller.wrorsow () -Methode, ein (Schlüssel, Wert) gleichzeitig ist geschrieben.

So sieht die Ausgabe -CSV -Datei aus:

Abschluss:

In diesem Tutorial sahen wir die Einführung in Python Dictionary und CSV -Datei. Wir haben besprochen, wie Sie Python -Dikte in eine CSV -Datei konvertieren können. Wir haben verschiedene Methoden verwendet und mehrere Beispiele implementiert, um Ihnen beizubringen, wie Sie mit dem Pandas -Modul und des CSV -Modul. Sie müssen mit dem Schreiben von CSV -Dateien vertraut sein, wenn Sie ein Python -Entwickler sind.