DataFrameの計算

掛け算

NamePoint
0Alice17
1Bob24
2Carol29

列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
NamePoint
0Alice17
1Bob24
2Carol29

列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[列名] ** 数値

コメント

タイトルとURLをコピーしました