Использование 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()