Inizia subitoInizia gratis

Argomenti aggiuntivi

Usiamo gli argomenti aggiuntivi del metodo .apply()!

Il tuo compito è creare due nuove colonne in scores:

  • mean è la media per riga del punteggio di matematica, lettura e scrittura
  • rank indica quanto è alto il punteggio mean:
    • 'high' se il valore medio \(> 90\)
    • 'medium' se il valore medio \(> 60\) ma \(\leq\) 90
    • 'low' se il valore medio \(\leq 60\)

Per completare il compito, devi definire la funzione rank che, data una serie, restituisce una lista con due valori: la media della serie e una stringa definita dalla regola sopra.

Il modulo numpy è già importato come np.

Questo esercizio fa parte del corso

Esercitarsi con le domande di colloquio di coding in Python

Visualizza corso

Istruzioni dell'esercizio

  • Calcola la media della serie in input.
  • Restituisci la media e il suo rango come lista.
  • Inserisci l'output di rank() in nuove colonne di scores.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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())
Modifica ed esegui il codice