Meerdere ratio’s berekenen met de zelfgedefinieerde functie
Laten we de functie bekijken die je in de vorige twee oefeningen hebt gezien.
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
Herinner je dat we in de vorige oefening de functie gebruikten om ratio’s te berekenen. Toch was het daarmee niet efficiënter en hoefde je niet minder code te schrijven dan zonder deze functie. In deze oefening zie je hoe je de functie kunt gebruiken om veel ratio’s in een lus te berekenen. Zo wordt het berekenen van meerdere ratio’s efficiënter en heb je minder code nodig.
Deze oefening maakt deel uit van de cursus
Financiële overzichten analyseren in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Print the columns
print(merged_dat.____)