下記の書き方は、列名が存在していても存在していなくても使えます。
df[列名] = ...
- 列名が存在するときは、値を更新します。
- 列名が存在しないときは、新しい列を作成します。
前クエスト「DataFrameの列の更新」では、計算したBMI(ボディー・マス・インデックス)で、列BMI
を更新しました。
本問では、下記のように列BMI
が存在しないdf
を使います。
Name | Weight | Height | |
---|---|---|---|
0 | Alice | 51 | 1.68 |
1 | Bob | 82 | 1.72 |
2 | Carol | 60 | 1.59 |
前クエストと同じく下記を実行すると、新しく列BMI
を作成します。新しい列は最後に追加されます。
df["BMI"] = df["Weight"] / df["Height"] ** 2
df
Name | Weight | Height | BMI | |
---|---|---|---|---|
0 | Alice | 51 | 1.68 | 18.069728 |
1 | Bob | 82 | 1.72 | 27.717685 |
2 | Carol | 60 | 1.59 | 23.733238 |
コメント