pandasでは、Series同士の演算も可能です。
たとえばdf[列1] * df[列2]のように書くと、列1と列2の各要素を掛け算した結果のSeriesが得られます。
具体的な例を見てみましょう。ダンボールのサイズを表す下記のdfを使います。
Type | Depth | Width | Height | |
---|---|---|---|---|
0 | S | 235 | 150 | 105 |
1 | M | 235 | 150 | 135 |
2 | L | 265 | 200 | 116 |
列Depth
、Width
、Height
は、奥行き、幅、高さです。単位はmmです。
ここでは、各行の体積(奥行き × 幅 × 高さ)がいくつになるかを計算してみましょう。
pandasでは、列同士で計算すると、列の要素ごとに計算できます。したがって、下記のように体積を計算できます。
df.Depth * df.Width * df.Height
0 3701250
1 4758750
2 6148000
dtype: int64
このようなSeries同士の計算は、df[列名] / df[列名]のように四則演算や剰余やべき乗などもできます。
コメント