Creare categorie annidate
Per il tuo grafico finale, le agenzie immobiliari vorrebbero che presentassi le vendite di proprietà durante l’anno, mostrando mesi e trimestri sull’asse x.
Parte del codice per aggiungere mesi e trimestri al dataset di Melbourne è stato precaricato. La variabile factors, che rappresenterà i mesi e i relativi trimestri, deve essere creata. I dati devono anche essere raggruppati per queste due nuove colonne per calcolare le vendite totali sommando la colonna "price".
Questo esercizio fa parte del corso
Visualizzazione interattiva dei dati con Bokeh
Istruzioni dell'esercizio
- Completa
factors, inserendo i trimestri pertinenti e i mesi associati. - Crea
grouped_melbraggruppandomelbper"month"e"quarter", calcolando il totale della colonna"price".
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
melb["month"] = melb["date"].dt.month
quarters = {1: "Q1", 2:"Q1", 3:"Q1", 4:"Q2", 5:"Q2", 6:"Q2", 7:"Q3", 8:"Q3", 9:"Q3", 10:"Q4", 11:"Q4", 12:"Q4"}
melb["quarter"] = melb["month"].replace(quarters)
melb["month"] = melb["month"].replace({1:"January", 2:"February", 3:"March", 4:"April", 5:"May", 6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"})
# Create factors
factors = [("Q1", "January"), ("____", "February"), ("____", "March"),
("Q2", "April"), ("____", "____"), ("____", "____"),
("Q3", "July"), ("____", "____"), ("____", "____"),
("Q4", "October"), ("____", "____"), ("____", "____")]
# Calculate total sales by month and quarter
grouped_melb = melb.groupby(["____", "____"], as_index=False)["____"].sum()
grouped_melb.sort_values("quarter", inplace=True)
print(grouped_melb.head())