Argumen tambahan
Mari gunakan argumen tambahan dalam metode .apply()!
Tugas Anda adalah membuat dua kolom baru di scores:
meanadalah nilai rata-rata per baris dari skor matematika, membaca, dan menulisrankmendefinisikan seberapa tinggi skormeantersebut:'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
Instruksi latihan
- Hitung nilai rata-rata dari series masukan.
- Kembalikan rata-rata dan peringkatnya sebagai sebuah daftar.
- Sisipkan keluaran
rank()ke kolom-kolom baru discores.
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())