Mulai sekarangMulai gratis

Argumen tambahan

Mari gunakan argumen tambahan dalam metode .apply()!

Tugas Anda adalah membuat dua kolom baru di scores:

  • mean adalah nilai rata-rata per baris dari skor matematika, membaca, dan menulis
  • rank mendefinisikan seberapa tinggi skor mean tersebut:
    • 'high' jika nilai rata-rata \(> 90\)
    • 'medium' jika nilai rata-rata \(> 60\) tetapi \(\leq\) 90
    • 'low' jika nilai rata-rata \(\leq 60\)

Untuk menyelesaikan tugas ini, Anda perlu mendefinisikan fungsi rank yang, dengan masukan sebuah series, mengembalikan sebuah daftar dengan dua nilai: rata-rata dari series tersebut dan sebuah string yang ditentukan oleh aturan di atas.

Modul numpy sudah diimpor untuk Anda sebagai np.

Latihan ini merupakan bagian dari kursus

Berlatih Pertanyaan Wawancara Coding di Python

Lihat Kursus

Instruksi latihan

  • Hitung nilai rata-rata dari series masukan.
  • Kembalikan rata-rata dan peringkatnya sebagai sebuah daftar.
  • Sisipkan keluaran rank() ke kolom-kolom baru di scores.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

def rank(series):
    # Calculate the mean of the input series
    mean = ____
    # Return the mean and its rank as a list
    if ____:
        return ____
    if ____:
        return ____
    return ____

# Insert the output of rank() into new columns of scores
cols = ['math score', 'reading score', 'writing score']
scores[['mean', 'rank']] = scores[cols].____
print(scores[['mean', 'rank']].head())
Edit dan Jalankan Kode