8 - Pandas Series - Arithmetical Operations in Series - Data Handling Using Pandas
8 - Pandas Series - Arithmetical Operations in Series - Data Handling Using Pandas
S1=pd.Series([100,200,300], S1=pd.Series([100,200,300],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','B','C']) index=['A','B','C'])
print(S1+S2) print(S1.add(S2))
A 250 A 250
B 450 B 450
OUTPUT
C 700 C 700
dtype: int64 OUTPUT
dtype: int64
import pandas as pd import pandas as pd
S1=pd.Series([100,200,None], S1=pd.Series([100,200,None],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','B','C']) index=['C','B','A'])
print(S1+S2) print(S2+S1)
A 250.0 A 500.0
B 450.0 B 450.0
OUTPUT
C NaN C NaN
dtype: float64 OUTPUT
dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([100,200,None], S1=pd.Series([100,200,None],
index=['A','P','C']) index=['A','P','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','B','C']) index=['A','B','C'])
print(S1+S2) print(S1.add(S2,fill_value=100))
A 250.0 A 250.0
B NaN B 350.0
OUTPUT
C NaN C 500.0
P NaN OUTPUT
P 300.0
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([100,200,300], S1=pd.Series([100,200,300],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','Q','C']) index=['A','Q','C'])
print(S1+S2) print(S1-S2)# S1.sub(S2))
A 250.0 A -50.0
B NaN B NaN
OUTPUT
C 700.0 C -100.0
Q NaN OUTPUT
Q NaN
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([100,200,300], S1=pd.Series([100,200,300],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','Q','C']) index=['A','Q','C'])
print(S2.sub(S1,fill_value=10)) print(S1.sub(S2,fill_value=10))
A 50.0 A -50.0
B -190.0 B 190.0
OUTPUT
C 100.0 C -100.0
Q 240.0 OUTPUT
Q -240.0
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([100,200,300], S1=pd.Series([100,200,300],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','Q','C']) index=['A','Q','C'])
print(S2-S1) print(S1-S2)
A 50.0 A -50.0
B NaN B NaN
OUTPUT
C 100.0 C -100.0
Q NaN OUTPUT
Q NaN
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([100,200,300], S1=pd.Series([100,200,300],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','Q','C']) index=['A','Q','C'])
print(S1*S2) print(S2*S1)# S2.mul(S2))
A 15000.0 A 15000.0
B NaN B NaN
OUTPUT
C 120000.0 C 120000.0
Q NaN OUTPUT
Q NaN
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([100,200,300], S1=pd.Series([100,200,300],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([150,250,400], S2=pd.Series([150,250,400],
index=['A','Q','C']) index=['A','Q','C'])
print(S1/S2)# S1.div(S2)) print(S2/S1)
A 0.666667 A 1.500000
B NaN B NaN
OUTPUT
C 0.750000 C 1.333333
Q NaN OUTPUT
Q NaN
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([3,4,5], S1=pd.Series([3,4,5],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([2,3,4], S2=pd.Series([2,3,4],
index=['A','Q','C']) index=['A','Q','C'])
print(S1**S2) print(S2**S1)
A 9.0 A 8.0
B NaN B NaN
OUTPUT
C 625.0 C 1024.0
Q NaN OUTPUT
Q NaN
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([1,2,3], S1=pd.Series([1,2,3],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([2,4,3], S2=pd.Series([2,4,3],
index=['A','Q','C']) index=['A','Q','C'])
print(S2.pow(S1,fill_value=10)) print(S1.pow(S2,fill_value=10))
A 2.0 A 1.0
B 100.0 B 1024.0
OUTPUT
C 27.0 C 27.0
Q 1048576.0 OUTPUT
Q 10000.0
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([3,4,5], S1=pd.Series([3,4,5],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([2,3,4], S2=pd.Series([2,3,4],
index=['A','B','C']) index=['A','B','C'])
print(S1//S2) print(S2//S1)
A 1 A 0
B 1 B 0
OUTPUT
C 1 C 0
dtype: int64 OUTPUT
dtype: int64
import pandas as pd import pandas as pd
S1=pd.Series([3,4,5], S1=pd.Series([3,4,5],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([2,3,4], S2=pd.Series([2,3,4],
index=['A','Q','C']) index=['A','Q','C'])
print(S1//S2) print(S2//S1)
A 1.0 A 0.0
B NaN B NaN
OUTPUT
C 1.0 C 0.0
Q NaN OUTPUT
Q NaN
dtype: float64 dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([1,None,3], S1=pd.Series([1,None,3],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([2,4,3], S2=pd.Series([2,4,3],
index=['A','B','C']) index=['A','B','C'])
print(S1+90) print(S1-90)
A 91.0 A -89.0
B NaN B NaN
OUTPUT
C 93.0 C -87.0
dtype: float64 OUTPUT
dtype: float64
import pandas as pd import pandas as pd
S1=pd.Series([1,None,3], S1=pd.Series([1,None,3],
index=['A','B','C']) index=['A','B','C'])
S2=pd.Series([2,4,3], S2=pd.Series([2,4,3],
index=['A','B','C']) index=['A','B','C'])
print(S1>90) print(S1<90)
A False A True
B False B False
OUTPUT
C False C True
dtype: bool OUTPUT
dtype: bool