Înlocuirea ratingului cu mediana grupului
În exercițiul anterior, ai înlocuit valorile lipsă din coloana rating cu mediana coloanei. Dar poți face mai bine de atât! Poți înlocui valorile lipsă cu mediana ratingului ciocolatelor produse de aceeași companie. Să facem asta!
Există o funcție predefinită replace_missing() care primește doi argumenți – un DataFrame group și o coloană col. Aceasta încearcă să calculeze mediana coloanei col și o returnează dacă reușește. Dacă calculul medianei eșuează, de exemplu din cauza absenței valorilor, funcția returnează o valoare predefinită.
Setul de date chocolates și pachetele DataFrames și Statistics au fost deja încărcate pentru tine.
Acest exercițiu face parte din cursul
Manipularea datelor în Julia
Instrucțiuni pentru exercițiu
- Grupează
chocolatesdupăcompanyși iterează peste GroupedDataFrame. - Filtrează fiecare grup folosind
ismissing()și coloanarating, înlocuind valorile lipsă cu valoarea returnată de funcțiareplace_missing().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Group by company and iterate
for group in ____(____)
# Subset each group using ismissing() and the rating column, assign a new value
group[____, ____] .= replace_missing(group, :rating)
end
println(describe(chocolates, :nmissing))