You are on page 1of 30

SESSION:-2021-22

INFORMATICS PRACTICES
SUB. CODE - 065
PROJECT FILE
STARTUP-FUNDING DATA MANAGEMENT
CERTIFICATE
This is to certify that

Roll No:_________ of Class: XII , Session : 2021-22


has prepared the Project file on the topic.
STARTUP-FUNDING DATA MANAGEMENT
as per the prescribed syllabus of
INFORMATICS PRACTICES (065) Class XII
(C.B.S.E.)
under my supervision, I am completely satisfied by the
performance.
I wish him/her all the success in life.

____________________ ___________________
Principal’s Subject Teacher’s
Signature Signature

____________________________
External’s Signature

STARTUP_FUNDING DATA MANAGEMENT Page 2


ACKNOWLEDGEMENT
Apart from the efforts of me, the success of any project depends largely on the
encouragement and guidelines of many others. I take this opportunity to express my
gratitude to the people who have been instrumental in the successful completion of this
project.

I express deep sense of gratitude to almighty God for giving me strength for the
successful completion of the project.

I express my heartfelt gratitude to my parents for constant encouragement while


carrying out this project.

I gratefully acknowledge the contribution of the individuals who contributed in


bringing this project up to this level, who continues to look after me despite my flaws,

I express my deep sense of gratitude to the luminary The Principal,


_________________ (C.B.S.E), Delhi who has been continuously motivating and extending
their helping hand to us.

My sincere thanks to Mrs. Honey Kaur , Master In-charge, A guide, Mentor all
the above a friend, who critically reviewed my project and helped in solving each and
every problem, occurred during implementation of the project

The guidance and support received from all the members who contributed and
who are contributing to this project, was vital for the success of the project. I am grateful
for their constant support and help.

____________________

( )

STARTUP_FUNDING DATA MANAGEMENT Page 3


TABLE OF CONTENTS [ T O C ]
SER DESCRIPTION PAGE NO

0
ACKNOWLEDGEMENT 03
1

0
INTRODUCTION 05
2

0
OBJECTIVES OF THE PROJECT 07
3

0
THEORITICAL BACKGROUND 09
4

0
HARDWARE AND SOFTWARE REQUIREMENTS
5

0
INSTALLATION PROCEDURE
6

0
SOURCE CODE
7

0
OUTPUT
8

BIBILOGRAPHY

STARTUP_FUNDING DATA MANAGEMENT Page 4


INTRODUCTION
Startup India is an initiative of the Government of India. The campaign was
first announced by Indian Prime Minister, Narendra Modi during his speech
in 15 August 2015.
The action plan of this initiative is focussing on three areas:
1. Simplification and Handholding.
2. Funding Support and Incentives.
3. Industry-Academia Partnership and Incubation.
An additional area relating to this initiative is to discard restrictive States
Government policies within this domain, such as License Raj, Land
Permissions, Foreign Investment Proposals, and Environmental Clearances.
It was organized by The Department for promotion of industry and internal
trade (DPI&IT).
A startup defined as an entity that is headquartered in India, which was
opened less than 10 years ago, and has an annual turnover less than ₹100
crore (US$14 million). Under this initiative, the government has already
launched the I-MADE program, to help Indian entrepreneurs build
10 lakh (1 million) mobile app start-ups, and the MUDRA Bank's scheme
(Pradhan Mantri Mudra Yojana), an initiative which aims to provide micro-
finance, low-interest rate loans to entrepreneurs from low socioeconomic
backgrounds.[4] Initial capital of ₹20,000 crore (equivalent to ₹230 billion
or US$3.2 billion in 2019) has been allocated for this scheme.

Key point
 10,000 crore startup funding pool.
 Reduction in patent registration fees.
 Improved Bankruptcy Code, to ensure a 90-day exit window.
 Freedom from inspections for first 3 years of operation.
 Freedom from Capital Gain Tax for first 3 years of operation.
 Freedom from tax for first 3 years of operation.
 Self-certification compliance.
 Created an Innovation hub, under the Atal Innovation Mission.
 To target 5 lakh schools, and involve 10 lakh children in innovation-
related programmes.
 New schemes to provide IPR protection to startup firms.
 Built Startup Oasis as Rajasthan Incubation Center.

Government's role

STARTUP_FUNDING DATA MANAGEMENT Page 5


