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

Connected

演習

人口で加重した平均年齢を求める

動画でJasonが説明したように、加重平均を計算するには、まず重みと平均したい値の積の合計を求め、それを重みの合計で割ります。

たとえば、data = [10, 30, 50] を weights = [2,4,6] で加重平均したい場合、$\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}$、つまり sum(weights * data) / sum(weights) を計算します。

この演習では、テーブルから列の加重平均を選択するために、select と func.sum() を組み合わせて使います。引き続き census データを用い、2000 年の州人口で重み付けした年齢の平均を計算し、その加重平均を性別ごとに集計します。

指示1 / 4

undefined XP
    1
    2
    3
    4
  • sqlalchemy から select と func をインポートします。
  • census から、2000 年の人口(pop2000)で重み付けした年齢(age)の平均を select する文を書きます。