1. Apprendre
  2. /
  3. Cours
  4. /
  5. Écrire des fonctions en Python

Connected

Exercice

Extraire une fonction

En développant un modèle pour prédire les diplômes universitaires, vous avez écrit le code ci-dessous pour obtenir les scores z des moyennes annuelles (les scores z indiquent l'écart type par rapport à la moyenne). Vous êtes maintenant prêt à en faire un système de qualité production, donc il faut éliminer la répétition. Écrire une fonction qui calcule les scores z améliorerait le tout.

# Standardize the GPAs for each year
df['y1_z'] = (df.y1_gpa - df.y1_gpa.mean()) / df.y1_gpa.std()
df['y2_z'] = (df.y2_gpa - df.y2_gpa.mean()) / df.y2_gpa.std()
df['y3_z'] = (df.y3_gpa - df.y3_gpa.mean()) / df.y3_gpa.std()
df['y4_z'] = (df.y4_gpa - df.y4_gpa.mean()) / df.y4_gpa.std()

Remarque : df est un DataFrame pandas où chaque ligne correspond à un étudiant avec 4 colonnes de moyennes annuelles : y1_gpa, y2_gpa, y3_gpa, y4_gpa.

Instructions

100 XP
  • Terminez la fonction pour qu'elle retourne les scores z d'une colonne.
  • Utilisez la fonction pour calculer les scores z de chaque année (df['y1_z'], df['y2_z'], etc.) à partir des scores bruts de moyenne (df.y1_gpa, df.y2_gpa, etc.).