De door de gebruiker gedefinieerde functie bijwerken
Door de gebruiker gedefinieerde functies zijn een geweldige manier om repetitief werk te verminderen. De functie uit de video staat hieronder:
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
Let op: met de functie die we hebben gedefinieerd kun je niet direct ratio’s berekenen die optellen of aftrekken in de teller en noemer vereisen, zoals de operationele marge of brutomarge.
In deze oefening werk je de functie bij zodat je er ratio’s mee kunt berekenen waarbij optelling nodig is in zowel de teller als de noemer.
Je gebruikt hiervoor een pandas-functie, .sum(), die over een as in de DataFrame kan sommeren. Een as van 0 betekent rijen, dus dan worden waarden over de rijen opgeteld en krijg je één waarde per kolom. Een as van 1 betekent kolommen, dus dan worden waarden uit verschillende kolommen in df opgeteld en krijg je één waarde per rij. Je kunt df.sum(axis=1) zien als gelijkwaardig aan df[column_1] + ... + df[column_n]. De standaardas in pd.sum() is 0.
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.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df