So schreiben Sie eine Liste in CSV in Python

So schreiben Sie eine Liste in CSV in Python

Wenn Sie sich mit Python-Listen herumschlagen und sich fragen, wie Sie diese als übersichtliche CSV-Datei speichern können, sind Sie hier richtig. Eine der häufigsten Aufgaben in Python besteht darin, eine Liste in eine durch Kommas getrennte Datei zu schreiben. Heute machen wir Sie zu einem Profi im CSV-Datei-Zaubern!

Um in Python eine Liste in CSV zu schreiben, können Sie ein integriertes Modul namens csv verwenden, das speziell zum Lesen und Schreiben von CSV-Dateien entwickelt wurde. Die Klasse csv.writer des Moduls stellt Funktionen zum Schreiben einfacher und verschachtelter Listen in CSV-Dateien bereit.

Andere Methoden, um das gleiche Ergebnis zu erzielen, umfassen die Installation und Verwendung der externen Pandas- oder NumPy-Module.

In diesem Artikel werden die Konzepte erläutert und Sie Schritt für Schritt durch den Prozess mit allen Codebeispielen geführt, die Sie für den Einstieg benötigen.

Lass uns gehen!

Inhaltsverzeichnis

Was sind Listen in Python?

So schreiben Sie eine Liste in CSV in Python

Eine Liste in Python ist eine integrierte Datenstruktur, die zum Speichern mehrerer Elemente in einer einzigen Variablen verwendet wird.

Python-Listen sind:

  • geordnet (beginnend bei Null).

  • veränderbar (veränderbar).

  • in der Lage, doppelte Werte zu speichern.

Listen werden durch Werte in eckigen Klammern [] definiert und Elemente werden durch Kommas getrennt. Die Elemente in einer Liste können jeden Datentyp haben, z. B. Zahlen, Zeichenfolgen und sogar andere Listen.

Hier ist ein Beispiel für die Erstellung einer einfachen Liste:

products = [“t-shirts”, “hoodies”, “jeans”]

Listen von Listen in Python

Listen von Listen werden auch als verschachtelte Listen bezeichnet . Dabei handelt es sich um Listen, die als Elemente andere Listen enthalten.

Sie werden in Python häufig verwendet, um strukturierte Daten in Zeilen und Spalten darzustellen. Sie werden häufig in Szenarien verwendet, in denen Sie zusammengehörige Daten gruppieren müssen.

Hier ist ein Beispiel für die Erstellung einer verschachtelten Liste, die Produkte, Preise und Verkäufe darstellt.

