Schreiben Sie ein Array in eine CSV-Datei in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Python Schreiben Sie ein Array mit der Methode numpy.savetxt() in eine CSV-Datei in Python
  2. Python Write Array in eine CSV-Datei in Python mit der Methode Dataframe.to_csv()
  3. Schreiben eines Arrays in eine CSV-Datei in Python mit der Methode writer.writerows()
Schreiben Sie ein Array in eine CSV-Datei in Python

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']

Verwandter Artikel - Python Array