开始使用免费开始使用

创建嵌套类别

在最后一个图中,中介希望您展示全年房产销售情况,并在 x 轴上同时显示月份和季度。

为您预先加载了一些代码,用于将月份和季度添加到墨尔本数据集中。需要创建变量 factors,用于表示月份及其对应的季度。还必须按这两个新创建的列对数据进行分组,通过对 "price" 列求和来计算总销售额。

本练习是课程的一部分

使用 Bokeh 进行交互式数据可视化

查看课程

练习说明

  • 补全 factors,填写相应的季度及其包含的月份。
  • 通过按 "month""quarter"melb 分组来创建 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())
编辑并运行代码