Aan de slagGa gratis aan de slag

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

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Print the columns 
print(merged_dat.____)
Code bewerken en uitvoeren