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
となりそれぞの値が同じインデックスの値に除算されています。