IniziaInizia gratis

Funzione definita dall’utente per creare i grafici

Nell'ultimo esercizio, hai scritto questo codice per creare il grafico:

# Sottocampiona aziende tech e fmcg
subset_dat = dataset.loc[dataset["comp_type"].isin(["tech", "fmcg"])]

# Calcola la media annuale del margine lordo per aziende tech e fmcg
subset_dat_avg = subset_dat.pivot_table(index=["Year", "comp_type"], values = "gross_margin").reset_index()

# Aggiungi la colonna company
subset_dat_avg["company"] = np.where(subset_dat_avg["comp_type"]=="tech", "Avg tech", "Avg fmcg")

# Concatena i DataFrame
plot_df = pd.concat([subset_dat, subset_dat_avg], axis=0)

# Crea il grafico
sns.relplot(data=plot_df.reset_index(drop=True), x="Year", y="gross_margin", hue="company", col="comp_type", kind="line")
plt.show()
plt.close()

Nota che in questo esercizio eseguiamo le stesse azioni sui DataFrame di tech e FMCG. È ripetitivo e va contro un principio di coding chiamato DRY - Don't repeat yourself (non ripeterti). Il codice ripetitivo è sconsigliato perché aumenta il lavoro e rende il codice più soggetto a errori. In questo esercizio, definirai una tua funzione per elaborare i dati e creare i grafici.

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