Kom igångKom igång gratis

Uppdatera den användardefinierade funktionen

Användardefinierade funktioner är ett utmärkt sätt att minska repetitivt arbete. Funktionen som definierades i videon finns nedan:

def compute_ratio(df, numerator, denominator,
                  ratio_name):
    df[ratio_name] = df[numerator] / df[denominator]
    return df

Observera att funktionen vi definierade inte direkt kan beräkna nyckeltal som kräver addition eller subtraktion av värden i täljaren och nämnaren, till exempel rörelsemarginal eller bruttomarginal.

I den här övningen uppdaterar du funktionen så att den kan användas för att beräkna nyckeltal som involverar addition i täljaren och nämnaren.

Du kommer att använda en pandas-funktion som heter .sum(), vilken kan summera längs en axel i DataFrame. En axel på 0 avser rader, vilket innebär att värden summeras längs raderna och ett värde returneras per kolumn. En axel på 1 avser kolumner, vilket innebär att värden från olika kolumner i df summeras och ett värde returneras per rad. Du kan tänka på df.sum(axis=1) som motsvarigheten till df[column_1] + ... + df[column_n]. Standardaxeln i pd.sum() är 0.

Den här övningen är en del av kursen

Analysera finansiella rapporter i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
    df[ratio_name] = df[numerator]____ / df[denominator]____
    return df
Redigera och kör kod