Informatics Practices Project SESSION 2024-25: TOPIC:Analysis of Global Corporations
Informatics Practices Project SESSION 2024-25: TOPIC:Analysis of Global Corporations
PROJECT
SESSION 2024-25
TOPIC:Analysis of
Global Corporations
PREPARED BY:
AASIM ANWAR CHOYIMADATHIL
Grade:12A
INDEX
TOPIC PAGENO
DECLARATION 2
ACKNOWLEDGEMENT 3
SOFTWARE REQUIREMENTS 4
HARDWARE REQUIREMENTS 5
INTRODUCTION 6
CSV FILE 7
SOURCE CODE 8
OUTPUT 14
BIBLIOGRAPHY 18
DECLERATION
We hereby declare that the project work entitled 'Analysis of Global Corporations'
submitted to the Informatics Practices faculty of Doha Modern Indian School is a
genuine record of our own work executed under the guidance of Ms. Rekha,
during the academic year 2024-2025.
We would like to extend our heartfelt gratitude to our teacher, Ms. Rekha, and our
principle Mr. Sibi V Joseph for guiding us and standing by our side for this project.
She had valuable insights and encouragement into the task at hand, which helped in
suc- cessfully completing this work.
We would also like to extend our appreciation to our school, Doha Modern Indian
School, for providing the resources and conducive environment necessary for
learn- ing. Special thanks to our parents for their continued support and
encouragement that really inspired us through this journey.
We would like lastly to thank all people that have directly and indirectly helped
us bring this project into being.
SOFTWARE REQUIREMENTS
1. Operating System
Windows: Windows 10 or later
Linux: Ubuntu 18.04 or later, or equivalent distributions
macOS: macOS Mojave (10.14) or later
1. Development Environment
Integrated Development Environment (IDE):
• PyCharm
• Visual Studio Code
• Jupyter Notebook
1. Programming Language
Python: Version 3.7 or later
HARDWARE REQUIREMENTS
To guarantee that the program operates smoothly and efficiently, below are the
min- imum and recommended hardware requirements:
Minimum Requirements:
Processor: Dual-core processor (Intel i3 or equivalent)
RAM: 4 GB
Storage: 500 MB of free disk
space Graphics: Integrated
graphics card Display: 1366 x 768
resolution
Recommended Requirements:
Processor: Quad-core processor (Intel i5 or equivalent)
RAM: 8 GB or more
Storage: 1 GB of free disk space (SSD recommended for better
performance) Graphics: Dedicated graphics card (if running intensive data
visualizations) Display: 1920 x 1080 resolution or higher
INTRODUCTION
This program provides a comprehensive solution for managing the complete records
of global corporations. It allows users to efficiently store and retrieve essential infor-
mation, including company names, employee counts, net worth, and global
position- ing.
Additionally, it features advanced data visualization tools, presenting information
in user-friendly graphs and tables for quick analysis. This empowers users to gain
valu- able insights into corporations, facilitating informed decision-making based
on real- time data.
Data Collection: The program can retrieve data from multiple sources, such
as CSV files, databases, or APIs, ensuring up-to-date information on corporations.
Data Processing: Using Pandas, the program cleans and processes the data,
han- dling missing values and ensuring data integrity.
The CSV (Comma-Separated Values) file format is utilized in this project to store
and manage the data of global corporations, allowing for easy data manipulation
and analysis through Python's Pandas library.
The CSV file used for this project is given below:
SOURCE CODE
# Main Menu
while True:
print("\nMain Menu")
print("1. Display records of top
MNCs") print("2. Fetch data")
print("3. Update values")
print("4. Looking for a particular section?")
print("5. Want some comparison?")
print("6. EXIT")
if Ch == 1:
print("Displaying all
records:") print(df1)
elif Ch == 2:
while True: print("\
nDatabase") print("1. Top 5
Companies")
print("2. Bottom 5 Companies")
print("3. Specific number of companies from the top")
print("4. Specific number of companies from the bottom")
print("5. Exit")
print(df1.head(n))
elif Ch2 == 4:
n = int(input("Enter how many companies you want to display from the bot-
tom: "))
print(df1.tail(n))
elif Ch2 == 5:
break
else:
print("Invalid choice, please enter a number between 1 and 5.")
elif Ch == 3:
while True:
print("\nWorking on columns
Menu") print("1. Insert a new column
data") print("2. Delete a specific
column") print("3. Exit")
elif Ch == 4:
while True:
print("\nSearch Menu")
print("1. Search for details of a specific
company") print("2. Search details for a specific
column") print("3. Exit")
elif Ch == 5:
while True:
print("\nData Visualization Menu")
print("1. Line plot for Employee Comparison")
print("2. Vertical Bar Plot For Net Worth
Comparison")
print("3. Horizontal Bar Plot For Global Position
Comparison") print("4. Exit")
Ch5 = int(input("Enter Choice Number: "))
if Ch5 == 1:
Comp = ['Microsoft', 'Meta', 'Amazon', 'Google', 'Tesla', 'Tata', 'Reliance',
'In- fosys', 'SpaceX', 'Netflix']
Emp = [221000, 58604, 1468000, 150028, 110000, 935000, 342982, 276319,
12000, 11300]
plt.title("Number of Employees in Top
MNCs") plt.xlabel("Company Name")
plt.ylabel("Number of Employees (in lakhs)")
plt.plot(Comp, Emp, color='y')
plt.show()
elif Ch5 == 2:
Comp = ['Microsoft', 'Meta', 'Amazon', 'Google', 'Tesla', 'Tata', 'Reliance',
'In- fosys', 'SpaceX', 'Netflix']
Net = [2135, 36, 1053.5, 1420, 710.78, 260, 229, 79.06, 2, 131.6]
plt.title("Net Worth of Top MNCs")
plt.bar(Comp, Net, color='b')
plt.xlabel("Company Name")
plt.ylabel("Net Worth (in Billion
Dollars)") plt.show()
elif Ch5 == 3:
Comp = ['Microsoft', 'Meta', 'Amazon', 'Google', 'Tesla', 'Tata', 'Reliance',
'In- fosys', 'SpaceX', 'Netflix']
Gpos = [21, 27, 1, 2, 103, 78, 104, 50, 378, 245]
plt.title("Horizontal Bar Graph Representing Global
Position") plt.xlabel("Company Name")
plt.ylabel("Global Position")
plt.barh(Comp, Gpos, color='r')
plt.show()
elif Ch5 == 4:
break
else:
print("Invalid choice, please enter a number between 1 and 4.")
elif Ch == 6:
print("Exiting the program.")
break
else:
print("Invalid choice, please enter a number between 1 and 6.")
OUTPUT
BIBLIOGRAPHY