Menu
Coddy logo textTech

Pulizia dei dati - Dati mancanti

Lezione 6 di 19 del corso Analisi dei dati con Pandas di Coddy.

Di solito, i file CSV contengono dati mancanti, nomi di colonne errati, duplicati, valori errati e tipi di dati errati. Il modulo Pandas ha tutti gli strumenti per gestire questi problemi.

Dati mancanti

Per scoprire se un valore è mancante oppure no:

df.isna()

Per sapere quanti valori mancanti ha ogni colonna:

df.isna().sum()

La funzione isna() converte tutti i valori in true o false (mancanti oppure no), quindi li somma. sum() considera true come 1 e false come 0.

Per iterare sulle colonne e sul numero dei rispettivi valori mancanti, usa il metodo items() proprio come in un dizionario (anche se si tratta di un oggetto serie Pandas):

for column, missing_num in df.isna().sum().items():
	print(column, missing_num)

Per riempire tutti quei valori mancanti nell'intero dataframe, usa il metodo fillna():

df = df.fillna("some value")

Per riempire i valori mancanti solo in una colonna, applica la funzione fillna() a una colonna:

df["some_column"] = df["some_column"].fillna("some value")

C'è anche un'opzione per rimuovere tutte le righe con valori mancanti:

df = df.dropna()
challenge icon

Sfida

Facile

Il file CSV missing.csv è disordinato.

Ecco le prime 5 righe del file:

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID
1,France,Signal violet,marksmanship,14,0.1924,1
1,France,Signal violet,marksmanship,14,0.1924,1
2,Solomon Islands,Pearl violet,,4,,1
3,Germany,,calligraphy,12,0.88646,0

Pulisci i dati:

  • Riempi i valori mancanti di tutte le colonne con più di 2 valori mancanti con il valore Missing
  • Rimuovi tutte le altre righe che contengono valori mancanti.

Per vedere i tuoi progressi, stampa il df: print(df)

Memorizza il risultato finale nella variabile df.
Non stampare il df per superare il test!

Provalo tu

# pandas as pd è già stato importato
df = pd.read_csv("./missing.csv")
# Scrivi il tuo codice qui sotto

Tutte le lezioni di Analisi dei dati con Pandas

Esercitati da solo: Compilatore Python online