【Python】FRB バランスシートのグラフ化!
FRBのホームページではバランスシート関連の情報が公開されている。表だと、全体感が捉えにくいので、この情報を視覚的に捉えるため、グラフ化してみよう。
Pythonだと、これが簡単にできるのだ!
出典(FRB ホームページURL)
1.コード
コードは下記の通り。
import matplotlib.pyplot as plt
import pandas as pd
%matplotlib inline
# 対象URLを指定
tbl=pd.read_html('https://www.federalreserve.gov/releases/h41/current/h41.htm')
# 12個目のテーブルを格納
df = pd.DataFrame(tbl[12])
# 最初のカラムをインデックスに設定
df=df.set_index(df.columns[0])
# 1、2、3番目のカラムを抽出
df=df.iloc[:,1:4]
# データから不要な「+、カンマ、スペース」を削除
df=df.replace(r'\+|:', '', regex=True)
df=df.replace(r',', '', regex=True)
df=df.replace(r' ', '', regex=True)
# フロート型にデータを変換
df=df.astype(float)
# 最初のカラムでソート
df=df.sort_values(df.columns[0])
# 横のバーチャートを作成
df.plot.barh(figsize=(8,10),legend=False)
plt.ylabel("")
plt.legend(loc='center left', bbox_to_anchor=(0, -0.1), fontsize=12)
# 1、2番目のカラムを抽出
df2=df.iloc[:,1:3]
# 最初のカラムでソート
df2=df2.sort_values(df2.columns[-1])
# 横のバーチャートを作成
df2.plot.barh(figsize=(8,10),legend=False)
plt.ylabel("")
plt.legend(loc='center left', bbox_to_anchor=(0, -0.1), fontsize=12)
# ここまで
2.出力結果
実行すると、下記の様な結果が出力される。
(1)バランスシート全体(変化ボリューム含む)
バランスシートを見ると、国債の割合が多い。モーゲージの割合も多い。
テーパリング関連の話題で注目されている赤枠のCCF(SMCCFはココに含まれると思慮)のボリュームは小さい。
(2)週ごとの変化ボリューム
週ごとの変化率を抽出してみても、テーパリング関連の話題で注目されている赤枠のCCF(SMCCFはココに含まれると思慮)が減少しているが、ボリュームは小さいように見える。
FRBはSMCCFの売却に対してNotテーパリングだと言っているようですし、この図の様に、ボリュームを見ると、大きなインパクトはなさそうにも見えます。
一方で、テーパリングに繋がっていく、一つのサインと解釈することもできるので、市場は警戒気味の様に見えます。
何かの参考になれば幸いです。では!
おつかれさん「缶コーヒー一杯ぐらい、ご馳走してあげよう」という太っ腹な方がいれば、よろしくお願いします!
課金しなくても、参考になったら、「ハートボタン」をクリックしたり、「リツイート」してくれると読まれる可能性があがるので嬉しいです。やる気が出ます。よろしくお願いします!
ここから先は
0字
¥ 100
この記事が気に入ったらサポートをしてみませんか?