始める無料で始める

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

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

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

この演習はコースの一部です

Pythonでの時系列データ操作

コースを見る

演習の手順

pandaspdmatplotlib.pyplotplt としてすでにインポート済みです。前の演習で扱った componentsindex も読み込んであります。

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

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Calculate and print the index return here
index_return = ____
print(____)

# Select the market capitalization
market_cap = ____

# Calculate the total market cap
total_market_cap = ____

# Calculate the component weights, and print the result
weights = ____
print(____)

# Calculate and plot the contribution by component


コードを編集して実行