Nahrazení hodnocení mediánem skupiny
V předchozím cvičení jsi nahradil/a chybějící hodnoty ve sloupci rating mediánem celého sloupce. Ale dá se to udělat lépe? Ano! Chybějící hodnoty můžeš nahradit mediánem hodnocení čokolád od stejné firmy. Pojďme na to!
K dispozici máš předdefinovanou funkci replace_missing(), která přijímá dva argumenty – DataFrame group a sloupec col. Pokusí se vypočítat medián sloupce col a vrátí ho, pokud se to podaří. Pokud výpočet mediánu selže – například proto, že sloupec neobsahuje žádné hodnoty – vrátí předdefinovanou hodnotu.
Dataset chocolates a balíčky DataFrames a Statistics jsou už načtené.
Toto cvičení je součástí kurzu
Manipulace s daty v Julii
Pokyny k cvičení
- Seskup
chocolatespodlecompanya iteruj přes GroupedDataFrame. - Pro každou skupinu vyber podmnožinu pomocí
ismissing()a sloupceratinga nahraď chybějící hodnoty hodnotou vrácenou funkcíreplace_missing().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))