Aggiornare la funzione definita dall'utente per eseguire una sottrazione
La funzione su cui hai lavorato nell'esercizio precedente non può eseguire sottrazioni. Osserva questa funzione:
def compute_ratio(df, numerator, denominator, ratio_name,
addition_in_numerator = True,
addition_in_denominator = True):
numerator_of_ratio = np.where(addition_in_numerator,
df[numerator].sum(axis=1),
df[numerator[0]] - df[numerator[1:]].sum(
axis=1))
denominator_of_ratio = np.where(addition_in_denominator,
df[denominator].sum(axis=1),
df[denominator[0]] - df[denominator[1:]].sum(axis=1))
df[ratio_name] = numerator_of_ratio/denominator_of_ratio
return df
Questa funzione gestisce addizioni e sottrazioni nei numeratori e nei denominatori degli indici finanziari. Nota che la funzione usa np.where. Si tratta di una funzione del pacchetto NumPy. np.where verifica se il primo argomento è True; in tal caso restituisce il secondo argomento, altrimenti restituisce il terzo. Ad esempio, sopra abbiamo:
np.where(addition_in_numerator,
df[numerator].sum(axis=1),
df[numerator[0]] - df[numerator[1:]].sum(
axis=1))
Se addition_in_numerator è true, np.where restituirà df[numerator].sum(axis=1), altrimenti restituirà df[numerator[0]] - df[numerator[1:]].sum(axis=1).
In questo esercizio, il DataFrame balance_sheet, insieme a pandas e NumPy come pd e np, rispettivamente, sono già stati caricati per te. Usali per determinare quale delle seguenti affermazioni è corretta.
Questo esercizio fa parte del corso
Analizzare i bilanci con Python
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio