Panda: come convertire colonne specifiche nell'array numpy


È possibile utilizzare i seguenti metodi per convertire colonne specifiche di un DataFrame panda in un array NumPy:

Metodo 1: Converti colonna in array NumPy

 column_to_numpy = df[' col1 ']. to_numpy ()

Metodo 2: convertire più colonne nell’array NumPy

 columns_to_numpy = df[[' col1 ', ' col3 ', ' col4 ']]. to_numpy ()

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Esempio 1: convertire una colonna in un array NumPy

Il codice seguente mostra come convertire la colonna point di DataFrame in un array NumPy:

 #convert points column to NumPy array
column_to_numpy = df[' points ']. to_numpy ()

#view result
print (column_to_numpy)

[18 22 19 14 14 11 20 28]

Possiamo confermare che il risultato è effettivamente un array NumPy utilizzando la funzione type() :

 #view data type
print ( type (column_to_numpy))

<class 'numpy.ndarray'>

Esempio 2: convertire più colonne nell’array NumPy

Il codice seguente mostra come convertire le colonne team e assist di DataFrame in un array NumPy multidimensionale:

 #convert team and assists columns to NumPy array
columns_to_numpy = df[[' team ', ' assists ']]. to_numpy ()

#view result
print (columns_to_numpy)

[['AT 5]
 ['B' 7]
 ['C' 7]
 ['D' 9]
 ['E' 12]
 ['F' 9]
 ['G' 9]
 ['H' 4]]

Possiamo confermare che il risultato è effettivamente un array NumPy utilizzando la funzione type() :

 #view data type
print ( type (columns_to_numpy))

<class 'numpy.ndarray'>

Possiamo anche utilizzare la funzione shape per visualizzare la forma dell’array NumPy risultante:

 #view shape of array
print (columns_to_numpy. shape )

(8, 2)

Possiamo vedere che l’array NumPy risultante ha 8 righe e 2 colonne.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in NumPy:

Come rimuovere elementi specifici dall’array NumPy
Come sostituire gli elementi in un array NumPy
Come ottenere una riga specifica da un array NumPy

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *