Streudiagramm-Visualisierungen mit Charticulator
In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.
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?
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
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
Die allgemeinen Schritte zum Schreiben der Liste in eine CSV-Datei sind:
Importieren Sie das CSV- Modul.
Erstellen Sie eine Python-Liste.
Öffnen Sie eine CSV-Datei im Schreibmodus.
Verwenden Sie die Funktion writeow() des CSV-Writer- Objekts.
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:
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
Um Daten an eine vorhandene CSV-Datei anzuhängen, gehen Sie folgendermaßen vor:
Importieren Sie das CSV- Modul.
Öffnen Sie die CSV-Datei im Anhängemodus ('a') mit dem Kontextmanager with open() .
Erstellen Sie eine neue Liste mit den anzuhängenden Daten.
Erstellen Sie ein csv.writer()- Objekt, indem Sie die geöffnete Datei übergeben.
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
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
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!
In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.
Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.
Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.
Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.
In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.
In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.
Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.
Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.
Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.