ПочатиПочніть безкоштовно

Виділіть функцію

Під час розробки моделі для прогнозування випусків із коледжу ви написали код нижче, щоб отримати z-оцінки річного середнього бала студентів (z-оцінки показують, на скільки стандартних відхилень значення відрізняється від середнього). Тепер ви готові перетворити це на промислову систему, тож потрібно позбутися повторень. Варто написати функцію для обчислення z-оцінок.

# Стандартизуйте GPA для кожного року
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()

Примітка: df — це датафрейм pandas, де кожен рядок — це студент із 4 стовпцями річних значень GPA: y1_gpa, y2_gpa, y3_gpa, y4_gpa.

Ця вправа є частиною курсу

Написання функцій у Python

Переглянути курс

Інструкції до вправи

  • Допишіть функцію так, щоб вона повертала z-оцінки стовпця.
  • Використайте функцію, щоб обчислити z-оцінки для кожного року (df['y1_z'], df['y2_z'] тощо) з початкових значень GPA (df.y1_gpa, df.y2_gpa тощо).

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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'] = ____
Редагувати та запускати код