Name
Name
CLASS XII
2023 - 24
NAME :-
P a g e 1 | 23
ROLL NO. :-
CERTIFICATE
P a g e 2 | 23
School Seal:
ACKNOWLEDGEMENT
P a g e 3 | 23
INDEX
INTRODUCTION
REQUIREMENT
SOURCE CODE
OUTPUT SCREEN
BIBLIOGRAPHY
P a g e 4 | 23
OVERVIEW OF PYTHON
Python is a general purpose, dynamic, high-level, and interpreted programming
language. It supports Object Oriented programming approach to develop applications.
It is the simple and easy to learn and provides lots of high level data structures. Guido
Van Rossum is known as the founder of Python programming.
Features of Python:
interpreter.
Python case-sensitive. For example, NUMBER and number are not same in
Python.
P a g e 5 | 23
Python is also helpful in web development. Many popular web services and
OVERVIEW OF PANDAS
PANDAS:
Pandas is a software library written for the Python programming language for data
manipulation and analysis. In particular, it offers data structures and operations for
manipulating numerical tables and time series.
Pandas is a Python library used for working with data sets.
• It has functions for analyzing, cleaning, exploring, and manipulating data.
• The name "Pandas" has a reference to both "Panel Data", and "Python Data
Analysis" and was created by Wes McKinney in 2008.
• Pandas allows us to analyze big data and make conclusions based on statistical
theories.
• Pandas can clean messy data sets, and make them readable and relevant.
• Relevant data is very important in data science.
• Pandas are also able to delete rows that are not relevant, or contains wrong
values, like empty or NULL values. This is called cleaning the data.
Installing Pandas
To Install pandas type this command in cmd prompt
P a g e 6 | 23
import pandas as pd
When the numerical data is plotted on a graph or converted into charts it is easy to
identify the patterns and predict the result accurately.
Clarity
Accuracy
Efficiency
Matplotlib
Matplotlib is a python two-dimensional plotting library for data visaulization and
creating interactive graphics or plots. Using python’s matplotlib, the data
visualization of large and complex data becomes easy.
Matplotlib Advantages
There are several advantages of using matplotlib to visualize data.
P a g e 7 | 23
It has large community support and cross platform support as it is an open
source tool.
MATPLOTLIB
Most people infected with the COVID-19 virus will experience mild to moderate respiratory illness
and recover without requiring special treatment. Older people, and those with underlying medical
problems like cardiovascular disease, diabetes, chronic respiratory disease, and cancer are more
likely to develop serious illness.
The best way to prevent and slow down transmission is be well informed about the COVID-19
virus, the disease it causes and how it spreads. Protect yourself and others from infection by
washing your hands or using an alcohol based rub frequently and not touching your face.
The COVID-19 virus spreads primarily through droplets of saliva or discharge from the nose when
an infected person coughs or sneezes, so it’s important that you also practice respiratory etiquette
(for example, by coughing into a flexed elbow).
At this time, there are no specific vaccines or treatments for COVID-19. However, there are many
ongoing clinical trials evaluating potential treatments. WHO will continue to provide updated
information as soon as clinical findings become available.
P a g e 8 | 23
SOURCE CODE
import numpy as np import pandas as pd
def showData():
df=pd.read_csv("covid_19.csv") print(df)
def dataNoIndex():
df=pd.read_csv("covid_19.csv",index_col=0) print(df)
def data_sorted():
df=pd.read_csv('covid_19.csv') print(df.sort_values(by=['Confirmed']))
def write_data():
d={'Districts':di,'Confirmed':con_cases,'Recovered':rec,'Deaths':d eaths,'Active':active}
df=pd.DataFrame(d)
def edit_data():
df.loc[df[df['Districts']==di].index.values,col]=val
df.to_csv("covid_19.csv",index=False) print("Record has been updated...")
input("Press any key to continue...")
P a g e 9 | 23
def delete_data():
def line_chart():
df=pd.read_csv('covid_19.csv')
District=df["Districts"]
Confirmed=df["Confirmed"]
Recovered=df["Recovered"]
plt.ylabel("Confirmed Cases")
plt.ylabel("Recovered Cases")
plt.ylabel("Death Cases")
plt.ylabel("Active Cases")
P a g e 10 | 23
plt.title("Districts Wise Active Cases") plt.plot(District, Active, color='c') plt.show()
elif Y == 5:
plt.ylabel("Number of cases")
df=pd.read_csv('covid_19.csv')
District=df["Districts"]
Confirmed=df["Confirmed"]
Recovered=df["Recovered"]
plt.ylabel("Confirmed Cases")
plt.ylabel("Recovered Cases")
P a g e 11 | 23
plt.ylabel("Death Cases")
plt.ylabel("Active Cases")
plt.bar(District, Confirmed, color='b', width = 0.5, label = "Districts Wise Confirmed Cases")
plt.bar(District, Recovered, color='g', width = 0.5, label = "Districts Wise Recovered Cases")
D=np.arange(len(District)) width=0.25
P a g e 12 | 23
print(" ==============================") print(" Main Menu")
print(" ==============================") while ch!=9: print("""
1. Show DataFrame
2. Data without index
3. Data in Ascending order of Confirmed cases
4. Add district data into CSV
5. Edit a record
6. Delete a record
7. Line Graph
8. Bar Graph
9. Exit """)
ch=int(input("Enter your choice:")) if ch==1:
showData() elif ch==2: dataNoIndex() elif ch==4:
write_data() elif ch==3: data_sorted() elif ch==5:
edit_data() elif ch==6: delete_data() elif ch==7:
line_chart() elif ch==8: bar_chart() elif ch==9:
print("Thank you for using our App, Bye Bye, See you again!!") break main_menu()
P a g e 13 | 23
OUTPUT
1. Main Menu
2. DataFrame
P a g e 14 | 23
4. Data in Ascending order of confirmed cases
P a g e 15 | 23
6. Edit a record
7. Delete a record
8. Line Graph
P a g e 16 | 23
9. Line Graph of District wise confirmed cases
P a g e 17 | 23
11. District wise death cases
P a g e 18 | 23
13. All Cases
P a g e 19 | 23
15. Recovered Cases bar
P a g e 20 | 23
17. Active Cases Bar Graph
P a g e 21 | 23
19. Combine bar graph
20. Exit
P a g e 22 | 23
BIBLIOGRAPHY
1. Textbooks: NCERT Text Book Informatics Practices Class XII, Informatics Practices a text
2. Youtube
3. www.tutorialaicsip.com
4. www.youtube.com
5. www.datacamp.com
6. www.javapoint.com
P a g e 23 | 23