始める無料で始める

健康保険の加入状況

Affordable Care Act(医療保険制度改革法、ACA)は2014年に施行されました。目的の一つは、健康な若年成人の保険加入を増やすことです。19〜25歳の保険加入状況は、ACAの施行によって変化したでしょうか。州ごとに加入率のパーセンテージポイントの変化を計算し、初期の加入率に対してその変化をプロットしてみましょう。

ACS Table B27022 - "Health Insurance Coverage Status By Sex By Enrollment Status For Young Adults Aged 19 To 25" が読み込まれています。コンソールに表示された列名は、性別(m/f)、在学状況(school/noschool)、保険の有無(insured/uninsured)での内訳を示します。

このコースでは、すべてパーセンテージ(%)を用いていることを思い出してください。

pandasseaborn は通常のエイリアスでインポート済みです。

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

Pythonで学ぶ米国センサスデータ分析

コースを見る

演習の手順

  • insured_totaltotal 人口で割って100を掛け、保険加入率(percentage insured)を計算します
  • 行を州(index = "state")、列を年(columns = "year")、values"pct_insured" とするピボットテーブル states_pvt を作成します
  • pct_insured_2013 から pct_insured_2017 を差し引いて、加入率の変化を計算します
  • 2013年の加入率(x)に対する、加入率の変化(y)をプロットします

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

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

# Calculate percent insured
states["insured_total"] = states["m_school_insured"] +  states["m_noschool_insured"] + states["f_school_insured"] + states["f_noschool_insured"]
states["pct_insured"] = ____

# Pivot the table and rename the columns
states_pvt = states.pivot(____)
states_pvt.columns = ["pct_insured_2013", "pct_insured_2017"]

# Calculate the change in insurance rates 2013 to 2017
states_pvt["pct_insured_change"] = ____

# Plot the change against initial (2013) insurance rates
sns.lmplot(x = ____, y = ____, data = states_pvt)
plt.show()
コードを編集して実行