Python -Liste zu CSV

Python -Liste zu CSV
Das als CSV bezeichnete Dateiformat (COMMA -Trennwerte) wird verwendet, um tabellarische Daten im Klartext zu speichern, ähnlich wie eine Tabelle oder eine Datenbank. Python verfügt über ein integriertes Modul namens CSV, das das Lesen und Schreiben von CSV-Dateien ermöglicht. Python hat zwei Bibliotheken, mit denen wir CSV -Dateien schreiben oder erstellen können. Der CSV.writer () und csv.Dictwriter () Funktionen. In Python gehören Listen zu den beliebtesten und am häufigsten verwendeten Datenstrukturen. In diesem Beitrag lehren wir, wie man Python verwendet, um eine CSV -Datei aus einer Liste zu erstellen.

Was ist ein Listenobjekt in Python?

Eine Python -Liste ist eine geordnete Anordnung von Elementen, die geändert werden können. Die Elemente oder Werte, die eine Liste ausmachen oder in einer Liste gespeichert sind. Bei der Arbeit mit zahlreichen verbundenen Werten sind Listen ein nützliches Tool, das. Sie geben Ihnen die Möglichkeit, Ihren Code zu optimieren, die gleichen Vorgänge auf mehreren Werten gleichzeitig auszuführen und verwandte Daten zusammen zu halten.

Was ist CSV in Python??

Eine große Datenmenge in tabellarischer Form (Zahlen und Text) kann in diesem Format in klarem Text gespeichert werden, was es sehr nützlich macht. Jede Zeile oder horizontale Linie in den Daten stellt einen einzelnen Datensatz dar, und jeder Datensatz besteht aus einzelnen oder mehreren Feldern/Spalten, die durch Kommas getrennt sind. Microsoft Excel kann auch verwendet werden, um die CSV -Datei zu öffnen.

So konvertieren oder schreiben Sie ein Listenobjekt in CSV in Python?

Python bietet vier grundlegende Methoden zum Erstellen einer CSV -Datei aus einer Liste und einer Liste von Listen.

  1. Schreiben Sie die Liste mit der Funktion writherows () auf das CSV -Autor -Objekt nach dem Importieren des CSV -Moduls in Python in die Datei.
  2. Erstellen Sie nach dem Importieren der Pandas -Bibliothek einen Datenrahmen und verwenden Sie dann die DataFrame -Funktion „DataFrame.zu csv () “, um Ihren Datenrahmen in eine Datei zu schreiben.
  3. Erstellen Sie nach dem Import der Numpy -Bibliothek ein Numpy -Array und verwenden Sie dann das „Numpy.SAVETXT () ”Methode zum Speichern der Daten in einer CSV -Datei.
  4. Verwenden Sie die Datei -E/A -Funktionalität von Python für einen reinen Python -Ansatz, der kein Modul benötigt.

Im folgenden Abschnitt erläutern wir jede Methode zusammen mit der praktischen Implementierung in Form von Beispielen.

Methode Nr. 1: Konvertieren einer Liste mit einem CSV -Modul in eine CSV -Datei konvertieren

Das CSV -Modul von Python erleichtert es einfach, CSV -Dateien zu lesen und zu schreiben. Mit der Funktion open () öffnen wir zunächst die erforderliche CSV -Datei im Schreibmodus, um dieses Modul zu verwenden. Dann verwenden Sie den CSV.Writer () Funktion, wir können das Python -List -Objekt als abgrenzte Zeichenfolge in eine Datei schreiben, indem wir ein Schriftstellerobjekt erstellen. Mit dieser Funktion können wir einige Parameter verwenden.

Beispiel Nr. 1: Konvertieren Sie ein Listenobjekt in eine CSV -Zeile

Hier schreiben wir den Python -Code, um eine Liste in eine CSV -Zeile zu schreiben. Wir werden zuerst ein CSV -Modul importieren. Eine Liste wird mit Datenelementen erstellt. Dann erstellen wir unseren 'File_Name.CSV '. Der „W+“ -Modus wird verwendet, um die CSV -Datei zu schreiben. Sie können die Werte/Elemente in der Newline erhalten, indem Sie Newline = "verwenden". Die writorows () werden verwendet, um alle Zeilen in die Datei zu schreiben, während „CSV.Writer (Datei) ”schreibt alle Daten der Liste in die CSV -Datei.

Die Ausgabe wird uns im Zeilenformat angezeigt:

Beispiel Nr. 2: Konvertieren Sie ein Listenobjekt in einen CSV -Header

Wir werden nun sehen, wie man eine Liste in einen CSV -Header umwandelt

In diesem Beispiel werden wir nach dem Laden/Import des CSV -Moduls eine Variable einnehmen. Dann verwenden wir die Funktion open (), um die Datei zu öffnen. Mit der CSV -Writer -Methode wird das Listenobjekt in eine CSV -Datei geschrieben/konvertiert. Mit writerow () schreiben wir die Daten der Liste in Form von Zeilen in eine CSV -Datei. Auch hier werden wir die Funktion writherows () verwenden, um den Header der Listendaten zu schreiben.

Die Header- und Listenelemente sind beide in unserer CSV -Datei sichtbar:

