使用 keys 进行纵向拼接
音乐流媒体公司的管理层请您协助分析最近一个季度的销售情况。他们想知道该季度中哪个月份的发票总额平均值最高。
您拿到三张包含发票数据的表,名称分别为 inv_jul、inv_aug 和 inv_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()