Come eliminare le colonne per indice in pandas
È possibile utilizzare la seguente sintassi per rimuovere una colonna da un DataFrame panda in base al numero di indice:
#drop first column from DataFrame df. drop ( df.columns [0], axis= 1 , inplace= True )
E puoi utilizzare la seguente sintassi per rimuovere più colonne da un DataFrame panda in base ai numeri di indice:
#drop first, second, and fourth column from DataFrame cols = [0, 1, 3] df. drop (df. columns [cols], axis= 1 , inplace= True )
Se il tuo DataFrame ha nomi di colonna duplicati, puoi utilizzare la seguente sintassi per rimuovere una colonna in base al numero di indice:
#define list of columns cols = [x for x in range( df.shape [1])] #drop second column collars. remove (1) #view resulting DataFrame df. iloc [:, cols]
Gli esempi seguenti mostrano come eliminare in pratica le colonne in base all’indice.
Esempio 1: elimina una colonna per indice
Il codice seguente mostra come rimuovere la prima colonna da un DataFrame panda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'], ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'], ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'], ' points ': [26, 31, 22, 29]}) #drop first column from DataFrame df. drop ( df.columns [0], axis= 1 , inplace= True ) #view resulting dataFrame df first last points 0 Dirk Nowitzki 26 1 Kobe Bryant 31 2 Tim Duncan 22 3 LeBron James 29
Esempio 2: eliminare più colonne per indice
Il codice seguente mostra come eliminare più colonne in un DataFrame panda per indice:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'], ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'], ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'], ' points ': [26, 31, 22, 29]}) #drop first, second and fourth columns from DataFrame cols = [0, 1, 3] df. drop (df. columns [cols], axis= 1 , inplace= True ) #view resulting dataFrame df last 0 Nowitzki 1 Bryant 2 Duncan 3 James
Esempio 3: eliminare una colonna per indice con duplicati
Il codice seguente mostra come rimuovere una colonna in base al numero di indice in un DataFrame panda quando esistono nomi di colonne duplicati:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
' points ': [26, 31, 22, 29]},
columns=[' team ', ' last ', ' last ', ' points '])
#define list of columns range
cols = [x for x in range( df.shape [1])]
#remove second column in DataFrame
collars. remove (1)
#view resulting DataFrame
df. iloc [:, cols]
team last points
0 Mavs Nowitzki 26
1 Lakers Bryant 31
2 Spurs Duncan 22
3 Cavs James 29
Risorse addizionali
Come combinare due colonne in Pandas
Panda: come ordinare le colonne per nome
Panda: come trovare la differenza tra due colonne
Panda: come aggiungere colonne in base a una condizione