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
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Print the columns
print(merged_dat.____)