Aan de slagGa gratis aan de slag

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

Cursus bekijken

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
Code bewerken en uitvoeren