新しい列を追加する
与えられたデータだけに縛られる必要はありません。DataFrame には新しい列を追加できます。この操作には、変換(transforming)、加工(mutating)、特徴量エンジニアリング(feature engineering)など、さまざまな呼び方があります。
新しい列をゼロから作成することもできますが、他の列を組み合わせて足し合わせたり、単位を変換したりして、既存の列から新しい列を導き出すことも一般的です。
homelessness は、2018 年におけるアメリカ各州のホームレス推計数を示す DataFrame で、region、state、individuals、family_members、state_pop という列を持っています。individuals 列は、子供のいる家族に属さないホームレス個人の数を表します。family_members 列は、子供のいる家族に属するホームレス個人の数を表します。state_pop 列は各州の総人口を表します。
homelessness はすでに用意されており、pandas は pd としてインポート済みです。
この演習はコースの一部です
pandas によるデータ操作
演習の手順
homelessnessにtotalという新しい列を追加し、individuals列とfamily_members列の合計を格納しましょう。homelessnessにさらにp_homelessという列を追加し、各州の総人口state_popに対するtotal(ホームレス人口の合計)の割合を格納しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Add total col as sum of individuals and family_members
____
# Add p_homeless col as proportion of total homeless population to the state population
____
# See the result
print(homelessness)