Naitik Jain 12th IP Project
Naitik Jain 12th IP Project
with Russia
IP Project File
By
NAITIK JAIN
XII-B
Index
● Certificate
● Acknowledgement
● Hardware and software
requirements
● Introduction
● Source Code
● Outputs
● Bibliography
CERTIFICATE
This is to certify that Naitik Jain is a
student of XII - B. He has successfully
prepared her IP Project titled "Imports
and Exports of India with Russia" as per
the guidelines of Central Board of
Secondary Education (CBSE) for the
year. It is further certified that this
project is the individual and bona fide
work of the candidate.
NAITIK JAIN
XII -B
Hardware & Software
Requirements
Minimum Hardware and Software
Requirements:
Operating System:
x86 64-bit CPU (Intel / AMD
architecture)
4 GB RAM.
5 GB free disk space.
Open Source Software being used:
1. Python 3.12
a. Pandas
b. Matplotlib
Features of project:
1. Free of technical errors.
2. Time saving.
3. Reduces manual work.
4. Data is easily analysed through various
methods. Ex: sort (), group by, mean, median,
mode etc.
5. Visualised data. Ex: Bar chart, Scatter chart,
Histogram etc.
6. User friendly interface.
Python as Front-End:
Python is a simple, open-source and object-
oriented coding language. It is one of the
programming languages that are easy to learn as
it is a dynamic type, high-level, and interpreted
coding language. Python language supports a
cross-platform operating system that is used to
build different applications that create a more
convenient environment for the users.
Data Visualization and Data
Science:
Using extracted data and Python libraries like NumPy,
Pandas, one can study information that you have and
can easily perform several operations. For data
visualization, there are different libraries like Seaborn,
Matplotlib all are used to plot graphs and charts. This is
one of the Python features that is used by the data
scientists.
CSV FEATURES:
1. CSV is human readable and easy to edit manually.
2. CSV is simple to implement and parse.
3. CSV is processed by almost all existing applications.
4. CSV provides a straightforward information schema.
5. CSV is faster to handle.
6. CSV is smaller in size.
Comma Separated
Values (CSV)
Coding
import pandas as pd
import matplotlib.pyplot as plt
# Menu-driven program
while True:
print("\n--- Main Menu ---")
print("1. Display Data")
print("2. Access Data")
print("3. Data Manipulation")
print("4. Data Analysis")
print("5. Data Visualization")
print("6. Exit")
choice = input("Enter your choice: ")
if choice == '1':
# Display Data
print("\n--- Displaying Data ---")
print(df)
print("\n--- Displaying first 5 rows ---")
print(df.head())
print("\n--- Displaying last 5 rows ---")
print(df.tail())
print("\n--- Displaying columns ---")
print(df.columns)
print("\n--- Displaying Data Types ---")
print(df.dtypes)
if access_choice == '1':
column = input("Enter the column name you
want to access: ")
if column in df.columns:
print(df[column])
else:
print(f"Column '{column}' not found!")
if manipulate_choice == '1':
column_to_drop = input("Enter the column
name you want to drop: ")
if column_to_drop in df.columns:
df = df.drop(columns=[column_to_drop])
print(f"\nColumn '{column_to_drop}'
dropped.")
print(df)
else:
print(f"Column '{column_to_drop}' not
found!")
if visualization_choice == '1':
plt.plot(df['Financial Year(start)'], df['Export'],
label='Export', marker='o')
plt.plot(df['Financial Year(start)'], df['Import'],
label='Import', marker='x')
plt.xlabel('Financial Year (Start)')
plt.ylabel('Amount (in million USD)')
plt.title('Export and Import Over the Years')
plt.legend()
plt.grid(True)
plt.show()