IniziaInizia gratis

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

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio