IniziaInizia gratis

Rappresentare i rapporti in un’unica figura

In questo esercizio tracerai e calcolerai nel tempo il margine lordo e l’indice di rotazione degli attivi di Microsoft. A differenza dell’esercizio precedente, però, qui li visualizzerai in un’unica figura. Questo ti aiuterà ad analizzare visivamente l’andamento dei rapporti, dato che sono rappresentati nello stesso grafico.

In questo esercizio userai la funzione di pandas .melt(). Nel video, l’argomento value_vars era specificato nella funzione. value_vars indica le colonne che vogliamo “srotolare”. Tuttavia, se value_vars non è specificato, tutte le colonne che non sono id_vars verranno considerate come value_vars.

I rapporti di rotazione degli attivi e margine lordo sono già stati calcolati per te nel DataFrame msft, rispettivamente nelle colonne "asset_turnover" e "gross_margin".

Questo esercizio fa parte del corso

Analizzare i bilanci con Python

Visualizza il corso

Istruzioni dell'esercizio

  • Converti il DataFrame msft dal formato wide al formato long.
  • Rappresenta sullo stesso grafico l’indice di rotazione degli attivi e il margine lordo con Year sull’asse x e aggiungi hue sulla dimensione di Ratio.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Convert the DataFrame from wide to long
msft_melt = msft.melt(id_vars=____, value_vars=____, var_name="Ratio")

# Plot the data
plot = sns.lineplot(data=msft_melt, x=____, y=___, hue=____)
plt.show()

plot.xaxis.set_major_locator(MaxNLocator(integer=True))
plt.show()
Modifica ed esegui il codice