CommencerCommencer gratuitement

Créer des catégories imbriquées

Pour votre dernier graphique, les agents immobiliers souhaitent que vous présentiez les ventes de biens sur l’année, avec les mois et les trimestres affichés sur l’axe des x.

Une partie du code pour ajouter les mois et les trimestres au jeu de données de Melbourne a été préchargée pour vous. La variable factors, qui représentera les mois et leurs trimestres correspondants, doit être créée. Les données doivent également être regroupées selon ces deux nouvelles colonnes afin de calculer le total des ventes en faisant la somme de la colonne "price".

Cet exercice fait partie du cours

Visualisation de données interactive avec Bokeh

Afficher le cours

Instructions

  • Complétez factors en saisissant les trimestres concernés et les mois associés.
  • Créez grouped_melb en regroupant melb par "month" et "quarter", puis en calculant le total de la colonne "price".

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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())
Modifier et exécuter le code