Wie man in Python Listen in CSV schreibt

Azaz Farooq 30 Januar 2023
  1. Liste in Python mit der Methode csv.writer() in CSV schreiben
  2. Liste in Python mit der Quotes-Methode in CSV schreiben
  3. Liste in Python mit der Pandas-Methode in CSV schreiben
  4. Liste in Python mit der NumPy-Methode in CSV schreiben
Wie man in Python Listen in CSV schreibt

Eine CSV-Datei kann die Daten in einem tabellarischen Format speichern. Diese Daten sind ein einfacher Text; jede Datenzeile wird als Datensatz bezeichnet, und jede Zeile kann durch Kommata getrennt werden.

In diesem Artikel werden die verschiedenen Methoden zum Schreiben einer Liste im CSV-Format in Python besprochen.

Liste in Python mit der Methode csv.writer() in CSV schreiben

Zuerst importieren wir das csv Modul:

import csv

Angenommen, wir nehmen die folgenden Einträge zum Schreiben in eine CSV-Datei.

RollNo, Name, Subject
1, ABC, Economics
2, TUV, Arts
3, XYZ, Python

Der vollständige Beispielcode lautet nun wie folgt:

import csv

with open("students.csv", "w", newline="") as student_file:
    writer = csv.writer(student_file)
    writer.writerow(["RollNo", "Name", "Subject"])
    writer.writerow([1, "ABC", "Economics"])
    writer.writerow([2, "TUV", "Arts"])
    writer.writerow([3, "XYZ", "Python"])

Wenn Sie die obigen Codes ausführen, wird die Datei students.csv zeilenweise im aktuellen Verzeichnis mit den Einträgen, die im Code vorhanden sind, erstellt. Die Funktion csv.writer() erzeugt das Objekt writer(), und der Befehl writer.writerow() fügt die Einträge zeilenweise in die CSV-Datei ein.

Liste in Python mit der Quotes-Methode in CSV schreiben

Bei dieser Methode werden wir sehen, wie wir Werte mit Anführungszeichen in eine CSV-Datei schreiben können. Der vollständige Beispielcode lautet wie folgt:

import csv

list = [["RN", "Name", "GRADES"], [1, "ABC", "A"], [2, "TUV", "B"], [3, "XYZ", "C"]]
with open("studentgrades.csv", "w", newline="") as file:
    writer = csv.writer(file, quoting=csv.QUOTE_ALL, delimiter=";")
    writer.writerows(list)

Die Datei studentgrades.csv wird im aktuellen Verzeichnis erstellt. Die Funktion csv.QUOTE_ALL() setzt alle Einträge in doppelte Anführungszeichen, wobei zur Trennung ein Trennzeichen ; verwendet wird.

Ausgabe:

RN;"Name";"GRADES"
1;"ABC";"A"
2;"TUV";"B"
3;"XYZ";"C"

Liste in Python mit der Pandas-Methode in CSV schreiben

Diese Methode verwendet die Pandas-Bibliothek, die einen kompletten Dataframe enthält. Wenn Sie diese Bibliothek nicht auf Ihrem PC installiert haben, können Sie ein Online-Tool namens Google Colab verwenden.

Der vollständige Beispielcode lautet wie folgt:

import pandas as pd

name = ["ABC", "TUV", "XYZ", "PQR"]
degree = ["BBA", "MBA", "BSC", "MSC"]
score = [98, 90, 88, 95]
dict = {"name": name, "degree": degree, "score": score}
df = pd.DataFrame(dict)
df.to_csv("test.csv")

Ausgabe:

	name	degree	score
0	ABC	    BBA	     98
1	TUV	    MBA	     90
2	XYZ	    BSC	     88
3	PQR	    MSC	     95

Diese Methode schreibt die Python-Liste als Dataframe in eine CSV-Datei.

Liste in Python mit der NumPy-Methode in CSV schreiben

Diese Methode verwendet die NumPy-Bibliothek, um eine Liste in einer CSV-Datei in Python zu speichern. Der vollständige Beispielcode lautet wie folgt:

import numpy as np

list_rows = [
    ["ABC", "COE", "2", "9.0"],
    ["TUV", "COE", "2", "9.1"],
    ["XYZ", "IT", "2", "9.3"],
    ["PQR", "SE", "1", "9.5"],
]
np.savetxt("numpy_test.csv", list_rows, delimiter=",", fmt="% s")

Die Funktion savetxt() der NumPy-Bibliothek schreibt eine CSV-Datei aus der Python-Liste.

Ausgabe:

ABC	 COE	2	9
TUV	 COE	2	9.1
XYZ	 IT	2	9.3
PQR	 SE	1	9.5

Verwandter Artikel - Python CSV

Verwandter Artikel - Python List