Converti serie Panda in array NumPy
- 
          
            Converti serie Pandas in array NumPy con la proprietà pandas.index.values
- 
          
            Converti serie Pandas in array NumPy con la funzione pandas.index.to_numpy()
- 
          
            Converti serie Pandas in array NumPy con la proprietà pandas.index.array
 
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().
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