Spesso un DataFrame contiene colonne che non sono utili per l’analisi. Per concentrarti meglio sulle colonne rimanenti, è consigliabile eliminare quelle inutili dal DataFrame.
Le colonne possono essere rimosse specificando i nomi delle etichette e l’asse corrispondente, oppure indicando direttamente i nomi degli indici o delle colonne. Con un multi-index, puoi rimuovere etichette su livelli diversi specificando il livello.
.drop() Metodo
Confrontiamo il conteggio dei valori mancanti con la shape del dataframe. Noterai che la colonna county_name contiene tanti valori mancanti quante sono le righe, il che significa che contiene solo valori mancanti.
Poiché non contiene informazioni utili, questa colonna può essere eliminata usando il metodo .drop().
Oltre a specificare il nome della colonna, devi indicare che stai eliminando sull’asse delle colonne e che vuoi eseguire l’operazione in place, evitando così un’istruzione di assegnazione, come mostrato sotto:
ri.drop('county_name',
axis='columns', inplace=True)Offerto da
.dropna() Metodo
Il metodo .dropna() è un ottimo modo per eliminare righe in base alla presenza di valori mancanti in quella riga.
Per esempio, usando il dataset sopra, supponiamo che le colonne stop_date e stop_time siano fondamentali per la nostra analisi, e quindi una riga senza quei dati per noi sia inutile.
state stop_date stop_time driver_gender driver_race
0RI2005-01-0412:55M White
1RI2005-01-2323:15M White
2RI2005-02-1704:15M White
3RI2005-02-2017:15M White
4RI2005-02-2401:20F White
Offerto da
Possiamo dire a pandas di eliminare tutte le righe che hanno un valore mancante in stop_date o in stop_time. Poiché specifichiamo un subset, il metodo .dropna() considera solo queste due colonne quando decide quali righe eliminare.
ri.dropna(subset=['stop_date','stop_time'], inplace=True)Offerto da
Esempio interattivo di eliminazione di colonne
In questo esempio, eliminerai la colonna county_name perché contiene solo valori mancanti, ed eliminerai la colonna state perché tutti i controlli del traffico hanno avuto luogo in un unico stato (Rhode Island). Quindi, queste colonne possono essere eliminate perché non contengono informazioni utili. Il numero di valori mancanti in ciascuna colonna è stato stampato in console per te.
Esamina la .shape del DataFrame per conoscere il numero di righe e colonne.
Elimina le colonne county_name e state passando i nomi delle colonne al metodo .drop() come lista di stringhe.
Esamina di nuovo la .shape per verificare che ora ci siano due colonne in meno.
# Examine the shape of the DataFrameprint(ri.shape)# Drop the 'county_name' and 'state' columns
ri.drop(['county_name','state'], axis='columns', inplace=True)# Examine the shape of the DataFrame (again)print(ri.shape)Offerto da
Eseguendo il codice sopra, otterrai il seguente risultato:
Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Spesso un DataFrame contiene colonne che non sono utili per l’analisi. Per concentrarti meglio sulle colonne rimanenti, è consigliabile eliminare quelle inutili dal DataFrame.
Le colonne possono essere rimosse specificando i nomi delle etichette e l’asse corrispondente, oppure indicando direttamente i nomi degli indici o delle colonne. Con un multi-index, puoi rimuovere etichette su livelli diversi specificando il livello.
.drop()MetodoConfrontiamo il conteggio dei valori mancanti con la shape del dataframe. Noterai che la colonna
county_namecontiene tanti valori mancanti quante sono le righe, il che significa che contiene solo valori mancanti.Poiché non contiene informazioni utili, questa colonna può essere eliminata usando il metodo
.drop().Oltre a specificare il nome della colonna, devi indicare che stai eliminando sull’asse delle colonne e che vuoi eseguire l’operazione in place, evitando così un’istruzione di assegnazione, come mostrato sotto:
.dropna()MetodoIl metodo
.dropna()è un ottimo modo per eliminare righe in base alla presenza di valori mancanti in quella riga.Per esempio, usando il dataset sopra, supponiamo che le colonne stop_date e stop_time siano fondamentali per la nostra analisi, e quindi una riga senza quei dati per noi sia inutile.
Possiamo dire a pandas di eliminare tutte le righe che hanno un valore mancante in
stop_dateo instop_time. Poiché specifichiamo un subset, il metodo.dropna()considera solo queste due colonne quando decide quali righe eliminare.Esempio interattivo di eliminazione di colonne
In questo esempio, eliminerai la colonna
county_nameperché contiene solo valori mancanti, ed eliminerai la colonnastateperché tutti i controlli del traffico hanno avuto luogo in un unico stato (Rhode Island). Quindi, queste colonne possono essere eliminate perché non contengono informazioni utili. Il numero di valori mancanti in ciascuna colonna è stato stampato in console per te..shapedel DataFrame per conoscere il numero di righe e colonne.county_nameestatepassando i nomi delle colonne al metodo.drop()come lista di stringhe..shapeper verificare che ora ci siano due colonne in meno.Eseguendo il codice sopra, otterrai il seguente risultato:
Prova tu stesso.
Per saperne di più sull’eliminazione di colonne in pandas, guarda questo video dal nostro corso Introduction to Data Visualization with ggplot2.
Questo contenuto è tratto dal corso Introduction to Data Visualization with ggplot2 di Kevin Markham su DataCamp.
Dai un’occhiata al nostro Tutorial: aggiungere colonne in Pandas.