ComenzarEmpieza gratis

Calcular varios ratios con la función definida por el usuario

Vamos a echar un vistazo a la función que viste en los dos ejercicios anteriores.

def compute_ratio(df, numerator, denominator, ratio_name, 
                  addition_in_numerator = True,
                  addition_in_denominator = True):
  ratio_numerator = np.where(addition_in_numerator,
                             df[numerator].sum(axis=1), 
                             df[numerator[0]] - df[numerator[1:]].sum(
                               axis=1))
  ratio_denominator = np.where(addition_in_denominator, 
                               df[denominator].sum(axis=1), 
                               df[denominator[0]] - df[denominator[1:]].sum(axis=1))
  df[ratio_name] = ratio_numerator/ratio_denominator
  return df

Recuerda que en el ejercicio anterior utilizamos la función para calcular ratios, pero no resultó más eficiente ni requirió menos código que calcularlos sin ella. En este ejercicio, verás cómo usar la función para calcular muchos ratios en un bucle. Esto hará que calcular múltiples ratios sea más eficiente y requiera menos código.

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.

# Print the columns 
print(merged_dat.____)
Editar y ejecutar código