Series in Pandas
Series in Pandas
Create a series from the above dictionary and write Python statements for the
following:
Command Command
>>>print(s1[-3:]) >>>print(s1.index)
i) vi)
>>>print(s1[:-4]) >>>print(s1.shape)
ii) vii)
>>>print(s1[::-2]) >>>print(s1.dtype)
iii) viii)
>>>print(s1.size) >>>print(s1.empty)
iv) ix)
>>>print(s1.hasnans) >>>print(s1.ndim)
v) x)
Create a series from this array with default indexes and write Python
statements for the following:
ser1=pd.Series([2,5,7,9,6], index=['A','B','C','D','E'])
ser2=pd.Series([8,2,6,3,9], index=['A','K','D','M','E'])
Write Python statements to perform the following operations. Also give output
that will be obtained after performing the desired operation.
SOLUTIONS
i)
import pandas as pd
d={'Cognizant': 'Awareness', 'Construe': 'Interpret', 'Envisage': 'to
imagine', 'Gullible': 'Easily deceived', ‘Dichotomy’: ‘A contrast between two
things’}
s1=pd.Series (d)
print(s1)
ii)
Import pandas as pd
s1=pd.Series(d1)
print(s1)
OUTPUT
Kerala Malayalam
Gujrat Gujrati
Haryana Haryanvi
Punjab Punjabi
iii)
Import pandas as pd
d1={'1 Generation':'vacuum Tube','2 Generation':
'2G enabled','3 Generation':'Mobile internet
access', '4 Generation':'Video Conferencing','5 Generation':'faster data delivery
rate'}
s1=pd.Series(d1)
OUTPUT
1st Generation vacuum Tube
i)
evenno=np.arange(2,21,2)
s=pd.Series(evenno)
print(s)
ii)
L=[90,85,78.5,90.5,56.5]
s=pd.Series(L)
print(s)
OUTPUT
1 85.0
2 78.5
3 90.5
4 56.5
iii)
a=np.arange(1,10,2)
b=pd.Series(100,index=[a])
print(b)
OUTPUT
1 100
3 100
5 100
7 100
9 100
iv)
a=np.array(['Ajay','Vikash','Sunesh','Rita','Ramya'])
b=pd.Series('Pass and Promoted',index=[a])
print(b)
OUTPUT
iv)
a=np.arange(1,5)
b=a*a
c=pd.Series(b,index=[a])
print(c)
OUTPUT
1 1
2 4
3 9
4 16
V)
b=np.array([31,30,31,30,31,30,31,31,30,31,30,31])
c=pd.Series(b,index=[a])
print(c)
OUTPUT
Jan 31
Feb 30
Mar 31
Apr 30
May 31
Jun 30
July 31
Aug 31
Sep 30
Oct 31
Nov 30
Dec 31
Create a series from the above dictionary and write Python statements for
the following:
a)
states={'A':'Andra pradesh','B':'Bihar','D':'Delhi',
'k':'keerla','R':'Rajasthan','T':'Tamil'}
s=pd.Series(states)
print(s[[0,2,4]])
OUTPUT
A Andra pradesh
d Delhi
r Rajasthan
b)
states={'A':'Andra pradesh','B':'Bihar','D':'Delhi',
'k':'keerla','R':'Rajasthan','T':'Tamil'}
s=pd.Series(states)
print(s[2:])
OUTPUT
d Delhi
k Keerla
r Rajasthan
t Tamil
c)
states={'A':'Andra pradesh','B':'Bihar','D':'Delhi',
'k':'keerla','R':'Rajasthan','T':'Tamil'}
s=pd.Series(states)
s[3]='karnataka'
print(s['k'])
OUTPUT
K karnataka
d)
states={'A':'Andra pradesh','B':'Bihar','D':'Delhi',
'k':'keerla','R':'Rajasthan','T':'Tamil'}
s=pd.Series(states)
s[[2,5]]='My pride'
print(s)
OUTPUT
A Andra pradesh
B bihar
D My pride
K keerla
R rajasthan
T My pride
e)
states={'A':'Andra pradesh','B':'Bihar','D':'Delhi',
'k':'keerla','R':'Rajasthan','T':'Tamil'}
s=pd.Series(states)
print(s.head(3))
OUTPUT
A Andra pradesh
B bihar
D delhi
f)
states={'A':'Andra pradesh','B':'Bihar','D':'Delhi',
'k':'keerla','R':'Rajasthan','T':'Tamil'}
s=pd.Series(states)
print(s.tail(5))
OUTPUT
A Andra pradesh
B bihar
D delhi
K keerla
R rajasthan
g)
states={'A':'Andra pradesh','B':'Bihar','D':'Delhi',
'k':'keerla','R':'Rajasthan','T':'Tamil'}
s=pd.Series(states)
print(s[::-1])
OUTPUT
T tamil
R rajasthan
K kerla
D delhi
B bihar
4. Create two lists one storing name of the country and the other one
storing the capital of that country. Create a series s1 from these
lists with country names as indexes. Answer the following
questions:
Command
>>>print(s1[-3:])
OUTPUT
BHUTAN TIMPHU
i)
NEPAL KATHMANDU
AUSTRALIA
CANBERRA
ii) >>>print(s1[:-4])
OUTPUT
>>>print(s1[::-2])
OUTPUT
AUSTRALIA
CANBERRA
iii)
BHUTAN TIMPHU
>>>print(s1.size)
iv) OUTPUT
5
>>>print(s1.hasnans)
OUTPUT
v)
False
vi) >>>print(s1.index)
OUTPUT
[MultiIndex([( 'INDIA',),
( 'AMERICA',),
( 'BHUTAN',),
( 'NEPAL',),
('AUSTRALIA',)],
)]
>>>print(s1.shape)
OUTPUT
vii)
(5,)
>>>print(s1.dtype)
OUTPUT
viii)
Object
>>>print(s1.empty)
OUTPUT
ix)
False
>>>print(s1.ndim)
OUTPUT
x)
1
Create a series from this array with default indexes and write Python
statements for the following:
a)
import pandas as pd
import numpy as np
a=np.array([10,20,30,40,50])
b=pd.Series(a)
a[[0,1,2,3,4]]=100
print(b)
OUTPUT
0 100
1 100
2 100
3 100
4 100
b)
import pandas as pd
import numpy as np
a=np.array([10,20,30,40,50])
b=pd.Series(a,index=['a','b','c','d','e'])
print(b)
OUTPUT
a 10
b 20
c 30
d 40
e 50
c)
import pandas as pd
import numpy as np
a=np.array([10,20,30,40,50])
b=pd.Series(a,index=['a','b','c','d','e'])
b[['a','b','c','d','e']]=10
print(b)
OUTPUT
a 10
b 10
c 10
d 10
e 10
d)
import pandas as pd
import numpy as np
a=np.array([10,20,30,40,50])
b=pd.Series(a,index=['a','b','c','d','e'])
print(b[[0,3]])
OUTPUT
a 10
d 40
e)
import pandas as pd
import numpy as np
a=np.array ([10,20,30,40,50])
b=pd.Series (a,index=['a','b','c','d','e'])
print(b[[0,2]])
OUTPUT
a 10
c 30
f)
import pandas as pd
import numpy as np
a=np.array([10,20,30,40,50])
b[3]=200
print(b)
OUTPUT
a 10
b 20
c 30
d 200
e 50