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()Sfida
FacileIl 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,0Pulisci i dati:
- Riempi i valori mancanti di tutte le colonne con più di
2valori mancanti con il valoreMissing - 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
4Analisi dei dati con Pandas
Statistiche descrittiveRaggruppamento e aggregazione dei datiAggregazioni diverseMerge e Concat2Lavorare con il DataFrame
Comprendere i DataFrameAccedere ai datiPulizia dei dati - Dati mancantiPulizia dei dati - Altri strumenti3Manipolazione dei dati con Pandas
Restituire il risultato richiestoFiltrare i datiAggiungere ed eliminareModificare i datiModificare le stringheModifiche personalizzateEsercitati da solo: Compilatore Python online