ComenzarEmpieza gratis

Actualizar la función definida por el usuario

Las funciones definidas por el usuario son una gran manera de reducir el trabajo repetitivo. Debajo tienes la función definida en el vídeo:

def compute_ratio(df, numerator, denominator,
                  ratio_name):
    df[ratio_name] = df[numerator] / df[denominator]
    return df

Fíjate en que la función que definimos no puede calcular directamente ratios que requieren sumar o restar valores en el numerador y el denominador, como el margen operativo o el margen bruto.

En este ejercicio, vas a actualizar esta función para que pueda usarse para calcular ratios que impliquen sumas en el numerador y en el denominador.

Usarás una función de pandas llamada .sum(), que puede sumar a lo largo de un eje en el DataFrame. Un eje 0 significa filas, así que sumaría valores a lo largo de las filas y devolvería un valor por cada columna. Un eje 1 significa columnas, así que sumaría valores de distintas columnas en df y devolvería un valor por cada fila. Puedes pensar en df.sum(axis=1) como equivalente a df[column_1] + ... + df[column_n]. El eje predeterminado en pd.sum() es 0.

Este ejercicio forma parte del curso

Análisis de estados financieros en Python

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
    df[ratio_name] = df[numerator]____ / df[denominator]____
    return df
Editar y ejecutar código