Heim > Backend-Entwicklung > Python-Tutorial > Wie liest man CSV-Daten effizient in NumPy-Datensatzarrays ein?

Wie liest man CSV-Daten effizient in NumPy-Datensatzarrays ein?

Susan Sarandon
Freigeben: 2024-11-30 06:10:15
Original
628 Leute haben es durchsucht

How to Efficiently Read CSV Data into NumPy Record Arrays?

CSV-Daten in Datensatzarrays mit NumPy einlesen

In NumPy bieten Datensatzarrays eine praktische Möglichkeit, strukturierte Daten mit verschiedenen Datentypen darzustellen. Während R Funktionen wie read.table(), read.delim() und read.csv() zum Importieren von CSV-Dateien in Datenrahmen bereitstellt, erfordert NumPy einen etwas anderen Ansatz.

Es gibt zwei Optionen zum Importieren von CSV Daten in Datensatzarrays in NumPy:

  1. Verwenden von csv.reader() und numpy.core.records.fromrecords(): Diese Methode beinhaltet die Verwendung von csv.reader(), um die CSV-Datei Zeile für Zeile zu lesen und dann die resultierende Liste von Listen mithilfe von numpy.core.records.fromrecords in ein Datensatzarray zu konvertieren ().
  2. Direktes Importieren mit numpy.genfromtxt(): Der bevorzugte Ansatz ist Verwenden Sie numpy.genfromtxt(), das den Import von CSV-Daten in Datensatzarrays unterstützt. Indem Sie das Schlüsselwortargument „delimiter“ auf ein Komma setzen, können Sie angeben, dass die CSV-Datei durch Kommas getrennt wird.

Der folgende Codeausschnitt zeigt, wie numpy.genfromtxt() verwendet wird:

from numpy import genfromtxt
my_data = genfromtxt('my_file.csv', delimiter=',')
Nach dem Login kopieren

Dadurch wird ein Datensatzarray namens „my_data“ erstellt, das die Daten aus der CSV-Datei enthält.

Das obige ist der detaillierte Inhalt vonWie liest man CSV-Daten effizient in NumPy-Datensatzarrays ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage