0% found this document useful (0 votes)
12 views34 pages

8 - Pandas Series - Arithmetical Operations in Series - Data Handling Using Pandas

The document demonstrates various arithmetic, logical, and comparison operations that can be performed on Pandas Series objects. It shows adding, subtracting, multiplying, dividing, exponentiating, floor dividing, and comparing Series element-wise. It also demonstrates treating None values as NaN and filling NaN values.

Uploaded by

Sunil Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views34 pages

8 - Pandas Series - Arithmetical Operations in Series - Data Handling Using Pandas

The document demonstrates various arithmetic, logical, and comparison operations that can be performed on Pandas Series objects. It shows adding, subtracting, multiplying, dividing, exponentiating, floor dividing, and comparing Series element-wise. It also demonstrates treating None values as NaN and filling NaN values.

Uploaded by

Sunil Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 34

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','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

You might also like