product_sales = [[“t-shirts”, 9.99, 342], [“hoodies”, 24.99, 118], [“jeans”, 29.99, 612]

CSV-Dateien und das CSV-Modul in Python

CSV-Dateien stellen tabellarische Daten in einem einfachen Dateiformat dar. Jede Zeile in der Datei entspricht einer Zeile in der Tabelle. Jeder Wert in der Zeile (oder Zeile) wird durch ein Komma getrennt – deshalb wird das Format „Komma-getrennte Werte“ genannt.

So könnte eine Datei mit Produkten, Preisen und Verkäufen im CSV-Format aussehen:

  • T-Shirts, 9,99, 342

  • Kapuzenpullover, 24,99, 118

  • Jeans, 29,99, 612

So schreiben Sie eine Liste in CSV in Python

Das CSV- Modul ist ein integriertes Python-Modul, das Tools zum Lesen und Schreiben von Daten im CSV-Format bereitstellt. Es ist aufgrund seiner Einfachheit und Effizienz besonders nützlich.

Durch den Import des CSV- Moduls erhalten Sie Zugriff auf die Klasse csv.writer() , mit der Sie ein Writer-Objekt erstellen können, das eine durch Trennzeichen getrennte Zeichenfolge in ein Dateiobjekt schreiben kann.

Okay, nachdem wir uns nun mit den Grundlagen befasst haben, werfen wir im nächsten Abschnitt einen Blick darauf, wie Sie mit Python eine einfache Liste in CSV schreiben können.

So schreiben Sie eine einfache Liste in CSV in Python

Die erste zu erlernende Technik besteht darin, eine einfache (nicht verschachtelte) Listendatei zu erstellen, die wie folgt aussieht:

  • T-Shirts

  • Kapuzenpullis

  • Jeans

So schreiben Sie eine Liste in CSV in Python

Die allgemeinen Schritte zum Schreiben der Liste in eine CSV-Datei sind:

  1. Importieren Sie das CSV- Modul.

  2. Erstellen Sie eine Python-Liste.

  3. Öffnen Sie eine CSV-Datei im Schreibmodus.

  4. Verwenden Sie die Funktion writeow() des CSV-Writer- Objekts.

  5. Speichern und schließen Sie die CSV-Datei.

Die Funktion writeow() schreibt mehrere Zeilen, also alle Daten, in die Datei. Hier ist der Code mit detaillierten Kommentaren.

# Step 1: Importing the CSV module
import csv

# Step 2: Creating a Python list
my_list = ["t-shirts", "hoodies", "jeans"]

# Step 3: Opening a CSV file in write mode

with open('products.csv', 'w', newline='') as file:
    # Step 4: Using csv.writer to write the list to the CSV file
    writer = csv.writer(file)
    writer.writerow(my_list) # Use writerow for single list

# Step 5: The file is automatically closed when exiting the 'with' block

Verwenden von Kontextmanagern

Wenn Sie mit der „mit“-Methode zum Arbeiten mit Dateien nicht vertraut sind: Hierbei handelt es sich um eine Technik, die einen Kontextmanager verwendet, der die Dateiressourcen verwaltet.

Wenn Sie damit beispielsweise CSV-Dateien schreiben, werden die Dateien automatisch geschlossen, wenn die with-Anweisung endet.

So schreiben Sie eine Liste mit Listen in CSV

Bei einer Liste von Listen sollte jede innere Liste eine CSV-Zeile in der Datei sein. So sehen die CSV-Daten aus:

So schreiben Sie eine Liste in CSV in Python

Die allgemeinen Schritte ähneln denen im vorherigen Abschnitt, außer dass Sie die Funktion writeows() anstelle von writeow() verwenden .

# Step 1: Importing the CSV module
import csv

# Step 2: Creating a Python list of lists
my_list = [["t-shirts", 9.99, 342], ["hoodies", 24.99, 118], ["jeans", 29.99, 612]]

# Step 3: Opening a CSV file in write mode
with open('product_sales.csv', 'w', newline='') as file:
    # Step 4: Using csv.writer to write the list to the CSV file
    writer = csv.writer(file)
    writer.writerows(my_list) # Use writerows for nested list

# Step 5: The file is automatically closed when exiting the 'with' bloc

In diesem zweiten Beispiel wird jede innere Liste als separate Zeile in die Datei geschrieben.

Beachten Sie, dass Sie mit dem CSV- Modul das Aufzählen oder Durchlaufen der Datenstruktur und das zeilenweise Schreiben vermeiden können .

Als Nächstes schauen wir uns an, wie Sie Daten an vorhandene CSV-Dateien anhängen können.

So hängen Sie Daten an vorhandene CSV-Dateien an

So schreiben Sie eine Liste in CSV in Python

Um Daten an eine vorhandene CSV-Datei anzuhängen, gehen Sie folgendermaßen vor:

  1. Importieren Sie das CSV- Modul.

  2. Öffnen Sie die CSV-Datei im Anhängemodus ('a') mit dem Kontextmanager with open() .

  3. Erstellen Sie eine neue Liste mit den anzuhängenden Daten.

  4. Erstellen Sie ein csv.writer()- Objekt, indem Sie die geöffnete Datei übergeben.

  5. Verwenden Sie das Objekt csv.writer() , um die neue Liste in die CSV-Datei zu schreiben.

Hier ist ein Beispiel, das schreibt und einer vorhandenen Datei eine verschachtelte Liste (eine Zeile) hinzufügt:

import csv

new_row = [["leggings", 22.99, 483]]

with open('product_sales.csv', 'a', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(new_row)

Stellen Sie sicher, dass Sie beim Öffnen der Datei „newline=“ einschließen , um eine ordnungsgemäße Formatierung der CSV-Datei auf verschiedenen Plattformen sicherzustellen.

Im nächsten Abschnitt erfahren Sie, wie Sie mit der DictWriter- Klasse in CSV-Dateien schreiben können.

So verwenden Sie DictWriter zum Schreiben in CSV-Dateien

So schreiben Sie eine Liste in CSV in Python

Bisher haben wir gelernt, wie man Listen in CSV-Dateien schreibt. Allerdings verfügt Python über andere Datenstrukturen wie Wörterbücher , die ebenfalls in eine CSV-Datei geschrieben werden können.

Die Klasse DictWriter() ist auch Teil des CSV- Moduls. Sie ähnelt der Klasse write(), verarbeitet jedoch Wörterbuchdaten.

Hier ist ein Beispiel:

import csv

product_sales_dict = [
    {"product": "t-shirts", "price": 9.99, "sales": 342},
    {"product": "hoodies", "price": 24.99, "sales": 118},
    {"product": "jeans", "price": 29.99, "sales": 612}
]

fieldnames = ["product", "price", "sales"]

with open("dictionary.csv", "w", newline="") as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerows(product_sales_dict)

Erweiterte CSV-Techniken in Python

Die Verwendung des CSV- Moduls ist nicht die einzige Methode zum Exportieren von Python-Listen als CSV-Dateien.

Zwei beliebte Bibliotheken, die Funktionen für diese Aufgabe bereitstellen, sind Pandas und NumPy .

1. So exportieren Sie Daten mit Pandas

So schreiben Sie eine Liste in CSV in Python

Pandas ist eine weit verbreitete Python-Bibliothek zur Datenbearbeitung und -analyse.

Um Python-Listen als CSV-Datei zu speichern, können Sie einen Pandas-DataFrame aus der Liste erstellen und dann die Methode to_csv() verwenden , wie unten gezeigt:

import pandas as pd
# Example list of lists
data = [['ABC', 1.2, 30], ['XYZ', 0.8, 20], ['LMN', 2.3, 50]]
# Create a DataFrame from the list
data_frame = pd.DataFrame(data, columns=['Name', 'Value', 'Quantity'])
# Save DataFrame to CSV file
data_frame.to_csv('output.csv', index=False, encoding='utf-8')

Wenn Ihre Daten Nicht-ASCII-Zeichen enthalten, müssen Sie den Kodierungsparameter möglicherweise auf einen geeigneten Wert festlegen, z. B. „utf-8“.

2. So verwenden Sie NumPy zum Speichern von Listen im CSV-Format

Eine weitere erwägenswerte Bibliothek ist NumPy , die Unterstützung für die Arbeit mit Arrays und Matrizen bietet.

NumPy bietet die Funktion np.savetxt() als praktische Methode zum Speichern von Daten in einer CSV-Datei.

Hier ist ein Beispiel, das zeigt, wie man mit NumPy eine Liste in einer CSV-Datei speichert:

import numpy as np
# Example list of lists
data = [['ABC', 1.2, 30], ['XYZ', 0.8, 20], ['LMN', 2.3, 50]]
# Save the list to a CSV file
np.savetxt('output.csv', data, delimiter=',', fmt='%s', header='Name,Value,Quantity', comments='')

Hier ist eine Aufschlüsselung der savetxt() -Parameter:

  • Trennzeichen: Gibt das Feldtrennzeichen an

  • fmt-Parameter: gibt das Format der zu speichernden Daten an

  • %s: der Platzhalter für Stringwerte

  • header : eine Liste von Spaltenüberschriften

  • Kommentare: Steuern Sie die Zeichen, mit denen Kommentare in der Ausgabedatei beginnen.

So bereinigen Sie Daten vor dem Schreiben in eine Datei

Es empfiehlt sich, Ihre Daten zu bereinigen, bevor Sie sie in Textdateien schreiben. Dieses Video vermittelt Ihnen die Techniken, die Sie benötigen:

Abschließende Gedanken

Das Schreiben einer Liste in eine CSV-Datei in Python ist eine einfache und effektive Möglichkeit, Daten zu speichern und zu teilen. Sie haben gelernt, wie Sie das integrierte CSV- Modul von Python verwenden, um diese Aufgabe auszuführen.

Sie sind jetzt mit dem Erstellen einer Python-Liste, dem Importieren des CSV- Moduls, dem Öffnen einer CSV-Datei und dem Verwenden des csv.writers zum Schreiben der Liste in die CSV-Datei vertraut.

Sie haben auch die komplexeren Szenarios des Schreibens einer Liste von Listen in eine CSV-Datei kennengelernt, die Ihnen das Speichern tabellarischer Daten ermöglicht.

Vergessen Sie nicht, dass wie bei allen Dingen beim Programmieren Übung den Meister macht. Nehmen Sie also dieses neu gewonnene Wissen, experimentieren Sie damit und sehen Sie, wie es mit verschiedenen Datensätzen und Projektanforderungen funktioniert.

Dies ist nur die Spitze des Python-Eisbergs. In der riesigen Welt von Python gibt es noch so viel mehr zu entdecken, also hören Sie hier nicht auf. Aber für heute klopfen Sie sich selbst auf die Schulter. Sie haben das Biest der Listen-zu-CSV-Konvertierung erfolgreich gezähmt!


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst