ПочатиПочніть безкоштовно

Використання 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()
Редагувати та запускати код