IniziaInizia gratis

Aggiornare la funzione definita dall'utente

Le funzioni definite dall'utente sono un ottimo modo per ridurre il lavoro ripetitivo. La funzione definita nel video è riportata qui sotto:

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

Nota che la funzione che abbiamo definito non può calcolare direttamente i rapporti che richiedono sommare o sottrarre valori nel numeratore e nel denominatore, come il margine operativo o il margine lordo.

In questo esercizio, aggiornerai questa funzione in modo che possa essere utilizzata per calcolare rapporti che implicano l'addizione nel numeratore e nel denominatore.

Userai una funzione di pandas chiamata .sum(), che può sommare lungo un asse del DataFrame. Un asse pari a 0 indica le righe, quindi somma i valori sulle righe e restituisce un valore per ogni colonna. Un asse pari a 1 indica le colonne, quindi somma i valori di colonne diverse in df e restituisce un valore per ogni riga. Puoi pensare a df.sum(axis=1) come equivalente a df[column_1] + ... + df[column_n]. L'asse predefinito in pd.sum() è 0.

Questo esercizio fa parte del corso

Analizzare i bilanci con Python

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
    df[ratio_name] = df[numerator]____ / df[denominator]____
    return df
Modifica ed esegui il codice