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