KENDRIYA
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)
Submitted By: Submitted To:
Mahesh Sharma Ms. Manisha puri
INDEX
S.No. Program Sign. of
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.
4 Write a program to arrange the element of a series with values 13,9,12,78
in ascending order.
5 Write code to display those element of series which are less than 5000from a
series that stores the areas.
6 Write a program to display number of rows in series.
7 Write a program to display first two rows and last two rows of a series.
8 Write a program to create a series using three different words "python", 'is,
'a' ,'language’
9 Write a program to create a series showing the section names and
contribution made by them using DICTIONARY.
10 Write aprogram to create a series using anndarray that has 5 elements in
the range 24 to 64
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
Kolkata 230000 150 7000
12 Write a program to create dataframe for following:( using nested list)
A B C
0 1 2 3
1 4 5 6
13 Write a program to display total number of rows and columns in following
Data frame game
G1 G2 G3
0 101 105 106
1 400 500 600
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
0 101 105 106
1 400 500 600
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:
App name Price
FUN RUN 60
ANGRY BIRD 50
TEEN TITAN 90
MARVEL COMICS 120
COLOR ME 150
X- AXIS SHOULD BE “APP NAME” Y- AXIS SHOULD BE PRICE
17 Draw a line chart to represent sales data of various models of cars
in a month.
18 Draw a bar chart representing population of different cities. Colour
of bar should be green. Xlabel cities and ylabel population
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.
20 Binary operations on two dataframe
21 SQL Queries
1)Write a program to create an
empty series.
import pandas as pd
s1 = pd.Series()
print(s1)
OUTPUT:
Series([], dtype: float64)
2) Write a program to create a series
showing section names and contribution
made by them using list.
import pandas as pd
S = ['A','B','C','D']
C = [3500,1200,2300,1500]
S2 = pd.Series(data = C, index = S)
print(S2)
OUTPUT
Series([], dtype: float64)
A 3500
B 1200
C 2300
D 1500
dtype: int64
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.
import pandas as pd
N11 = [24,45,67]
N12 = [56,67,89]
S = ['sci','comm','arts']
S11 = pd.Series(data = N11,index = S)
S12 = pd.Series(data = N12,index = S)
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
population hospital school
Delhi 100000 200 8000
Mumbai 1200000 500 10000
Kolkatta 230000 150 7000
12)Write a program to create dataframe for
following:( using nested list)
A B C
0 1 2 3
1 4 5 6
importnumpyasnp
import pandas as pd
L = [[1,2,3],[4,5,6]]
DF2 = pd.DataFrame(L,columns = ['A','B','C'])
print(DF2)
OUTPUT
A B C
0 1 2 3
1 4 5 6
13)Write a program to display total number of rows and
columns in following
Data frame game
G1 G2 G3
0 101 105 106
1 400 500 600
2 300 50 80
import pandas as pd
importnumpyas np
D = {'G1':[101,400,300],'G2':[105,500,50],'G3':[106,600,80]}
DF = pd.DataFrame(D)
print(DF.shape)
OUTPUT
(3, 3)
14) Write a program to change index values 0,1,2 to
M1,M3,M4 in following dataframe game
G1 G2 G3
0 101 105 106
1 400 500 600
2 300 50 80
importnumpyas np
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
M1 101 105 106
M3 400 500 600
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:
App name Price
FUN RUN 60
ANGRY BIRD50
TEEN TITAN 90
MARVEL COMICS 120
COLOR ME 150
X- AXIS SHOULD BE “APP NAME” Y- AXIS SHOULD BE PRICE
importmatplotlib.pyplotasplt
app = ['FUNRUN','ANGRYBIRD','TEENTITAN','MARVEL COMICS','COLOR ME']
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("first data frame")
print(df1)
print("second data frame")
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
second data frame
score marks
0 23 34
1 54 45
2 67 56
3 44 22
sum is score marks
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("first data frame")
print(df1)
print("second data frame")
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("first data frame")
print(df1)
print("second data frame")
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.
2)SQL Query to open database.
3) SQL Query to create table with columns: admn no,
name, class, marks and grade
4)SQL Query to insert rows in the table
5) SQL Query to add new column remarks char(18)
6) SQL Query to insert row with null value in marks
7) SQL Query to display all the details of a table
8) SQL query to display name and class of those students
whose marks are more than 50
9) SQL Query to display details of all students in
descending order of marks
10) SQL Query todisplay name and grade of those
students whose marks are between 50 and 80
11) SQL Query to display details of those students whose
grade is a and c
12) SQL Query to display the details of those students
whose marks are not given
13) SQL Query to display grade and name of those
students whose name starts with m and marks are more
than 50
14) SQL Query to display count of students class wise
15) SQL Query to display maximum,mimimum, avg and
total of marks
16) SQL Query to display all names in lower case
17) SQL Query to display name and maximum marks of
student of grade ‘a’
18) SQL Query to change name to ram whose admn no is
1014
19) SQL Query to delete those rows from table where
grade is ‘c’
20) SQL Query to display structure of table