開始使用免費開始

建立巢狀類別

在最後一個圖表中,房仲業者希望你能呈現全年各月份與季度的房產成交量,並將月份與季度顯示在 x 軸上。

部分將月份與季度加入墨爾本資料集的程式碼已為你預先載入。你需要建立代表月份及其對應季度的變數 factors。同時也必須依這兩個新建立的欄位進行分組,藉由加總 "price" 欄位來計算總成交金額。

本練習屬於課程

使用 Bokeh 製作互動式資料視覺化

檢視課程

練習說明

  • 完成 factors,填入相對應的季度與所屬月份。
  • 建立 grouped_melb:以 "month""quarter"melb 分組,並加總 "price" 欄位以計算總額。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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())
編輯並執行程式碼