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
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