1. Learn
  2. /
  3. Courses
  4. /
  5. Pythonでの時系列データ操作

Connected

Exercise

各銘柄がインデックスに与えた寄与を計算する

バリュー加重インデックスの構築に成功しました。次は、2010〜2016年の期間にどのようなパフォーマンスだったかを確認しましょう。

あわせて、各銘柄がインデックスのリターンにどれだけ寄与したかも求めます。

Instructions

100 XP

pandas は pd、matplotlib.pyplot は plt としてすでにインポート済みです。前の演習で扱った components と index も読み込んであります。

  • 最初に、index の最後の値を最初の値で割り、1 を引いて 100 を掛けます。結果を index_return に代入し、表示してください。
  • components から 'Market Capitalization' 列を選択します。
  • すべての構成銘柄の総時価総額を計算し、total_market_cap に代入します。
  • 各銘柄の時価総額を total_market_cap で割って構成比(ウェイト)を計算し、weights に代入します。既定(昇順)で値をソートした weights を表示してください。
  • weights に index_return を掛けて銘柄別の寄与度を計算し、値を昇順に並べ替えて、横向きの棒グラフとしてプロットしてください。