掛け算
Name | Point | |
---|---|---|
0 | Alice | 17 |
1 | Bob | 24 |
2 | Carol | 29 |
列Pointに対して、各要素の値を2倍にする結果を取得したいとします。
列PointはイテラブルなSeriesなので、下記のように、2倍にした結果を取得できます。
[point * 2 for point in df["Point"]]
[34, 48, 58]
pandasでは、下記のようにもっと簡潔な記述で列Point
の2倍を取得できます。
df["Point"] * 2
0 34
1 48
2 58
Name: Point, dtype: int64
このようにSeriesと数値を直接掛ける計算式を書くことで、for文を使わなくても各要素の演算結果が一括で得られます。
足し算
下記のように、Seriesに数値Nを足すと、「要素にNを足したSeries」になります。
df[列名] + N
Name | Point | |
---|---|---|
0 | Alice | 17 |
1 | Bob | 24 |
2 | Carol | 29 |
列Pointには「あるサービスで利用できるポイント」が入っています。
ここで、「ポイントに1を加算した結果」を取得したいとします。df[“Point”] + 1とすることで、「列Pointの各要素に1を足した結果」が得られます。
print(df["Point"] + 1)
0 18
1 25
2 30
Name: Point, dtype: int64
四則演算のまとめ
df[列名] - 数値
df[列名] / 数値
df[列名] % 数値
df[列名] ** 数値
コメント