始める無料で始める

取引所別・セクター別の企業価値

.groupby()に列名のリストを渡したり、1つ以上の数値列に対して .mean() のような統計メソッドを直接適用したりすることで、より粒度の細かい要約を作成できます。

ここでは、各セクターについて、企業が上場している取引所ごとに区別して、時価総額の中央値を計算します。さらに、.unstack() を使って、行にある取引所ラベルを列にピボットします。演習を始める前に、コンソールで listings を確認しておくとよいでしょう。

pandaspdmatplotlib.pyplotplt としてインポート済みで、作業スペースには参照列 'Exchange' と、時価総額(USDの百万単位)を含む新しい列 market_cap_m を持つ listings DataFrame が用意されています。

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

Pythonでの金融データのインポートと管理

コースを見る

演習の手順

  • データを'Sector''Exchange'の両方でグループ化し、結果を by_sector_exchange に代入します。
  • by_sector_exchange の時価総額の中央値を計算し、mcap_by_sector_exchange に代入します。
  • .head() で結果の先頭5行を表示します。
  • mcap_by_sector_exchange に対して .unstack() を呼び出し、Exchange のラベルを列に移して、mcap_unstacked に代入します。
  • 結果を棒グラフでプロットし、タイトルを 'Median Market Capitalization by Exchange'ylabel'USD mn' に設定します。
  • 結果を表示します。

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

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

# Group listings by Sector and Exchange
by_sector_exchange = ____.____(['Sector', 'Exchange'])

# Calculate the median market cap
mcap_by_sector_exchange = by_sector_exchange.____.____()

# Display the head of the result
print(mcap_by_sector_exchange.____())

# Unstack mcap_by_sector_exchange
mcap_unstacked = ____.____()

# Plot as a bar chart
mcap_unstacked.plot(____=____, title='Median Market Capitalization by Exchange')

# Set the x label
plt.____('USD mn')

# Show the plot
plt.show()
コードを編集して実行