Ersätta betyg med gruppens median
I förra övningen ersatte du de saknade värdena i kolumnen rating med kolumnens median. Men kan du göra det ännu bättre? Ja! Du kan ersätta de saknade värdena med medianbetyget för choklad från samma företag. Nu kör vi!
Det finns en fördefinierad funktion replace_missing() som tar två argument – en DataFrame group och en kolumn col. Den försöker beräkna medianen för kolumnen col och returnerar den om beräkningen lyckas. Om medianen inte kan beräknas – till exempel för att det saknas värden – returneras ett fördefinierat värde.
Datamängden chocolates samt paketen DataFrames och Statistics har laddats in åt dig.
Den här övningen är en del av kursen
Datamanipulering i Julia
Övningsinstruktioner
- Gruppera
chocolateseftercompanyoch iterera över GroupedDataFrame. - Filtrera varje grupp med
ismissing()och kolumnenrating, och ersätt de saknade värdena med returvärdet från funktionenreplace_missing().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))