Pandas Series - Program 1-15
Pandas Series - Program 1-15
Data Handling
Pandas Series
Program 1. Create a pandas series from a dictionary of values.
import pandas as pd
d1={'a':5.5,'b':7.7,'c':9.9}
S1=pd.Series(data=d1)
print("Series S1:\n", S1,"\n",sep="")
S2=pd.Series({'Year':2024,3:15,12:'December'})
print("Series S2:\n", S2,"\n",sep="")
dic={10:100,11:200,12:300,13:400}
dS1=pd.Series(data=dic,index=[10,11,12,13])
dS2=pd.Series(data=dic,index=[10,111,12,13,14])
dS3=pd.Series(data=dic,index=range(10,12))
print("Series dS1:\n",dS1,"\n",sep="")
print("Series dS2:\n",dS2,"\n",sep="")
print("Series dS3:\n",dS3,"\n",sep="")
1|Page
Program 2. Create a pandas series from an ndarray.
Ar1=np.array([10,20,30,40,50])
Ar2=np.array([10.10,20.22,30.33,40.44,50.55])
Ar_str =np.array(['MSD','VK','RH','RD','YS'])
Ar_md=np.array({'Jan':31,'Feb':29,'Mar':31})
print(S_Ar1,"\n")
print(S_Ar2,"\n")
print(S_Ar_str,"\n")
print(S_Ar_md,"\n")
2|Page
Program 3. Create a pandas Series using Scalar Values.
series_scalar=pd.Series(55,index=['a','b','c','d','e'])
ss2=pd.Series(55,index=[0,1,2,3,4])
print(series_scalar, '\n')
print(ss2,'\n')
print(ss3)
3|Page
Program 4. Create a pandas Series using Range Function.
Output Source Code
#Program 4.
#Create a pandas Series using Range Function.
import pandas as pd
s1=pd.Series(range(5))
s2=pd.Series(range(1,6,2))
print(s1)
print(s2)
print('Program Over')
4|Page
Program 7. Create a pandas Series for mathematical expression,
exponentiation andNumPy.
Output Source Code
#Program 7. Create a pandas Series for
#mathematical expression, exponentiation & NumPy.
import pandas as pd
import numpy as np
ss=np.array([10,11,12,13,14,15])
print(ss)
s= pd.Series(index=ss,data=ss*4)
s1= pd.Series(index=ss,data=ss+4)
s2= pd.Series(index=ss,data=ss**2)
s.index.name='INDEX'
print(s)
print(s1)
print(s2)
print('Program Over')
5|Page
Program 8. Write a pandas Series Program to Perform Some
of the Object AttributeFunctions.
Output Source Code
#Program 8. Write a pandas Series Program to Perform
Given Below
# Some of the Object Attribute Functions.
import pandas as pd
data=pd.Series(range(1,15,3),index=['a','b','c','d','e'])
print(data)
print('Has NaNs: ',data.hasnans)
print('Shape : ',data.shape)
print('Data Type : ',data.dtype)
print('Dimension : ',data.ndim)
print('Index Value : ',data.index)
print('No.of Bytes: ',data.nbytes)
print('Values in Series: ',data.values)
print('Size : ',data.size)
print('Series Empty: ',data.empty)
print('Axis: ',data.axes)
print('Program Over')
6|Page
Program 9. Create a pandas Series to perform the
Mathematical and Vector Operations on Series Elements.
Output Source Code
#Create a pandas Series to
#perform the Mathematical and
#Vector Operations on Series Elements.
import pandas as pd
s1=pd.Series([11,12,13,14])
s2=pd.Series([22,24,23,24])
print(s1)
print(s2)
print('Addition :\n',s1+s2)
print('Subtraction :\n',s2-s1)
print('Multiplication :\n',s1*s2)
print('Division :\n',s2/s1)
print('Floor Division :\n',s2//s1)
print('Remainder :\n',s2%s1)
print()
print('s1 and s3:')
s1=pd.Series([11,12,13,14])
s3=pd.Series([11,12,13,14],
index=([101,102,103,104]))
print('Addition :\n',s1+s3)
print('Vector Multiply:\n',s1*3)
print('Vector Multiply:\n',s2+10)
print('Vector Power:\n',s1**2)
7|Page
8|Page
Program 10. Create a pandas Series using Head () and Tail () Functions.
Output Source Code
print(HT)
print(HT.head())
print(HT.tail())
print(HT.head(3))
print(HT.tail(2))
print(D)
print(D.head(3))
print(D.tail(2))
9|Page
Program 11. Create a pandas Series to access data from it, with
position (Slicing &Indexing).
Output Source Code
#Program 11. Create a pandas Series
#to access data from it,
# with position (Slicing & Indexing).
import pandas as pd
s=pd.Series([1,2,3,4,5],
index=['a','b','c','d','e'])
print(s)
print(s[0])
print(s['c'])
print(s[:3])
print(s[-3:])
print(s[1:5])
print(s[2:-2])
10 | P a g e
Program 12. Create a pandas Series to access elements of series
using ‘loc’ and ‘iloc’.
Output Source Code
#Program 12. Create a pandas Series to
# access elements of series
#using ‘loc’ and ‘iloc’.
import pandas as pd
s=pd.Series([1,2,3,4,5],
index=['a','b','c','d','e'])
ss=pd.Series(['a','b','c','d','e'],
index=[1,2,3,4,5])
print(s.iloc[1:4])
print(s.loc['b':'e'])
print(ss.iloc[2:5])
print(ss.iloc[2:-2])
print('Program Over')
print()
print()
11 | P a g e
Program 13. Create a pandas Series & Retrieve the Data using
certain conditions (Boolean Indexing).
Output Source Code
#Program 13. Create a pandas Series &
# Retrieve the Data using certain conditions
#(Boolean Indexing).
import pandas as pd
s=pd.Series([1,2,3,4,5],
index=['a','b','c','d','e'])
ss=pd.Series([10,20,30,40,50],
index=[1,2,3,4,5])
print(s)
print(ss)
print(s<10)
print(ss[ss<30])
print(ss[ss==10])
print(ss[ss>=30])
print(ss[ss!=30])
print('Program Over')
print()
print()
12 | P a g e
Program 14. Create a pandas Series and print all the elements
that are above 25th & 50th percentile.
Output Source Code
#Program 14. Create a pandas Series and
# print all the elements
# that are above 25th & 50th percentile.
import pandas as pd
import numpy as np
s=pd.Series(np.array([1,2,3,4,5,6,7,8,9,10]))
print(s)
q1=s.quantile(q=0)
q2=s.quantile(q=0.25)
q3=s.quantile(q=0.5)
q4=s.quantile(q=0.75)
q5=s.quantile(q=1)
print("\n")
print("\n")
print('Elements above the 25th Percentile:')
print(s[s>q2])
13 | P a g e
Program 15. Create a pandas Series and print all the elements
that are above the 75th percentile.
Output Source Code
#Program 15. Create a pandas Series and
# print all the elements
# that are above the 75th percentile.
import pandas as pd
import numpy as np
s=pd.Series(np.array([7,10,27,18,99,17,888,333,33,9]))
print(s)
res=s.quantile(q=0.75)
print("\n")
14 | P a g e
Pandas Data Frame:
Program 16. Create a Data Frame from Dictionary, Dictionary of
Series, 2darray and also create an Empty Data Frame.
Program:
import pandas as pd
dict1 ={'m':1, 'n':2, 'o':3, 'p':'Python'}
dict2 ={'m':5, 'n':6, 'o':7, 'p':8, 'q':9.9}
Data = {'first':dict1, 'second':dict2}
df = pd.DataFrame(Data)
print(df)
Dic2 = {'One':pd.Series([1, 3],index=['a','b']), 'Two':pd.Series([3, 4],index=['a','b'])}
dfseries = pd.DataFrame(Dic2)
print(dfseries)
d1 =[[2, 3, 4], [5, 6, 7],[8, 9, 10]]
d2 =[[2, 4, 8], [1, 3, 9],[11,15,18]]
Data ={'First': d1, 'Second': d2}
df2d = pd.DataFrame(Data)
print(df2d)
dff = pd.DataFrame()
print(dff)
Output:
15 | P a g e