1. 학습
  2. /
  3. 강의
  4. /
  5. pandas で学ぶデータ結合

Connected

연습 문제

.melt() で株式と債券のパフォーマンスを比較する

一般に、債券価格は株価と逆に動くことが広く知られています。最後のこの演習では、本章で学んだ内容を振り返りながら、それを確かめていきます。ここでは、米国10年物国債価格の前月比(パーセント変化)の表が与えられています。これはワイド形式で、各年が別々の列になっています。この表を整形するために .melt() メソッドを使います。

さらに、不要なデータを除外するために .query() メソッドを使います。次に、この表をダウ平均株価(Dow Jones Industrial Average)の前月比(パーセント変化)の表と結合します。最後に、データをプロットします。

ten_yr と dji の各テーブルはすでに読み込まれています。

지침

100 XP
  • ten_yr に対して .melt() を使い、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 と bond の値のみをプロットします。