The Ministry of Human Resource Development and the Department of
Science and Technology have agreed to partner in an initiative to set up
over 75 such startup support hubs in the National Institutes of
Technology (NITs), the Indian Institutes of Information Technology (IIITs),
the Indian Institutes of Science Education and Research (IISERs)
and National Institutes of Pharmaceutical Education and Research (NIPERs)
The Department for Promotion of Industry and Internal Trade (DPIIT) is
mandated to coordinate implementation of Startup India initiative with
other Government Departments. Apart from DPIIT, the initiatives under
Startup India are driven primarily by five Government Departments
viz. Department of Science and Technology (DST), Department of Bio-
technology (DBT), Ministry of Human Resource
Development (MHRD), Ministry of Labour and Employment, Ministry of
Corporate Affairs (MCA) and NITI Aayog. Government of India has made fast
paced efforts towards making the vision of Startup India initiative a reality.
Substantial progress has been made under the Startup India initiative,
which has stirred entrepreneurial spirit across the country.
The Reserve Bank of India said it will take steps to help improve the ‘ease of
doing business’ in the country and contribute to an ecosystem that is
conducive for the growth of start-up businesses. Proactive action from state
and central government is spurring growth and fostering the
entrepreneurial culture in the country. The government initiatives and
policies are creating a favourable environment for startups, enabling
expansion of infrastructure, co-working spaces, incubators, accelerators
and in certain cases access to funding and market.

Investments
SoftBank, which is headquartered in Japan, has invested US$2 billion into
Indian startups. The Japanese firm has pledged to invest US$10
billion. Google declared to launch a startup, based on the highest votes in
which the top three startups will be allowed to join the next Google
Launchpad Week, and the final winner could win an amount
of US$100,000 in Google cloud credits. Oracle on 12 February 2016
announced that it will establish nine incubation centers
in Bengaluru, Chennai, Gurgaon, Hyderabad, Mumbai, Noida, Pune, Trivan
drum and Vijayawada.Rs 1000 crore Fund of Funds for startups are
reserved for women-led startups.On fifth anniversary of the Startup India
initiative, PM Modi announces Rs 1,000 crore 'Startup India Seed Fund.
This project is based on CSV file and the data has been collected from the
KAGGLE.COM.

STARTUP_FUNDING DATA MANAGEMENT Page 6


OBJECTIVE
T

he objective of the software project is to develop a computerized MIS to automate


the functions of a ___________________________ SYSTEM. This software project
is also aimed to enhance the current record keeping system, which will help
managers to retrieve the up-to-date information at right time in right shape.

The proposed software system is expected to do the following functionality-

 To provide a user friendly, Graphical User Interface (GUI) based integrated


and centralized environment for MIS activities.

 The proposed system should maintain all the records and should generate the
required reports and information when required.

 To provide graphical and user-friendly interface to interact with a data


visualize reports based on csv files.

 To identify the critical operation procedure and possibilities of simplification


using modern IT tools and practices.

In its current scope, the software enables user to retrieve and update the information
from csv file with datafra e . This software does not require much training time of
the users due to limited functionality and simplicity.

During the development of _________________________ SYSTEM project, Python


IDLE, a powerful, open source event-driven form-based development environment
is used for modular design and future expandability of the system.

Despite of the best effort of the developer, the following limitations and functional
boundaries are visible, which limits the scope of this application software.

STARTUP_FUNDING DATA MANAGEMENT Page 7


1. This software can store records and produce reports in pre-designed format in
soft copy. There is no facility yet to produce customized reports. Only
specified reports are covered.

2. There is no provision to calculate profit or loss etc. for the store; however it
can be developed easily with the help of adding modules.

3. It facilitates manager to record and update only transaction record.

So far as future scope of the project is concerned, firstly it is open to any modular
expansion i.e. other modules or functions can be designed and embedded to handle
the user need in future. Any part of the software and reports can be modified
independently without much effort.

STARTUP_FUNDING DATA MANAGEMENT Page 8


THEORITICAL BACKGROUND

What is Python ?
Python is an open source , object oriented high level programming language
developed by Guido Van Rossum in 1991 at the National Research Institute for
Mathematics,Netherlands.
Features of Python:
 It is an interactive ,interpreted language.
 It is a loosely typed object –oriented language.
 It is a free open –source and portable language,
 It takes less time to develop programs.
 It is extensible / extendable and highly efficient .
 It supports GUI.
 It can be easily compatible with other languages like C , C++ etc.
 It is used for both scientific and non-scientific programming.

Installing Python:
It can be installed by using website :
https://www.python.org/downloads/
Interacting with Python:
Python programs can be run in two ways:
 Using Command line window