Methode Nr. 2: Konvertieren einer Liste mit einem PANDAS -Modul in eine CSV -Datei konvertieren

Um diese Methode zu verwenden, müssen wir zuerst das Listenobjekt in einen Datenrahmen konvertieren, der dann in einen externen CSV konvertiert wird. Diese Methode ist wirklich nützlich, wenn wir mehr als eine Liste oder Liste von Listen an a schreiben müssen .CSV -Datei. Darüber hinaus können wir automatisch einen Spaltenindex und Spaltennamen in die resultierende Datei einfügen.

Beispiel Nr. 1: Verwenden Sie die Funktion to_csv ()

Ein PANDAS -Datenfreame kann aus einer Liste von Listen erstellt werden, um auf nützliche Funktionen wie die to_csv () -Methode zugreifen zu können. Der Vorteil dieser Methode besteht darin, dass keine zusätzlichen Bibliotheken importiert werden müssen.

Ausgabedatei:

Diese Parameter können mit dieser Funktion verwendet werden, um die Ausgabedatei zu ändern:

  • Der Trennzeichen der Ausgabedatei kann mit dem SEP -Parameter eingestellt werden.
  • Die Spalten der Ausgabedatei können mit dem Parameter der Spalten angegeben werden.
  • Durch die Verwendung des Codierungsparameters kann die erforderliche Codierung angegeben werden.
  • Wir können Spaltennamen mithilfe des Arguments Header angeben.
  • Um den Zeilenindex oder die Spaltennamen als Index anzugeben.

Methode Nr. 3: Konvertieren einer Liste mit einem Numpy -Modul in eine CSV -Datei konvertieren

Pythons und maschinelles Lernen und Datenwissenschaftsfunktionen basieren auf Numpy. Numpy -Arrays werden auch von Pandas verwendet, um wesentliche Funktionen zu implementieren. Das Numpy -Modul lieferte einige Funktionen, mit denen wir das Listenobjekt an CSV schreiben können. Diese Methode ist am effektivsten, wenn Sie einfach numerische Daten haben. Andernfalls sind komplexe Datentyptransformationen erforderlich, die nicht empfohlen werden.

Beispiel Nr. 1: Verwenden der Funktion SaveText ()

Mithilfe von Numpys SaveText () -Funktion können Sie eine CSV -Datei aus einer Liste von Listen erstellen. Das Numpy -Array wird als Eingabe in die Funktion übergeben.

Ausgabedatei:

Im obigen Skript,

  • Da alle Elemente Zahlen waren, setzen wir das FMT -Argument als %D fest, um das Format als Ganzzahlen anzugeben.
  • Das Komma wird als Trennzeichenzeichen spezifiziert.

Beispiel Nr. 2: Verwenden des Numpy.toFile () Funktion

Die toFile () -Funktion des Numpy -Moduls wird normalerweise für schnelle Datenspeicher in Textdateien oder Binärdateien verwendet. Eine Liste kann mit der Funktion toFile () in einen CSV geschrieben werden. Die Ausgabe wird jedoch eine Linie sein. Mit dieser Funktion können Sie das Format der Daten und das Trennzeichen unter Verwendung der Format- und Sep -Parameter angeben.

Ausgabedatei:

Wie zu sehen ist, ist anstelle von Reihen alles in einer einzigen Linie angeordnet. Es ist notwendig, die Liste zuerst in ein Array umzuwandeln, bevor Sie die Funktion toFile () verwenden.

Methode Nr. 4: Konvertieren einer Liste in CSV ohne Importmodule

Wir können die Standard- oder Basis -Python -Implementierung verwenden, anstatt Bibliotheken zu importieren, um eine CSV -Datei aus einer Liste von Listen zu erstellen, da sie einfach und effektiv ist. Wenn dies überhaupt möglich ist, sollten Sie sich auf Bibliotheken verlassen, um die Aufgabe für Sie zu erledigen.

Beispiel:
Das Dateiobjekt wird zuerst geöffnet. Der nächste Schritt besteht darin, über die Zeilen und Elemente der Zeilen zu iterieren und dann alle Elemente in die Datei zu schreiben.

Ausgabedatei:

Um ein CSV -Dateiformat zu erstellen, fügen Sie nach jedem Element ein Komma hinzu. Das Newline -Zeichen „\ n“ sollte nach jeder Zeile platziert werden.

Abschluss

In diesem Tutorial haben wir zunächst die Einführung in CSV und Listenobjekte in Pandas gesehen. Dann haben wir besprochen, wie die Liste in eine CSV -Datei in Python konvertiert werden kann. Wir haben vier Methoden erläutert, um eine CSV -Datei aus einer Liste oder Liste der Listen zu erstellen. In der ersten Methode haben wir das CSV -Modul verwendet. In der zweiten Methode haben wir das PANDAS -Modul zum Konvertieren der Liste in einen Datenrahmen und dann in CSV verwendet. In der dritten Methode haben wir SaveText () und Tofile () Funktionen des Numpy -Moduls verwendet. In der letzten Methode haben wir ein Beispiel implementiert, um CSV aus einem Listenobjekt zu erstellen, ohne ein Modul zu importieren.