ÎncepețiÎncepe gratuit

Actualizarea funcției definite de utilizator

Funcțiile definite de utilizator sunt o modalitate excelentă de a reduce munca repetitivă. Funcția definită în video este prezentată mai jos:

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

Observă că funcția pe care am definit-o nu poate calcula direct rate care implică adunarea sau scăderea valorilor la numărător și numitor, cum ar fi rata marjei operaționale sau rata marjei brute.

În acest exercițiu, vei actualiza această funcție astfel încât să poată fi utilizată pentru a calcula rate care implică adunare la numărător și numitor.

Vei folosi o funcție pandas numită .sum(), care poate suma valorile de-a lungul unei axe din DataFrame. O axă cu valoarea 0 înseamnă rânduri, deci va suma valorile de pe rânduri și va returna o valoare pentru fiecare coloană. O axă cu valoarea 1 înseamnă coloane, deci va suma valorile din coloane diferite din df și va returna o valoare pentru fiecare rând. Poți considera că df.sum(axis=1) este echivalent cu df[column_1] + ... + df[column_n]. Axa implicită în pd.sum() este 0.

Acest exercițiu face parte din cursul

Analiza situațiilor financiare în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
    df[ratio_name] = df[numerator]____ / df[denominator]____
    return df
Editează și rulează codul