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
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