Konvertieren Sie die Pandas-Serie in das NumPy-Array

Muhammad Maisam Abbas 16 Februar 2024
  1. Konvertieren Sie Pandas-Serie in NumPy-Array mit der Eigenschaft pandas.index.values
  2. Konvertieren Sie die Pandas-Serie in ein NumPy-Array mit der Funktion pandas.index.to_numpy()
  3. Konvertieren Sie die Pandas-Serie in ein NumPy-Array mit der Eigenschaft pandas.index.array
Konvertieren Sie die Pandas-Serie in das NumPy-Array

In diesem Tutorial wird erläutert, wie die Pandas-Serie in Python in ein NumPy-Array konvertiert wird.

Konvertieren Sie Pandas-Serie in NumPy-Array mit der Eigenschaft pandas.index.values

Wenn wir eine Pandas-Serie in ein NumPy-Array konvertieren möchten, können wir die Eigenschaft pandas.index.values verwenden. Die Eigenschaft pandas.index.values gibt die Werte am Index in Form eines Arrays zurück. Dieses Array können wir dann mit der Funktion numpy.array() in ein NumPy-Array umwandeln. Siehe das folgende Codebeispiel.

import pandas as pd
import numpy as np

df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}, index=["a", "b", "c"])

array = np.array(df.index.values)
print(array)

Ausgabe:

['a' 'b' 'c']

Die Pandas-Serie df haben wir zuerst mit der Funktion pd.DataFrame() erstellt. Anschließend haben wir das df in ein Array mit der Eigenschaft df.index.values umgewandelt und mit der Funktion np.array() im NumPy-Array array gespeichert.

Konvertieren Sie die Pandas-Serie in ein NumPy-Array mit der Funktion pandas.index.to_numpy()

Die Methode pandas.index.values funktioniert vorerst gut, ist aber veraltet und wird in zukünftigen Versionen des Pandas-Pakets entfernt. Ein guter Ersatz für die Eigenschaft pandas.index.values ist die Funktion pandas.index.to_numpy(). Die pandas.index.to_numpy()-Funktion konvertiert die Werte innerhalb der Pandas-Reihe direkt in ein NumPy-Array, sodass wir die Funktion numpy.array() nicht explizit verwenden müssen. Das folgende Codebeispiel zeigt uns, wie man mit der Funktion pandas.index.to_numpy() die Pandas-Serie in das NumPy-Array umwandelt.

import pandas as pd

df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}, index=["a", "b", "c"])

array = df.index.to_numpy()
print(array)

Ausgabe:

['a' 'b' 'c']

Die Pandas-Serie df haben wir zuerst mit der Funktion pd.DataFrame() erstellt. Das df haben wir dann mit der Funktion df.index.to_numpy() in ein NumPy-Array umgewandelt und das Ergebnis im array gespeichert.

Konvertieren Sie die Pandas-Serie in ein NumPy-Array mit der Eigenschaft pandas.index.array

Eine andere Methode, die anstelle der Eigenschaft pandas.index.values verwendet werden kann, ist die Eigenschaft pandas.index.array. Die pandas.index.array-Eigenschaft konvertiert die Pandas-Reihe in ein Pandas-Array. Wir können dieses Pandas-Array mit der Funktion numpy.array() in ein NumPy-Array umwandeln. Siehe das folgende Codebeispiel.

import pandas as pd
import numpy as np

df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}, index=["a", "b", "c"])

array = np.array(df.index.array)
print(array)

Ausgabe:

['a' 'b' 'c']

Die Pandas-Serie df haben wir zuerst mit der Funktion pd.DataFrame() erstellt. Anschließend haben wir das df in ein Pandas-Array mit der Eigenschaft df.index.array umgewandelt und das Ergebnis mit der Funktion numpy.array() im NumPy-Array array gespeichert.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn