Использование .melt() для сравнения акций и облигаций
Общеизвестно, что цены на облигации и акции изменяются в противоположных направлениях. В этом финальном упражнении вы применёте многие из тем этой главы, чтобы проверить данную закономерность. Вам предоставлена таблица процентного изменения цены 10-летних государственных облигаций США в широком формате, где для каждого года выделен отдельный столбец. Чтобы преобразовать эту таблицу, вам потребуется метод .melt().
Также вы воспользуетесь методом .query() для фильтрации ненужных данных. Затем объедините эту таблицу с таблицей процентного изменения цены индекса Dow Jones Industrial. В завершение вы построите график.
Таблицы ten_yr и dji уже загружены.
Это упражнение является частью курса
Объединение данных с помощью pandas
Инструкции к упражнению
- Примените
.melt()кten_yr, чтобы «распаковать» все столбцы, кромеmetric, указавvar_name='date'иvalue_name='close'. Сохраните результат в переменнуюbond_perc. - С помощью метода
.query()выберите только те строки, гдеmetricравноclose, и сохраните результат вbond_perc_close. - Используйте
merge_ordered(), чтобы объединитьdji(левая таблица) иbond_perc_closeпо столбцуdateс внутренним соединением, задавsuffixesравным('_dow', '_bond'). Сохраните результат вdow_bond. - На основе
dow_bondпостройте график, отображающий только значения Dow и облигаций.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Use melt on ten_yr, unpivot everything besides the metric column
bond_perc = ____
# Use query on bond_perc to select only the rows where metric=close
bond_perc_close = ____
# Merge (ordered) dji and bond_perc_close on date with an inner join
dow_bond = ____
# Plot only the close_dow and close_bond columns
dow_bond.plot(____, x='date', rot=90)
plt.show()