0% found this document useful (0 votes)
26 views

Pandas Series - Program 1-15

Document for help
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Pandas Series - Program 1-15

Document for help
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Informatics Practices - Practical Experiments

Data Handling
Pandas Series
Program 1. Create a pandas series from a dictionary of values.

Output Source Code


#Program 1:
# Create pandas Series Using Dictionary

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.

Output Source Code


# Create pandas series from an ndarray.
import pandas as pd
import numpy as np

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})

S_Ar1 =pd.Series(data=Ar1, dtype='float')


S_Ar2 =pd.Series(data=Ar2)
S_Ar_str=pd.Series(data=Ar_str,index=[10,20,30,40,50])
S_Ar_md=pd.Series(Ar_md,index=['a','b','c'])

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.

Output Source Code


import pandas as pd

series_scalar=pd.Series(55,index=['a','b','c','d','e'])

ss2=pd.Series(55,index=[0,1,2,3,4])

ss3=pd.Series('Welcome to KVK IP Class XII',


index=['Rohit','Yuvi','Dhoni','Kohli'])

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

Program 5. Create a pandas Series with range and for loop


Output Source Code
#Program 5.
#Create a pandas Series with range and for loop.
import pandas as pd
s=pd.Series(range(1,15,3),
index=['a','b','c','d','e'])
ss=pd.Series(range(0,5),
index=['a','b','c','d','e'])
print(s)
print(ss)
print('Program Over')

Program 6. Create a pandas Series for missing values using


NaN (Not a Number)
Output Source Code
#Program 6.
#Create a pandas Series for missing values
#using NaN (Not a Number)
import pandas as pd
import numpy as np
s=pd.Series([7.5,4,4.5,np.NaN,-34.5])
print(s)
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

#Create a pandas Series using Head ()


# and Tail () Functions.
import pandas as pd
HT=pd.Series([8,10,17,18,19,25,26,30],
index=['a','b','c','d','e','f','g','h'])
D=pd.Series({1:1.1,2:22,3:33.,4:44,5:5.5,6:
66,7:7.7})

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('0th Percentile of the Series is :')


print(q1)
print('25th Percentile of the Series is :')
print(q2)
print('50th Percentile of the Series is :')
print(q3)
print('75th Percentile of the Series is :')
print(q4)
print('100th Percentile of the Series is :')
print(q5)

print("\n")
print('Elements above the 25th Percentile:')
print(s[s>q2])

print('Elements above the 50th Percentile:')


print(s[s>q3])

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")

print('75th Percentile of the Series is : ')


print(res)
print("\n")
print('The Elements above the 75th Percentile: ')
print(s[s>res])
print('Program Over')
print()
print()

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

You might also like