Converti serie Panda in array NumPy

Muhammad Maisam Abbas 16 febbraio 2024
  1. Converti serie Pandas in array NumPy con la proprietà pandas.index.values
  2. Converti serie Pandas in array NumPy con la funzione pandas.index.to_numpy()
  3. Converti serie Pandas in array NumPy con la proprietà pandas.index.array
Converti serie Panda in array NumPy

Questo tutorial discuterà come convertire la serie Pandas in un array NumPy in Python.

Converti serie Pandas in array NumPy con la proprietà pandas.index.values

Se vogliamo convertire una serie Pandas in un array NumPy, possiamo usare la proprietà pandas.index.values. La proprietà pandas.index.values restituisce i valori dell’indice sotto forma di array. Possiamo quindi convertire questo array in un array NumPy con la funzione numpy.array(). Vedere il seguente esempio di codice.

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)

Produzione:

['a' 'b' 'c']

Per prima cosa abbiamo creato la serie Panda df con la funzione pd.DataFrame(). Abbiamo quindi convertito il df in un array con la proprietà df.index.values e lo abbiamo archiviato all’interno dell’array NumPy array con la funzione np.array().

Converti serie Pandas in array NumPy con la funzione pandas.index.to_numpy()

Il metodo pandas.index.values funziona bene per ora ma è deprecato e verrà rimosso nelle versioni future del pacchetto Pandas. Un buon sostituto della proprietà pandas.index.values è la funzione pandas.index.to_numpy(). La funzione pandas.index.to_numpy() converte direttamente i valori all’interno della serie Pandas in un array NumPy, quindi non è necessario utilizzare esplicitamente la funzione numpy.array(). Il seguente esempio di codice ci mostra come convertire la serie Pandas in un array NumPy con la funzione pandas.index.to_numpy().

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)

Produzione:

['a' 'b' 'c']

Per prima cosa abbiamo creato la serie Panda df con la funzione pd.DataFrame(). Abbiamo quindi convertito il df in un array NumPy con la funzione df.index.to_numpy() e archiviato il risultato all’interno dell’array.

Converti serie Pandas in array NumPy con la proprietà pandas.index.array

Un altro metodo che può essere utilizzato al posto della proprietà pandas.index.values è la proprietà pandas.index.array. La proprietà pandas.index.array converte la serie Pandas in un array Pandas. Possiamo convertire questo array Pandas in un array NumPy con la funzione numpy.array(). Vedere il seguente esempio di codice.

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)

Produzione:

['a' 'b' 'c']

Per prima cosa abbiamo creato la serie Panda df con la funzione pd.DataFrame(). Abbiamo quindi convertito il df in un array Pandas con la proprietà df.index.array e archiviato il risultato all’interno dell’array NumPy array con la funzione numpy.array().

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