Ejercicio

Escribir una función que reciba una diccionario con las notas de los alumnos en curso en un examen y devuelva una serie con la nota mínima, la máxima, media y la desviación típica.

Solución 1


In [5]:
import pandas as pd

def estadistica_notas(notas):
    notas = pd.Series(notas)
    estadisticos = pd.Series([notas.min(), notas.max(), notas.mean(), notas.std()], index=['Min', 'Max', 'Media', 'Desviación típica'])
    return estadisticos

notas = {'Juan':9, 'María':6.5, 'Pedro':4, 'Carmen': 8.5, 'Luis': 5}
print(estadistica_notas(notas))


Min                  4.000000
Max                  9.000000
Media                6.600000
Desviación típica    2.162175
dtype: float64

Solución 2


In [2]:
import pandas as pd

def estadistica_notas(notas):
    notas = pd.Series(notas)
    return notas.describe()

notas = {'Juan':9, 'María':6.5, 'Pedro':4, 'Carmen': 8.5, 'Luis': 5}
print(estadistica_notas(notas))


count    5.000000
mean     6.600000
std      2.162175
min      4.000000
25%      5.000000
50%      6.500000
75%      8.500000
max      9.000000
dtype: float64

In [ ]: