Een kolom toevoegen aan een numpy-array (met voorbeelden)


U kunt een van de volgende methoden gebruiken om een kolom aan een NumPy-array toe te voegen:

Methode 1: Voeg een kolom toe aan het einde van de tabel

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

Methode 2: Voeg een kolom in op een specifieke positie in de tabel

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

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Voeg een kolom toe aan het einde van de NumPy-array

Stel dat we de volgende NumPy-array hebben:

 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]])

We kunnen de volgende syntaxis gebruiken om een kolom toe te voegen aan het einde van de NumPy-array:

 #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]])

Voorbeeld 2: Voeg een kolom in op een specifieke positie van de NumPy-array

Stel dat we de volgende NumPy-array hebben:

 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]])

We kunnen de volgende syntaxis gebruiken om een nieuwe kolom in te voegen vóór de kolom op indexpositie 2 van de NumPy-array:

 #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]])

Merk op dat de nieuwe kolom met waarden vóór de kolom op indexpositie 2 is ingevoegd.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in NumPy kunt uitvoeren:

Hoe u een Numpy-array aan een Pandas DataFrame toevoegt
Hoe Pandas DataFrame naar NumPy-array te converteren

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert