PandasのSeriesで演算操作を行う

記事内に広告が含まれています。

Pythonモジュールの1つPandasのSeriesオブジェクトで四則演算を行ってみます。

Seriesオブジェクトの四則演算はインデックスを指定せずにSeriesに対して演算を行うと要素それぞれに演算が行われると言う特徴を持っています。

Seriesと+演算子(足し算)

Seriesオブジェクト同士を足し算(+演算子でつなぐ)すると各インデックスが持つ値が足し算されます。

import pandas as pd

taro = { "英語":92, "数学":69, "国語":80, "社会":63, "理科":70 }
series_taro = pd.Series( taro )

jiro = { "英語":65, "数学":80, "国語":48, "社会":39, "理科":84 }
series_jiro = pd.Series( jiro )

print( "Series内容確認" )
print( series_taro )
print( series_jiro )

print( "Seriesの演算(足し算)" )
print( series_taro + series_jiro )

上記のコードの実行結果は

Series内容確認
英語    92
数学    69
国語    80
社会    63
理科    70
dtype: int64
英語    65
数学    80
国語    48
社会    39
理科    84
dtype: int64
Seriesの演算(足し算)
英語    157
数学    149
国語    128
社会    102
理科    154
dtype: int64

となりそれぞの値が同じインデックスの値に加算されています。

Seriesと-演算子(引き算)

Seriesオブジェクト同士を引き算(-演算子でつなぐ)すると各インデックスが持つ値が引き算されます。

import pandas as pd

taro = { "英語":92, "数学":69, "国語":80, "社会":63, "理科":70 }
series_taro = pd.Series( taro )

jiro = { "英語":65, "数学":80, "国語":48, "社会":39, "理科":84 }
series_jiro = pd.Series( jiro )

print( "Series内容確認" )
print( series_taro )
print( series_jiro )

print( "Seriesの演算(引き算)" )
print( series_taro - series_jiro )

上記のコードの実行結果は

Series内容確認
英語    92
数学    69
国語    80
社会    63
理科    70
dtype: int64
英語    65
数学    80
国語    48
社会    39
理科    84
dtype: int64
Seriesの演算(引き算)
英語    27
数学   -11
国語    32
社会    24
理科   -14
dtype: int64

となりそれぞの値が同じインデックスの値に減算されています。

Seriesと*演算子(掛け算)

Seriesオブジェクト同士を掛け算(*演算子でつなぐ)すると各インデックスが持つ値が掛け算されます。

import pandas as pd

taro = { "英語":92, "数学":69, "国語":80, "社会":63, "理科":70 }
series_taro = pd.Series( taro )

jiro = { "英語":65, "数学":80, "国語":48, "社会":39, "理科":84 }
series_jiro = pd.Series( jiro )

print( "Series内容確認" )
print( series_taro )
print( series_jiro )

print( "Seriesの演算(掛け算)" )
print( series_taro * series_jiro )

上記のコードの実行結果は

Series内容確認
英語    92
数学    69
国語    80
社会    63
理科    70
dtype: int64
英語    65
数学    80
国語    48
社会    39
理科    84
dtype: int64
Seriesの演算(掛け算)
英語    5980
数学    5520
国語    3840
社会    2457
理科    5880
dtype: int64

となりそれぞの値が同じインデックスの値に乗算されています。

Seriesと/演算子(割り算)

Seriesオブジェクト同士を割り算(/演算子でつなぐ)すると各インデックスが持つ値が割り算されます。

import pandas as pd

taro = { "英語":92, "数学":69, "国語":80, "社会":63, "理科":70 }
series_taro = pd.Series( taro )

jiro = { "英語":65, "数学":80, "国語":48, "社会":39, "理科":84 }
series_jiro = pd.Series( jiro )

print( "Series内容確認" )
print( series_taro )
print( series_jiro )

print( "Seriesの演算(割り算)" )
print( series_taro / series_jiro )

上記のコードの実行結果は

Series内容確認
英語    92
数学    69
国語    80
社会    63
理科    70
dtype: int64
英語    65
数学    80
国語    48
社会    39
理科    84
dtype: int64
Seriesの演算(割り算)
英語    1.415385
数学    0.862500
国語    1.666667
社会    1.615385
理科    0.833333
dtype: float64

となりそれぞの値が同じインデックスの値に除算されています。

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