开始使用免费开始使用

使用 keys 进行纵向拼接

音乐流媒体公司的管理层请您协助分析最近一个季度的销售情况。他们想知道该季度中哪个月份的发票总额平均值最高。 您拿到三张包含发票数据的表,名称分别为 inv_julinv_auginv_sep。请将这些表纵向拼接为一张表,用于绘制每月发票总额平均值的图表。

本练习是课程的一部分

使用 pandas 连接数据

查看课程

练习说明

  • 按时间顺序将三张表纵向拼接在一起,最早的月份在前,并分别为对应月份添加 keys'7Jul''8Aug''9Sep',将结果保存为 inv_jul_thr_sep
  • 使用 .agg() 方法,从分组后的发票数据中计算 total 列的平均值。
  • 使用 avg_inv_by_month 绘制柱状图。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Concatenate the tables and add keys
inv_jul_thr_sep = pd.concat(____, 
                            keys=____)

# Group the invoices by the index keys and find avg of the total column
avg_inv_by_month = inv_jul_thr_sep.groupby(level=0).agg({'total':'----'})

# Bar plot of avg_inv_by_month
avg_inv_by_month.____
plt.show()
编辑并运行代码