Schreiben Sie ein Array in eine CSV-Datei in Python
-
Python Schreiben Sie ein Array mit der Methode
numpy.savetxt()
in eine CSV-Datei in Python -
Python Write Array in eine CSV-Datei in Python mit der Methode
Dataframe.to_csv()
-
Schreiben eines Arrays in eine CSV-Datei in Python mit der Methode
writer.writerows()
In diesem Tutorial werden verschiedene Methoden untersucht, um die Daten des Arrays in eine CSV-Datei (Comma Separated Values
) in Python zu schreiben. Angenommen, wir haben ein Array, das einige verarbeitete Daten, die Ausgabe eines Algorithmus, Gewichte eines Modells usw. enthält, und wir möchten sie für die zukünftige Verwendung speichern.
Die CSV-Datei wird üblicherweise zum Speichern der Array-Daten verwendet, da das Format das Speichern von Daten in einer strukturierten Tabellenform ermöglicht. Wir können ein Array mit den folgenden Methoden in Python in eine CSV-Datei schreiben.
Python Schreiben Sie ein Array mit der Methode numpy.savetxt()
in eine CSV-Datei in Python
Die Methode numpy.savetxt(fname, array, delimiter=)
speichert das Eingabearray in der Datei fname
. Das Argument delimiter
ist der Wert, der als Trennzeichen zum Trennen des unabhängigen Werts in den Daten verwendet wird.
Um das Array in einer CSV-Datei zu speichern, müssen wir den fname
mit der Erweiterung .csv
übergeben und das Komma ,
als Trennzeichen verwenden. Der folgende Beispielcode zeigt, wie Sie mit numpy.savetxt()
ein Array in eine CSV-Datei in Python schreiben.
import numpy as np
a = np.array([[1, 4, 2], [7, 9, 4], [0, 6, 2]])
np.savetxt("myfile.csv", a, delimiter=",")
Python Write Array in eine CSV-Datei in Python mit der Methode Dataframe.to_csv()
Die Methode Dataframe.to_csv(path, sep,...)
speichert einen DataFrame
in einer Datei und einem Pfad, die im Argument path
angegeben sind. Das Argument sep
ist das Trennzeichen oder Trennzeichen, mit dem die Werte getrennt werden. Der Standardwert des Arguments sep
ist Komma ,
.
Wir können ein Array in eine CSV-Datei schreiben, indem wir es zuerst in einen DataFrame
konvertieren und dann den Pfad der CSV-Datei als path
-Argument mit der Methode Dataframe.to_csv()
angeben. Da der Standardwert des Arguments sep
,
ist, müssen wir das Argument DataFrame
und das Argument path
für die Methode Dataframe.to_csv()
bereitstellen.
Der folgende Beispielcode zeigt, wie Sie mit der Methode Dataframe.to_csv()
das Array in eine CSV-Datei in Python schreiben.
import pandas as pd
df = pd.DataFrame(myarray)
df.to_csv("myfile.csv")
Schreiben eines Arrays in eine CSV-Datei in Python mit der Methode writer.writerows()
Der writer.writerows(rows)
nimmt das Argument rows
in Form eines 2D-Arrays oder einer 2D-Liste und schreibt es in das Dateiobjekt des writer
. Das Objekt writer
wird von der Methode csv.writer(file)
zurückgegeben, die ein Dateiobjekt file
als Eingabe verwendet und das Objekt writer
als Ausgabe zurückgibt.
Um ein Array in eine CSV-Datei zu schreiben, übergeben wir zuerst das CSV-Dateiobjekt an die Methode csv.writer()
und verwenden dann das Objekt writer
, das von der Methode csv.writer()
zurückgegeben wurde, um das Array zu schreiben die CSV-Datei.
Der folgende Beispielcode zeigt, wie Sie mit der Methode writer.writerows()
das Array in eine CSV-Datei in Python schreiben.
import csv
import numpy
a = numpy.array([[1, 4, 2], [7, 9, 4], [0, 6, 2]])
with open("myfile.csv", "w", newline="") as file:
mywriter = csv.writer(file, delimiter=",")
mywriter.writerows(a)
Um das Array aus der CSV-Datei zu lesen, können wir das writer
-Objekt der Methode csv.reader(file)
verwenden, um das Array aus dem Dateiobjekt file
der CSV-Datei in Python zu lesen.
Der folgende Beispielcode zeigt, wie Sie mit der Methode csv.reader()
das Array aus der CSV-Datei lesen.
import csv
with open("myfile.csv", "r", newline="") as file:
myreader = csv.reader(file, delimiter=",")
for rows in myreader:
print(rows)
Ausgabe:
['1', '4', '2']
['7', '9', '4']
['0', '6', '2']