Ankit Class 12 Practical File
Ankit Class 12 Practical File
Ankit Class 12 Practical File
VIDYALAYA
NO. 2,DMW PATIALA
PRACTICAL FILE
SESSION:2023-2024
CLASS–XII B(I n f o r m a t i c s P r a c t i c e s )
(PYTHON)
Teacher
1 Write a program to create an empty series.
2 Write a program to create a series showing section names and contribution
made by them using list.
3 Number of students in class 11 and 12 in three streams('sci','comm','arts')
are stored in two series C11 AND 12. Write a program to find total number
of students in class 11 and 12 stream wise.
A B C
0 1 2 3
1 4 5 6
G1 G2 G3
2 300 50 80
14 Write a program to change index values 0,1,2 to M1,M3,M4 in
followingdataframe game
G1 G2 G3
2 300 50 80
15 Write a program to display those whose total score are more than 80 in following
dataframe
Name Score
0 Anil 67
1 Sagar 89
2 sunil 90
3 aman 56
16 Create a line chart representing following data:
FUN RUN 60
ANGRY BIRD 50
TEEN TITAN 90
COLOR ME 150
import pandas as pd
N11 = [24,45,67]
N12 = [56,67,89]
S = ['sci','comm','arts']
print(S11)
print(S12)
print(S11+S12)
OUTPUT
dtype: int64
sci 24
comm 45
arts 67
dtype: int64
sci 56
comm 67
arts 89
dtype: int64
sci 80
comm 112
arts 156
dtype: int64
4)Write a program to arrange the element of a
series with values 13,9,12,78 in ascending order.
import pandas as pd
L = [ 13,9,12,78]
S = pd.Series(data = L)
print(S)
print(S.sort_values())
OUTPUT
0 13
1 9
2 12
3 78
dtype: int64
1 9
2 12
0 13
3 78
dtype: int64
5) Write code to display those element of series
which are less than 5000 from a series that stores
the areas.
import pandas as pd
A = [1000,100,345,6000]
S2 = pd.Series(data = A)
print(S2[S2<5000])
OUTPUT
dtype: int64
0 1000
1 100
2 345
dtype: int64
6) Write a program to display number of
rows in series
import pandas as pd
L = [1,2,3,4]
s = pd.Series(data=L)
print(s.shape)
OUTPUT
(4,)
7) Write a program to display first two rows
and last two rows of a series
import pandas as pd
L = [1,2,3,4,5,6,7,8,9,10]
s = pd.Series(data=L)
print(s.head(2))
print(s.tail(2))
OUTPUT
0 1
1 2
dtype: int64
8 9
9 10
dtype: int64
8) Write a program to create a series using
three different words "python", 'is,
'a' ,'language’
L = ["python",'is', 'a' ,'language']
S5 = pd.Series(data = L)
print(S5)
OUTPUT
0 python
1 is
2 a
3 language
dtype: object
9) Write a program to create a series
showing the section names and
contribution made by them using
DICTIONARY.
import pandas as pd
D = {'A':3500,'B':1200,'C':2300,'D':1500}
S3 = pd.Series(data = D)
print(S3)
OUTPUT
A 3500
B 1200
C 2300
D 1500
dtype: int64
10) WRITE A PROGRAM TO CREATE A SERIES
USING AN NDARRAY THAT HAS 5 ELEMENTS IN
THE RANGE 24 TO 64
importnumpyas np
import pandas as pd
n = np.linspace(24,64,5)
S6 = pd.Series(data = n)
print(S6)
OUTPUT
0 24.0
1 34.0
2 44.0
3 54.0
4 64.0
dtype: float64
11) Write a program to create dataframe for
following and display column hospital and school
using dictionary
Population hospital school
Delhi 100000 200 8000
Mumbai 1200000 500 10000
Kolkatta 230000 1507000
import pandas as pd
d1 = {'population':{'Delhi':100000,'Mumbai':1200000,'Kolkatta':230000}
,'hospital':{'Delhi':200,'Mumbai':500,'Kolkatta':150},
'school':{'Delhi':8000,'Mumbai':10000,'Kolkatta':7000}}
df2 = pd.DataFrame(d1)
print(df2)
OUTPUT
import pandas as pd
D = {'G1':[101,400,300],'G2':[105,500,50],'G3':[106,600,80]}
DF = pd.DataFrame(D)
DF.index=['M1','M3','M4']
print(DF)
OUTPUT
G1 G2 G3
M4 300 50 80
15) Write a program to display those whose
total score are more than 80 in following
dataframe
Name Score
0 Anil 67
1 Sagar 89
2 sunil 90
3 aman 56
import numpyas np
import pandas as pd
d={'NAME':['Anil','Sagar','Sunil','Aman'], 'SCORE':[67,89,90,56]}
A=pd.DataFrame(d)
sh=A['SCORE']>=80
print(A[sh])
OUTPUT
NAME SCORE
1 Sagar 89
2 Sunil 90
16) Create a line chart representing following data:
FUN RUN 60
ANGRY BIRD50
TEEN TITAN 90
COLOR ME 150
P = [60,50,90,120,150]
plt.xlabel("APPNAME")
plt.ylabel("price")
plt.plot(app,P,'c',marker='h')
plt.show()
17) Draw a line chart to represent sales data of
various models of cars in a month.
importmatplotlib.pyplotasplt
sales=[120000,400000,500000,400000]
model=['alto','innova','kreta','drize']
plt.plot(model,sales,'y',ls='dashed')
plt.ylabel("sales of car")
plt.xlabel("models")
plt.show()
18) Draw a bar chart representing population of different
cities. Colour of bar should be green. Xlabel cities and ylabel
population
importmatplotlib.pyplotasplt
c=['bombay','delhi','chandigarh']
p=[200000,400000,100000]
pl.plot(c,p,color=['r','g','b'])
pl.xlabel("city")
pl.ylabel("population")
pl.title("senses")
pl.show()
19) Your school sports team have played number of matches in past
year as given:
‘football’ = 10 matches ‘cricket’ = 13 matches, ‘badminton’ = 7 matches
‘tt’ = 9 matches, ‘squash’ = 3 matches
Write code to plot a horizontal bar chart with different colours
Importmatplotlib.pyplotasplt
game = ['football','cricket','badminton','tt','squash']
matches = [10,13,7,9,3]
plt.barh(game,matches, color = ['c','r','b','g','y'])
plt.ylabel("GAMES")
plt.xlabel("matches played")
plt.show()
20) Binary operations on two dataframes:-
import pandas as pd
d1={'score':[12,88,45,67],'marks':[34,78,98,56]}
d2={'score':[23,54,67,44],'marks':[34,45,56,22]}
df1=pd.DataFrame(d1)
df2=pd.DataFrame(d2)
print(df1)
print(df2)
print("sum is ",df1+df2)
OUTPUT
first data frame
score marks
0 12 34
1 88 78
2 45 98
3 67 56
score marks
0 23 34
1 54 45
2 67 56
3 44 22
0 35 68
1 142 123
2 112 154
3 111 78
import pandas as pd
d1={'score':[12,88,45,67],'marks':[34,78,98,56]}
d2={'score':[23,54,67,44],'marks':[34,45,56,22]}
df1=pd.DataFrame(d1)
df2=pd.DataFrame(d2)
print(df1)
print(df2)
print("sum is ",df1-df2)
OUTPUT
first dataframe
score marks
0 12 34
1 88 78
2 45 98
3 67 56
second dataframe
score marks
0 23 34
1 54 45
2 67 56
3 44 22
score marks
0 -11 0
1 34 33
2 -22 42
3 23 34
import pandas as pd
d1={'score':[12,88,45,67],'marks':[34,78,98,56]}
d2={'score':[23,54,67,44],'marks':[34,45,56,22]}
df1=pd.DataFrame(d1)
df2=pd.DataFrame(d2)
print(df1)
print(df2)
print("sum is ",df1*df2)
OUTPUT
first dataframe
score marks
0 12 34
1 88 78
2 45 98
3 67 56
second dataframe
score marks
0 23 34
1 54 45
2 67 56
3 44 22
score marks
0 276 1156
1 4752 3510
2 3015 5488
3 2948 1232
21) SQL Queries
1)SQL Query to create database.