НачатьНачать бесплатно

Использование merge_asof() для создания набора данных

Функция merge_asof() позволяет создавать наборы данных, в которых есть таблица с датами начала и окончания периодов и нужно добавить в другую таблицу соответствующий флаг. Вам предоставлена таблица gdp с квартальными значениями ВВП США за 1980-е годы, а также таблица recession с датами начала и окончания каждой рецессии в США начиная с 1980 года. С помощью merge_asof() объедините таблицы и создайте флаг, указывающий, приходился ли квартал на период рецессии. В завершение постройте столбчатую диаграмму для проверки результатов.

Таблицы gdp и recession уже загружены.

Это упражнение является частью курса

Объединение данных с помощью pandas

Посмотреть курс

Инструкции к упражнению

  • С помощью merge_asof() объедините таблицы gdp и recession по столбцу date, используя gdp как левую таблицу. Сохраните результат в переменную gdp_recession.
  • Создайте list с помощью генератора списка и условного выражения, назвав его is_recession: для каждой строки проверьте, равно ли значение gdp_recession['econ_status'] строке 'recession' — если да, добавьте 'r', иначе — 'g'.
  • Используя gdp_recession, постройте столбчатую диаграмму зависимости gdp от date, передав is_recession в качестве аргумента color.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Merge gdp and recession on date using merge_asof()
gdp_recession = ____

# Create a list based on the row value of gdp_recession['econ_status']
is_recession = ['____' if s=='recession' else '____' for s in gdp_recession['econ_status']]

# Plot a bar chart of gdp_recession
gdp_recession.plot(kind=____, y=____, x=____, color=____, rot=90)
plt.show()
Редактировать и запускать код