Professional Documents
Culture Documents
Project Topic
M.P.S. School
Jawahar Nagar, Jaipur
CERTIFICATE
This is to certify that the Project / Dissertation entitled
“STUDENT RESULT ANALYSIS” is a Bonafede work done by
Shubham Choudhary of class Xll Session 2022-23in partial
fulfillment of CBSE's SSSExamination2022-23 and has been
carried out under my direct supervision and guidance.
_____________ _____________
Signature of Signature of
External Teacher
ACKNOWLEDGEMENT
We undertook this Project work, as the part of our Xll-
lnformatics Practices Course. We had tried to apply our best of
knowledge and experience, gained during the study and
pandemic experience.
However, developing software system is generally a quite
complex and timeconsuming process. It requires a systematic
study, insight vision and professional approach during the
design and development. Moreover, the developer always feels
the need, the help and good wishes of the people near you,
who have considerable experience and idea.
Shubham Choudhary
(12354)
TABLE OF CONTENTS
Heading Title Page No
1. Introduction 5
2. Objective 6
3. Working 6
4. Theoretical Background 7-11
4.1CSV File 7
4.2Pandas 8
4.3Data Structure 9
4.4Matplotlib 10
4.5Graphs 11
5. System Implementation 12
5.1 Hardware Requirement 12
5.2 Software Requirement 12
6. System Design and Development 13
7. Source Code 15
8. Output 20-25
8.1Fetch Data 20
8.2Data Frame Statistics 20
8.3Display Records 22
8.4Working on Rows 23
8.5Working on Columns 23
8.6Search Specific row/column 24
8.7Data Analytics 24
8.8Graph 25
9. References 28
1. INTRODUCTION
In order to help user, discover the required data of the students for
their needs, it provides all the information about the student’s result,
appearance and marks of every subject. The program uses a CSV file
containing all of these data, which can be modified if necessary. The
program filters the CSV file in accordance with the user's input to
display the results that are most appropriate.
Thus, this technology automates the user's comparison and search for
the specified data of student since, rather than going through every
student result, they can just filter it by the use of python.
2. OBJECTIVE
Our project introduces the computer comparison system with the
objective to analyze the result of all students by providing all the
necessary information. This project explores how computer technology
can be used to solve the problem of user. The main objectives provided
by this software are as follows:
3. WORKING
We have taken a csv file results which contains the data of 200
Students. With python pandas program and data from CSV files we
have completed this project.
4. THEORETICAL BACKGROUND
4.1 CSV file:
CSV files can be used with most any spreadsheet program, such as
Microsoft Excel or Google Spreadsheets. They differ from other
spreadsheet file types because you can only have a single sheet in a file,
they cannot save cell, column, or row. Also, you cannot save formulas
in this format.
4.2 Pandas
Pandas is an open source Python package that is most widely used for
data science/data analysis and machine learning tasks. It is built on top
of another package named Numpy, which provides support for multi-
dimensional arrays. As one of the most popular data wrangling
packages, Pandas works well with many other data science modules
inside the Python ecosystem, and is typically included in every Python
distribution, from those that come with your operating system to
commercial vendor distributions like Active Python.
Data cleansing
Data fill
Data normalization
Merges and joins
Data visualization
Statistical analysis Data inspection
Loading and saving data
And much more
Tuples are another very popular in-built data structure in Python. These
are quite similar to Lists except for one difference — they are
immutable. This means that once a tuple is generated, no value can be
added, deleted, or edited.
But what sets dictionaries apart from lists is the way elements are
stored in it. Elements in a dictionary are accessed via their key values
instead of their index, as we did in a list. So dictionaries contain key-
value pairs instead of just single elements.
4.4 Matplotlib
Matplotlib is a cross-platform, data visualization and graphical plotting
library for Python and its numerical extension NumPy. As such, it offers
a viable open source alternative to MAT LAB. Developers can also use
matplotlib's APIs (Application Programming Interfaces) to embed plots
in GUI applications.
4.5 Graphs
This series will introduce you to graphing in python with Matplotlib,
which is arguably the most popular graphing and data visualization
library for Python.
5. SYSTEM IMPLEMENTATION
2. Dataframe Statistics
a) Display the Transpose
b) Display all column names
c) Display the indexes
d) Display the shape
e) Display the dimension
f) Display the data types of all columns
g) Display the size
3. Display Records
a) Top 5 Records
b) Bottom 5 Records
MPS Jawahar Nagar Page 14
Student Result Analysis
4. Working on Rows
a) Insert a specific subject Detail
b) Delete a specific subject Detail
c) Update a specific subject detail
5. Working on Columns
a) Insert a new column data
b) Delete a specific column
7. Data analytics
a) Subject with maximum average marks
b) Subject with minimum average marks
c) Subject with maximum highest marks
d) Subject with minimum highest marks
e) Subject with maximum percentage of Al and A2
f) Subject with minimum percentage of Al and A2
8. Graph
a) Line Graph
b) Bar Graph
c) Histo Graph
MPS Jawahar Nagar Page 15
Student Result Analysis
7. SOURCE CODE :
1.
2. #Importing statements
3. importpandasaspd
4. importnumpyasnp
5. importmatplotlib.pyplotasplt
6.
7. #Printing Menus
8. result=pd.read_csv('results.csv',index_col=0)
9. pd.set_option('display.max_rows',500)
10. pd.set_option('display.max_columns',500)
11. pd.set_option('display.width',1000)
12.
13. print(result)
14.
15. while(True):
16. print("Main Menu")
17. print("1. Fetch data")
18. print("2. Dataframe Statistics")
19. print("3. Display Records")
20. print("4. Working on Records")
21. print("5. Working on Columns")
8. OUTPUT:
8.1 Fetch Data
b) Bottom 5 Records
8.8 Graphs
a) Line Graph
b) Bar Graph
c) Histo Graph
9. BIBLIOGRAPHY