Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Gruppera chocolates efter company och iterera över GroupedDataFrame.
  • Filtrera varje grupp med ismissing() och kolumnen rating, och ersätt de saknade värdena med returvärdet från funktionen replace_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))
Redigera och kör kod