ÎncepețiÎncepe gratuit

Î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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Grupează chocolates după company și iterează peste GroupedDataFrame.
  • Filtrează fiecare grup folosind ismissing() și coloana rating, înlocuind valorile lipsă cu valoarea returnată de funcția replace_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))
Editează și rulează codul