始める無料で始める

入れ子のカテゴリを作る

最後のプロットでは、年間の物件販売を、x軸に月と四半期を表示して示してほしいと不動産業者から依頼されています。

Melbourne のデータセットに月と四半期を追加するコードの一部は、あらかじめ読み込まれています。月とそれに対応する四半期を表す factors 変数を作成する必要があります。また、売上合計を算出するために、作成した2つの列でデータをグループ化し、"price" 列の合計を取ってください。

この演習はコースの一部です

Bokehで学ぶインタラクティブ・データビジュアライゼーション

コースを見る

演習の手順

  • factors を完成させ、該当する四半期と対応する月を入力してください。
  • melb"month""quarter" でグループ化して grouped_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())
コードを編集して実行