Come aggiungere una colonna a un array numpy (con esempi)


È possibile utilizzare uno dei seguenti metodi per aggiungere una colonna a un array NumPy:

Metodo 1: aggiungi una colonna alla fine della tabella

 n.p. append (my_array, [[value1], [value2], [value3], ...], axis= 1 )

Metodo 2: inserire una colonna in una posizione specifica nella tabella

 n.p. insert (my_array, 3 , [value1, value2, value3, ...], axis= 1 )

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: aggiungi una colonna alla fine dell’array NumPy

Supponiamo di avere il seguente array NumPy:

 import numpy as np

#create NumPy array
my_array = np. array ([[1, 2, 3, 4], [5, 6, 7, 8]])

#view NumPy array
my_array

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

Possiamo usare la seguente sintassi per aggiungere una colonna alla fine dell’array NumPy:

 #append column to end of NumPy array
new_array = np. append (my_array, [[10], [13]], axis= 1 )

#view updated array
new_array

array([[ 1, 2, 3, 4, 10],
       [5, 6, 7, 8, 13]])

Esempio 2: inserire una colonna in una posizione specifica dell’array NumPy

Supponiamo di avere il seguente array NumPy:

 import numpy as np

#create NumPy array
my_array = np. array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

#view NumPy array
my_array

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

Possiamo usare la seguente sintassi per inserire una nuova colonna prima della colonna nella posizione dell’indice 2 dell’array NumPy:

 #insert new column before column in index position 2
new_array = np. insert (my_array, 2 , [10, 13, 19], axis= 1 )

#view updated array
new_array

array([[ 1, 2, 10, 3],
       [4, 5, 13, 6],
       [7, 8, 19, 9]])

Si noti che la nuova colonna di valori è stata inserita prima della colonna nella posizione dell’indice 2.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in NumPy:

Come aggiungere un array Numpy a un DataFrame Pandas
Come convertire Pandas DataFrame nell’array NumPy

Aggiungi un commento

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