Remplacer les valeurs de rating par la médiane du groupe
Dans le dernier exercice, vous avez remplacé les valeurs manquantes de la colonne rating par la médiane de la colonne. Mais pouvez-vous faire mieux? Oui! Vous pouvez remplacer les valeurs manquantes par la médiane des évaluations de chocolats provenant de la même entreprise. Allons-y!
Une fonction prédéfinie replace_missing() prend deux arguments — un DataFrame group et une colonne col. Elle tente de calculer la médiane de la colonne col et la retourne si elle y parvient. Si le calcul de la médiane échoue, par exemple parce qu'il n'y a aucune valeur, elle retourne alors une valeur prédéfinie.
L'ensemble de données chocolates ainsi que les modules DataFrames et Statistics ont été chargés pour vous.
Cette activité fait partie du cours
Manipulation de données en Julia
Instructions de l’exercice
- Regroupez
chocolatesparcompanyet itérez sur le GroupedDataFrame. - Filtrez chaque groupe à l'aide de
ismissing()et de la colonnerating, en remplaçant les valeurs manquantes par la valeur retournée par la fonctionreplace_missing().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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))