Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiert man einen Pandas-DataFrame in ein NumPy-Array?

Wie konvertiert man einen Pandas-DataFrame in ein NumPy-Array?

Linda Hamilton
Freigeben: 2024-12-14 05:28:14
Original
189 Leute haben es durchsucht

How to Convert a Pandas DataFrame to a NumPy Array?

Pandas-Datenrahmen in NumPy-Array konvertieren

Wie konvertiere ich einen Pandas-Datenrahmen in ein NumPy-Array?

Verwendung df.to_numpy()

df.to_numpy() ist die empfohlene Methode zum Konvertieren eines Pandas-Datenrahmens in ein NumPy-Array. Es ist für Index-, Serien- und DataFrame-Objekte definiert und bietet eine konsistente Möglichkeit, das zugrunde liegende NumPy-Array zu extrahieren.

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# Convert the entire DataFrame
array = df.to_numpy()

# Convert specific columns
array = df[['A', 'C']].to_numpy()
Nach dem Login kopieren

Das zurückgegebene Array ist eine Ansicht des ursprünglichen DataFrame, also aller am Array vorgenommenen Änderungen wird im DataFrame widergespiegelt. Um stattdessen eine Kopie zu erhalten, verwenden Sie to_numpy(copy=True).

D-Typen beibehalten

Wenn Sie die D-Typen im Ergebnis beibehalten müssen, können Sie DataFrame verwenden .to_records() statt to_numpy().

record_array = df.to_records()
Nach dem Login kopieren

Beachten Sie das jedoch to_records() gibt ein rec.array zurück, das kein NumPy-Array ist. Stattdessen handelt es sich um ein strukturiertes Array, das eher einem Pandas-DataFrame ähnelt. Wenn Sie ein echtes NumPy-Array mit beibehaltenen Dtypes benötigen, können Sie np.rec.fromrecords():

named_array = np.rec.fromrecords(v, names=v.columns.tolist())
Nach dem Login kopieren
verwenden

Das obige ist der detaillierte Inhalt vonWie konvertiert man einen Pandas-DataFrame in ein NumPy-Array?. 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