BaşlayınÜcretsiz Başlayın

Bir fonksiyon çıkar

Üniversite mezuniyetlerini tahmin eden bir model geliştirirken, öğrencilerin yıllık not ortalamalarının z-puanlarını (z-puanları, ortalamadan olan standart sapma uzaklığını gösterir) almak için aşağıdaki kodu yazdın. Artık bunu üretim kalitesinde bir sisteme dönüştürmeye hazırsın, bu yüzden tekrarı azaltman gerekiyor. Z-puanı hesaplayan bir fonksiyon yazmak bunu iyileştirir.

# Her yıl için not ortalamalarını standartlaştır
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, her satırı bir öğrenciyi temsil eden ve 4 sütun yıllık not ortalaması (y1_gpa, y2_gpa, y3_gpa, y4_gpa) içeren bir pandas DataFrame'dir.

Bu egzersiz

Python'da Fonksiyon Yazımı

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Fonksiyonu, bir sütunun z-puanlarını döndürecek şekilde tamamla.
  • Fonksiyonu kullanarak her yılın z-puanlarını (df['y1_z'], df['y2_z'], vb.) ham not ortalamalarından (df.y1_gpa, df.y2_gpa, vb.) hesapla.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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'] = ____
Kodu Düzenle ve Çalıştır