STARTUP_FUNDING DATA MANAGEMENT Page 9


 Using IDLE

STARTUP_FUNDING DATA MANAGEMENT Page 10


Data Visualization
Data visualization is the technique to present the data in a pictorial or
graphical format. It enables stakeholders and decision makers to analyze
data visually. The data in a graphical format allows them to identify new
trends and patterns easily.

When they numerical data is plotted on a graph for converted to charts it's
easy to identify the patterns and predicted the result accurately.
The main benefits of data visualization are as follows:
 It simplifies the complex quantitative information
 It helps analyze and explore big data easily
 It identifies the areas that need attention or improvement
 It identifies the relationship between data points and variables
 It explores new patterns and reveals hidden patterns in the data
Three major considerations for Data Visualization:
 Clarity
 Accuracy
 Efficiency
Clarity ensures that the data set is complete and relevant. This enables the
data scientist to use the new patterns yield from the data in the relevant
places.
Accuracy ensures using appropriate graphical representation to convey the
right message.
Efficiency uses efficient visualization technique which highlights all the data
points.
There are some basic factors that one would need to be aware of before
visualizing the data.
 Visual effect
 Coordination System
 Data Types and Scale
 Informative Interpretation

Visual Effect includes the usage of appropriate shapes, colors, and size to
represent the analyzed data.
The Coordinate System helps to organize the data points within the
provided coordinates.
The Data Types and Scale choose the type of data such as numeric or
categorical.
The Informative Interpretation helps create visuals in an effective and easily
interpreted ill manner using labels, title legends, and pointers.

STARTUP_FUNDING DATA MANAGEMENT Page 11


So far we have covered what data visualization is and how it helps interpret
results with large and complex data. With the help of the Python
programming language, we can perform this data visualization.
Python Libraries
Many new python data visualization libraries are introduced recently, such
as matplotlib, Vispy, bokeh, Seaborn, pygal, folium, and networkx. The
matplotlib has emerged as the main data visualization library.
matplotlib
Let us learn about matplotlib in detail.
matplotlib is a python two-dimensional plotting library for data visualization
and creating interactive graphics or plots. Using pythons matplotlib, the
data visualization of large and complex data becomes easy.
matplotlib Advantages
There are several advantages of using matplotlib to visualize data.
 A multi-platform data visualization tool built on the numpy and sidepy
framework. Therefore, it's fast and efficient.
 It possesses the ability to work well with many operating systems and
graphic backends.
 It possesses high-quality graphics and plots to print and view for a
range of graphs such as histograms, bar charts, pie charts, scatter
plots and heat maps.
 With Jupyter notebook integration, the developers have been free to
spend their time implementing features rather than struggling with
compatibility.
 It has large community support and cross-platform support as it is an
open source tool.
 It has full control over graph or plot styles such as line properties,
thoughts, and access properties.

A comma-separated values (CSV) file is a delimited text file that uses


a comma to separate values. Each line of the file is a data record. Each
record consists of one or more fields, separated by commas. The use of the
comma as a field separator is the source of the name for this file format. A
CSV file typically stores tabular data (numbers and text) in plain text, in
which case each line will have the same number of fields.
The CSV file format is not fully standardized. The basic idea of separating
fields with a comma is clear, but the situation gets complicated when field
data also contain commas or embedded line breaks. CSV implementations
may not handle such field data, or they may use quotation marks to
surround the field. Quotation does not solve everything: some fields may

STARTUP_FUNDING DATA MANAGEMENT Page 12


need embedded quotation marks, so a CSV implementation may include
escape characters or escape sequences.

STARTUP_FUNDING DATA MANAGEMENT Page 13


CSV

startup_funding.csv

STARTUP_FUNDING DATA MANAGEMENT Page 14


STARTUP_FUNDING DATA MANAGEMENT Page 15
HARDWARE AND SOFTWARE REQUIREMENTS
I.OPERATING SYSTEM : WINDOWS 7 AND ABOVE

II. PROCESSOR : PENTIUM(ANY) OR AMD

ATHALON(3800+- 4200+ DUALCORE)

III. MOTHERBOARD : 1.845 OR 915,995 FOR PENTIUM 0R MSI

K9MM-V VIAK8M800+8237R PLUS

CHIPSET FOR AMD ATHALON

IV. RAM : 512MB+

V. Hard disk : SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo: (If back up required)

VII. FLOPPY DRIVE 1.44 MB : (If Backup required)

