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

Aggiungi un commento

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