Використання 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, встановивши аргументcolorрівнимis_recession.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()