VIII. MONITOR 14.1 or 15 -17 inch

IX. Key board and mouse

X. Printer : (if print is required – [Hard copy])

SOFTWARE REQUIREMENTS:

I. Windows OS
II. Python
III. Used Python Libraries
matplotlib.pyplot
csv
pandas
numpy
sys
os

STARTUP_FUNDING DATA MANAGEMENT Page 16


CODING
SOURCE CODE:-

import matplotlib.pyplot as plt


import csv
import pandas as pd
import numpy as np
import sys
import os
import seaborn as sns

main_menu='''\n\n Main Menu-------:


1 To write csv to DataFrame
2 To append a record
3 To display data
4 To analysis data
5. Exit'''

display_menu=''' ----Display DATA MENU----


1: All Data
2: Top Records
3: Bottom Record
4: Specific Scheme Record
5: Display Selected Columns
6: Group by Startup_Name,Industry_Vertical
7: Group by Startup_Name,Amount_in_USD
8: Count InvestmentnType according to Startup_Name
9: Return to Main Menu'''

analysis_menu=''' ----Analysis DATA MENU----


1: Bar Chart(# lets check the no. of funding each startsup got)
2: Bar Chart(Top 10 Investment types)
3: Bar Chart(lets analyze the Industry of the Startups data cleaning)
4: Bar Chart(Top 10 Cities for Startup's)

10: Return to Main Menu

STARTUP_FUNDING DATA MANAGEMENT Page 17


'''
def main_menu():
df=pd.read_csv('H:\\project\\StartUpfunding\\
startup_funding.csv',names=['Sr_No','Date_dd/mm/
yyyy','Startup_Name','Industry_Vertical','SubVertical','City_Location','Investo
rs_Name','InvestmentnType','Amount_in_USD','Remarks'],skiprows=1)

while(True):
print(main_menu)
print("\n\n-----StartUp funding Main Menu-------:\n|1*** To write csv
to DataFrame ***|\n|2*** To append a record ***|\n|3*** To display
data ***|\n|4*** To analysis data ***|\n|5*** Exit
***|\n")
ch=int(input("Enter Choice "))
if ch==1:
df=pd.read_csv('H:\\project\\StartUpfunding\\
startup_funding.csv',names=['Sr_No','Date_dd/mm/
yyyy','Startup_Name','Industry_Vertical','SubVertical','City_Location','Investo
rs_Name','InvestmentnType','Amount_in_USD','Remarks'],skiprows=1)
print(df)
elif ch==2:
print(df)
a1=input('Sr No:-')
a2=input('Date dd/mm/yyyy:-')
a3=input('Startup Name:-')
a4=input('Industry Vertical:-')
a5=input('SubVertical:-')
a6=input('City Location:-')
a7=input('Investors Name:-')
a8=input('InvestmentnType:-')
a9=input('Amount in USD:-')
a10=input('Remarks:-')
l1=[a1,a2,a3,a4,a5,a6,a7]
df.iloc[-1]=[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10]
print(df)
o=input("Do you want to update in csv (y/n)")
if o in 'yY':
df.to_csv('H:\\project\\StartUpfunding\\
startup_funding.csv',index=False)
elif ch==3:
display_data()
elif ch==4:
analysis_data()
STARTUP_FUNDING DATA MANAGEMENT Page 18
elif ch==5:
sys.exit()
def display_data():
df=pd.read_csv('H:\\project\\StartUpfunding\\
startup_funding.csv',names=['Sr_No','Date_dd/mm/
yyyy','Startup_Name','Industry_Vertical','SubVertical','City_Location','Investo
rs_Name','InvestmentnType','Amount_in_USD','Remarks'],skiprows=1)

while(True):
print(display_menu)
ch=int(input("Enter Choice "))
if ch==1:
print(df)
elif ch==2:
x=int(input("no of rec"))
print(df.head(x))
elif ch==3:
x=int(input("no of rec"))
print(df.tail(x))
elif ch==4:
n=(input('\nEnter Startup Name for search -> '))
df1=df[df.Startup_Name==n]
if df1.empty:
print('\n........No such Scheme Available..........\n')
else:
print(df1)
print()
elif ch==5:
print(df.columns)
clist=[]
while True:
c=input('\nEnter column name -> ')
if c not in df.columns:
print("Enter valid column name")

else:
clist.append(c)
ch=input('Want to give more column name->(y/n) ')
if ch not in 'yY':
break
print('Details of Selected columns data')
print(df[clist])
print()
elif ch==6:
STARTUP_FUNDING DATA MANAGEMENT Page 19
g=df.groupby('Startup_Name')
for Startup_Name,Industry_Vertical in g:
print(Startup_Name)
print(Industry_Vertical)
elif ch==7:
g=df.groupby('Startup_Name')
for Startup_Name,Amount_in_USD in g:
print(Startup_Name)
print(Amount_in_USD)
elif ch==8:
print(df.groupby(['InvestmentnType','Startup_Name']).count())
elif ch==9:
main_menu()
def analysis_data():
df=pd.read_csv('H:\\project\\StartUpfunding\\
startup_funding.csv',names=['Sr_No','Date_dd/mm/
yyyy','Startup_Name','Industry_Vertical','SubVertical','City_Location','Investo
rs_Name','InvestmentnType','Amount_in_USD','Remarks'],skiprows=1)
while(True):
print(analysis_menu)
ch=int(input("Enter choice" ))
if ch==1:
print("Total startups funded : ", len(df["Startup_Name"].unique()))
print(df["Startup_Name"].value_counts().head(10))
startupname = df['Startup_Name'].value_counts().head(20)
plt.rcParams['figure.figsize'] = (12, 15)
sns.barplot(y = startupname.index, x = startupname.values,
alpha=0.9, palette = 'Dark2')
plt.xticks(rotation='vertical')
plt.xlabel('Startup Name', fontsize=12)
plt.ylabel('Number of fundings made', fontsize=12)
plt.title("Number of fundings Startups Have", fontsize=16)
plt.show()
elif ch==3:
df['Industry_Vertical'] = df['Industry_Vertical'].replace('nan',
'Consumer Technology')
industry = df['Industry_Vertical'].value_counts().head(10)
print(industry)
plt.rcParams['figure.figsize'] = (15, 5)
sns.barplot(industry.index, industry.values, palette = 'autumn')
plt.xticks(rotation='vertical')
plt.xlabel('Industry vertical of startups', fontsize=12)
plt.ylabel('Number of fundings made', fontsize=12)

STARTUP_FUNDING DATA MANAGEMENT Page 20


plt.title("Industry vertical of startups with number of funding",
fontsize=16)
plt.show()
elif ch==2:
Investment=df.InvestmentnType.value_counts()
plt.figure(figsize=(15,12))
plt.subplot(221)
g = sns.barplot(x=Investment.index[:10],y=Investment.values[:10])
g.set_xticklabels(g.get_xticklabels(),rotation=70)
g.set_xlabel("Investment Types", fontsize=15)
g.set_ylabel("No of fundings made", fontsize=15)
plt.show()

elif ch==4:
city=df['City_Location'].value_counts()
plt.figure(figsize=(15,12))
plt.subplot(221)
g = sns.barplot(x=city.index[:10],y=city.values[:10])
g.set_xticklabels(g.get_xticklabels(),rotation=45)
g.set_xlabel("Cities", fontsize=15)
g.set_ylabel("No of fundings made", fontsize=15)
plt.show()
elif ch==10:
main_menu()
main_menu()

STARTUP_FUNDING DATA MANAGEMENT Page 21


OUTPUT
MAIN SCREEN

STARTUP_FUNDING DATA MANAGEMENT Page 22


TO APPEND RECORDS

STARTUP_FUNDING DATA MANAGEMENT Page 23


DISPLAY MENU

TOP 5 RECORDS

STARTUP_FUNDING DATA MANAGEMENT Page 24


BOTTOM RECORD

SPECIFIC RECORD BY STARTUP_NAME

SPECIFIC COLUMNS VIEW

STARTUP_FUNDING DATA MANAGEMENT Page 25


COUNT INVESTMENT TYPE ACCORDING TO STARTUP_NAME

STARTUP_FUNDING DATA MANAGEMENT Page 26


DATA ANALSIS MENU

BAR CHART NO. OF FUNDING STARTUP HAVING

STARTUP_FUNDING DATA MANAGEMENT Page 27


STARTUP_FUNDING DATA MANAGEMENT Page 28
STARTUP_FUNDING DATA MANAGEMENT Page 29
BIBLIOGRAPHY
➢https://www.google.com
➢https://stackoverflow.com
➢ https://docs.python.org/3/
➢ Informatics Practices with Python by Sumita Arora
➢ https://www.tutorialspoint.com/python/ Bibliography

STARTUP_FUNDING DATA MANAGEMENT Page 30

You might also like