ÎncepețiÎncepe gratuit

Extrage o funcție

În timp ce dezvoltai un model pentru a prezice absolvirea facultății, ai scris codul de mai jos pentru a calcula scorurile z ale mediilor anuale ale studenților (scorurile z indică abaterea standard față de medie). Acum ești pregătit să transformi codul într-un sistem de calitate pentru producție, așa că trebuie să rezolvi problema repetițiilor. Scrierea unei funcții pentru calculul scorurilor z ar îmbunătăți codul.

# 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()

Notă: df este un DataFrame pandas în care fiecare rând reprezintă un student, cu 4 coloane de medii anuale: y1_gpa, y2_gpa, y3_gpa, y4_gpa.

Acest exercițiu face parte din cursul

Scrierea funcțiilor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează funcția astfel încât să returneze scorurile z ale unei coloane.
  • Folosește funcția pentru a calcula scorurile z pentru fiecare an (df['y1_z'], df['y2_z'] etc.) pornind de la mediile brute (df.y1_gpa, df.y2_gpa etc.).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

def standardize(column):
  """Standardize the values in a column.

  Args:
    column (pandas Series): The data to standardize.

  Returns:
    pandas Series: the values as z-scores
  """
  # Finish the function so that it returns the z-scores
  z_score = (____ - ____.____()) / ____.____()
  return z_score

# Use the standardize() function to calculate the z-scores
df['y1_z'] = ____
df['y2_z'] = ____
df['y3_z'] = ____
df['y4_z'] = ____
Editează și rulează codul