1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶデータベース入門

Connected

演習

州ごとの性別人口割合を求める

この演習では、2000年時点の人口に占める女性の割合を求めるクエリを書きます。州ごとにグループ化して計算します。

指示

100 XP
  • sqlalchemy から case、cast、Float をインポートします。
  • state と 2000年の女性の割合を選択するステートメントを定義します。
    • func.sum() の中で、case() を使って pop2000 から女性(sex 列を使用)を選びます。sex が 'F' でない場合に備えて else_=0 を指定することを忘れないでください。
    • 割合を得るには、2000年の女性の人数を2000年の総人口で割ります。除数である census.columns.pop2000 は、100 を掛ける前に Float にキャストします。
  • クエリを state でグループ化します。
  • クエリを実行して、結果を results に保存します。
  • 各レコードについて state と percent_female を出力します。これはすでに用意されているので、回答を送信して結果を確認してください。