1. Learn
  2. /
  3. 课程
  4. /
  5. 使用 pandas 连接数据

Connected

道练习

使用 merge_asof() 创建数据集

merge_asof() 函数可用于在存在起止日期表时创建数据集,并将这些日期用于在另一张表中生成标志位。已为您提供 gdp,它是关于 1980 年代美国季度 GDP 值的表。另外也提供了 recession 表,包含自 1980 年以来每次美国经济衰退的开始日期,以及官方宣布衰退结束的日期。请使用 merge_asof() 合并两张表,并创建一个状态标志,用于指示某一季度是否处于经济衰退期。最后,为了检查您的结果,请将数据绘制为柱状图。

表 gdp 和 recession 已为您加载。

说明

100 XP
  • 使用 merge_asof() 按 date 将 gdp 与 recession 合并,gdp 作为左表。将结果保存到变量 gdp_recession。
  • 使用列表推导式与条件表达式创建名为 is_recession 的 list:对每一行,若 gdp_recession['econ_status'] 的值等于 'recession',则填入 'r',否则填入 'g'。
  • 使用 gdp_recession 绘制 gdp 相对于 date 的柱状图,并将 color 参数设为 is_recession。