From a0bec399b8dc058dacbc536139e826e80ba31cdb Mon Sep 17 00:00:00 2001 From: Victoria Zauner <60822625+VickyZauner@users.noreply.github.com> Date: Mon, 11 May 2020 00:29:25 +0200 Subject: [PATCH 1/5] Add files via upload --- ...alysing Prob of Acquiring or IPO ing.ipynb | 32 + ...ect 5 - Analysing Success by Funding.ipynb | 32 + ... the DataFrame for Analysing Success.ipynb | 4971 +++++++++ ...t 5 - Creating the Company DataFrame.ipynb | 4318 ++++++++ your-project/code/Project 5 - Main file.ipynb | 9131 +++++++++++++++++ .../code/Project 5 - Projecting Growth.ipynb | 1457 +++ .../Project 5 - Scraping CB Insights.ipynb | 6692 ++++++++++++ .../Project 5 - Scraping CB Insights2.ipynb | 3177 ++++++ your-project/code/Project 5 - Success 2.ipynb | 5732 +++++++++++ your-project/code/Project 5 - Unicorns.ipynb | 981 ++ 10 files changed, 36523 insertions(+) create mode 100644 your-project/code/Project 5 - Analysing Prob of Acquiring or IPO ing.ipynb create mode 100644 your-project/code/Project 5 - Analysing Success by Funding.ipynb create mode 100644 your-project/code/Project 5 - Building the DataFrame for Analysing Success.ipynb create mode 100644 your-project/code/Project 5 - Creating the Company DataFrame.ipynb create mode 100644 your-project/code/Project 5 - Main file.ipynb create mode 100644 your-project/code/Project 5 - Projecting Growth.ipynb create mode 100644 your-project/code/Project 5 - Scraping CB Insights.ipynb create mode 100644 your-project/code/Project 5 - Scraping CB Insights2.ipynb create mode 100644 your-project/code/Project 5 - Success 2.ipynb create mode 100644 your-project/code/Project 5 - Unicorns.ipynb diff --git a/your-project/code/Project 5 - Analysing Prob of Acquiring or IPO ing.ipynb b/your-project/code/Project 5 - Analysing Prob of Acquiring or IPO ing.ipynb new file mode 100644 index 0000000..a4b286b --- /dev/null +++ b/your-project/code/Project 5 - Analysing Prob of Acquiring or IPO ing.ipynb @@ -0,0 +1,32 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Analysing Success by Funding.ipynb b/your-project/code/Project 5 - Analysing Success by Funding.ipynb new file mode 100644 index 0000000..a4b286b --- /dev/null +++ b/your-project/code/Project 5 - Analysing Success by Funding.ipynb @@ -0,0 +1,32 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Building the DataFrame for Analysing Success.ipynb b/your-project/code/Project 5 - Building the DataFrame for Analysing Success.ipynb new file mode 100644 index 0000000..7209db6 --- /dev/null +++ b/your-project/code/Project 5 - Building the DataFrame for Analysing Success.ipynb @@ -0,0 +1,4971 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Success 1" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/IPython/core/interactiveshell.py:3051: DtypeWarning: Columns (3,7,9,10,17,18,21,22,23,25,26,29,30,37) have mixed types.Specify dtype option on import or set low_memory=False.\n", + " interactivity=interactivity, compiler=compiler, result=result)\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_at...last_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_at
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2008-05-19339750000.02010-09-052013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00
1c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaN...NaN00.0NaNNaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14
2c:100Company100NaNTherethere/company/theregames_videoacquiredNaN...NaN00.02003-02-012011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48
3c:10000Company10000NaNMYWEBBOmywebbo/company/mywebbonetwork_hostingoperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 16:51:572008-09-06 14:19:18
4c:10001Company10001NaNTHE Movie Streamerthe movie streamer/company/the-movie-streamergames_videooperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 17:10:342008-09-06 14:19:18
\n", + "

5 rows × 40 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name \\\n", + "0 c:1 Company 1 NaN Wetpaint \n", + "1 c:10 Company 10 NaN Flektor \n", + "2 c:100 Company 100 NaN There \n", + "3 c:10000 Company 10000 NaN MYWEBBO \n", + "4 c:10001 Company 10001 NaN THE Movie Streamer \n", + "\n", + " normalized_name permalink category_code \\\n", + "0 wetpaint /company/wetpaint web \n", + "1 flektor /company/flektor games_video \n", + "2 there /company/there games_video \n", + "3 mywebbo /company/mywebbo network_hosting \n", + "4 the movie streamer /company/the-movie-streamer games_video \n", + "\n", + " status founded_at ... last_funding_at funding_rounds \\\n", + "0 operating 2005-10-17 ... 2008-05-19 3 \n", + "1 acquired NaN ... NaN 0 \n", + "2 acquired NaN ... NaN 0 \n", + "3 operating 2008-07-26 ... NaN 0 \n", + "4 operating 2008-07-26 ... NaN 0 \n", + "\n", + " funding_total_usd first_milestone_at last_milestone_at milestones \\\n", + "0 39750000.0 2010-09-05 2013-09-18 5 \n", + "1 0.0 NaN NaN 0 \n", + "2 0.0 2003-02-01 2011-09-23 4 \n", + "3 0.0 NaN NaN 0 \n", + "4 0.0 NaN NaN 0 \n", + "\n", + " relationships created_by created_at updated_at \n", + "0 17 initial-importer 2007-05-25 06:51:27 2013-04-13 03:29:00 \n", + "1 6 initial-importer 2007-05-31 21:11:51 2008-05-23 23:23:14 \n", + "2 12 initial-importer 2007-08-06 23:52:45 2013-11-04 02:09:48 \n", + "3 0 NaN 2008-08-24 16:51:57 2008-09-06 14:19:18 \n", + "4 0 NaN 2008-08-24 17:10:34 2008-09-06 14:19:18 \n", + "\n", + "[5 rows x 40 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects = pd.read_csv(r'data/initial/objects.csv')\n", + "objects.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0Unnamed: 0.1idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closedduration
000c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaN
111c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN
222c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN
333c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
444c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 Unnamed: 0.1 id name category_code \\\n", + "0 0 0 c:1 Wetpaint web \n", + "1 1 1 c:10 Flektor games_video \n", + "2 2 2 c:100 There games_video \n", + "3 3 3 c:10000 MYWEBBO network_hosting \n", + "4 4 4 c:10001 THE Movie Streamer games_video \n", + "\n", + " status founded_at closed_at country_code state_code city \\\n", + "0 operating 2005-10-17 NaN USA WA Seattle \n", + "1 acquired NaN NaN USA CA Culver City \n", + "2 acquired NaN NaN USA CA San Mateo \n", + "3 operating 2008-07-26 NaN NaN NaN NaN \n", + "4 operating 2008-07-26 NaN NaN NaN NaN \n", + "\n", + " region funding_total_usd year_founded month_founded year_closed \\\n", + "0 Seattle 39750000.0 2005.0 10.0 NaN \n", + "1 Los Angeles 0.0 NaN NaN NaN \n", + "2 SF Bay 0.0 NaN NaN NaN \n", + "3 unknown 0.0 2008.0 7.0 NaN \n", + "4 unknown 0.0 2008.0 7.0 NaN \n", + "\n", + " month_closed duration \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies1990 = pd.read_csv(r'data/companies1990.csv')\n", + "companies1990.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closedduration
00c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaN
11c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN
22c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at country_code state_code city region \\\n", + "0 2005-10-17 NaN USA WA Seattle Seattle \n", + "1 NaN NaN USA CA Culver City Los Angeles \n", + "2 NaN NaN USA CA San Mateo SF Bay \n", + "3 2008-07-26 NaN NaN NaN NaN unknown \n", + "4 2008-07-26 NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \\\n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN \n", + "\n", + " duration \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companiesThur = pd.read_csv(r'data/companiesThur.csv')\n", + "companiesThur.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_code...year_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_code
00c:1Wetpaintweboperating2005-10-17NaNNaNUSAWA...2005.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
11c:10Flektorgames_videoacquiredNaNNaN2007-05-30USACA...NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USD
22c:100Theregames_videoacquiredNaNNaN2005-05-29USACA...NaNNaNNaNNaN2005.05.0NaNcash0.0USD
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaN...2008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaN...2008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "

5 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at acquired_at country_code state_code ... year_founded \\\n", + "0 2005-10-17 NaN NaN USA WA ... 2005.0 \n", + "1 NaN NaN 2007-05-30 USA CA ... NaN \n", + "2 NaN NaN 2005-05-29 USA CA ... NaN \n", + "3 2008-07-26 NaN NaN NaN NaN ... 2008.0 \n", + "4 2008-07-26 NaN NaN NaN NaN ... 2008.0 \n", + "\n", + " year_closed month_closed duration year_acquired month_acquired \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN NaN NaN 2007.0 5.0 \n", + "2 NaN NaN NaN 2005.0 5.0 \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " t_unt_acq term_code price_amount price_currency_code \n", + "0 NaN NaN NaN NaN \n", + "1 NaN NaN 20000000.0 USD \n", + "2 NaN cash 0.0 USD \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN \n", + "\n", + "[5 rows x 23 columns]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_time = pd.read_csv(r'data/comps_acq_joined_time.csv')\n", + "comps_acq_joined_time.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Unnamed: 0 int64\n", + "id object\n", + "name object\n", + "category_code object\n", + "status object\n", + "founded_at object\n", + "closed_at object\n", + "acquired_at object\n", + "country_code object\n", + "state_code object\n", + "city object\n", + "region object\n", + "funding_total_usd float64\n", + "year_founded float64\n", + "year_closed float64\n", + "month_closed float64\n", + "duration object\n", + "year_acquired float64\n", + "month_acquired float64\n", + "t_unt_acq object\n", + "term_code object\n", + "price_amount float64\n", + "price_currency_code object\n", + "dtype: object" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_time.dtypes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Success by not being closed" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "# making dataframe for counting growth rate\n", + "comps_closed_ann = comps_acq_joined_time.groupby(['year_closed']).count()\n", + "comps_closed_ann = comps_closed_ann.reset_index()\n", + "comps_closed_ann = comps_closed_ann[['year_closed', 'year_founded', 'name']]\n", + "comps_closed_ann.rename(columns = {'name' : 'number'}, inplace = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1998.0" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "idx = comps_closed_ann[comps_closed_ann['year_closed'] < 1998].index\n", + "comps_closed_ann.drop(idx , inplace=True)\n", + "comps_closed_ann.year_closed.min()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_closedyear_foundednumber
41998.011
52000.011
62001.058
72002.011
82003.001
\n", + "
" + ], + "text/plain": [ + " year_closed year_founded number\n", + "4 1998.0 1 1\n", + "5 2000.0 1 1\n", + "6 2001.0 5 8\n", + "7 2002.0 1 1\n", + "8 2003.0 0 1" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_closed_ann.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_closedyear_foundednumberyoy_closed
152010.02262920.315315
162011.03494540.554795
172012.06337930.746696
182013.0517648-0.182850
192014.011-0.998457
\n", + "
" + ], + "text/plain": [ + " year_closed year_founded number yoy_closed\n", + "15 2010.0 226 292 0.315315\n", + "16 2011.0 349 454 0.554795\n", + "17 2012.0 633 793 0.746696\n", + "18 2013.0 517 648 -0.182850\n", + "19 2014.0 1 1 -0.998457" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_closed_ann['yoy_closed'] = (comps_closed_ann['number'] -comps_closed_ann['number'].shift(1)) / comps_closed_ann['number'].shift(1)\n", + "comps_closed_ann.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2012.0" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "idx = comps_closed_ann[comps_closed_ann['year_closed'] >= 2013].index\n", + "comps_closed_ann.drop(idx , inplace=True)\n", + "comps_closed_ann.year_closed.max()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_closedyear_foundednumberyoy_closed
41998.011NaN
52000.0110.000
62001.0587.000
72002.011-0.875
82003.0010.000
\n", + "
" + ], + "text/plain": [ + " year_closed year_founded number yoy_closed\n", + "4 1998.0 1 1 NaN\n", + "5 2000.0 1 1 0.000\n", + "6 2001.0 5 8 7.000\n", + "7 2002.0 1 1 -0.875\n", + "8 2003.0 0 1 0.000" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_closed_ann.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Again with the other dataframe" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_foundedcountry_codeidfounded_atclosed_atduration
0advertising1902.0USA2200
1advertising1911.0USA1100
2advertising1915.0USA1100
3advertising1917.0USA1100
4advertising1919.0USA1100
\n", + "
" + ], + "text/plain": [ + " category_code year_founded country_code id founded_at closed_at \\\n", + "0 advertising 1902.0 USA 2 2 0 \n", + "1 advertising 1911.0 USA 1 1 0 \n", + "2 advertising 1915.0 USA 1 1 0 \n", + "3 advertising 1917.0 USA 1 1 0 \n", + "4 advertising 1919.0 USA 1 1 0 \n", + "\n", + " duration \n", + "0 0 \n", + "1 0 \n", + "2 0 \n", + "3 0 \n", + "4 0 " + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_industry_year = pd.read_csv(r'data/companies_industry_year.csv')\n", + "companies_industry_year.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1999.0" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_closed = companies_industry_year.copy()\n", + "idx = comps_founded_closed[comps_founded_closed['year_founded'] < 1999].index\n", + "comps_founded_closed.drop(idx , inplace=True)\n", + "comps_founded_closed.year_founded.min()" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_foundedcountry_codeidfounded_atclosed_atduration
108advertising1999.0AUS1100
109advertising1999.0CAN9900
110advertising1999.0DEU1100
111advertising1999.0ESP1100
112advertising1999.0FRA1100
\n", + "
" + ], + "text/plain": [ + " category_code year_founded country_code id founded_at closed_at \\\n", + "108 advertising 1999.0 AUS 1 1 0 \n", + "109 advertising 1999.0 CAN 9 9 0 \n", + "110 advertising 1999.0 DEU 1 1 0 \n", + "111 advertising 1999.0 ESP 1 1 0 \n", + "112 advertising 1999.0 FRA 1 1 0 \n", + "\n", + " duration \n", + "108 0 \n", + "109 0 \n", + "110 0 \n", + "111 0 \n", + "112 0 " + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_closed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "comps_founded_closed = comps_founded_closed.drop(columns = 'country_code')" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_foundedidfounded_atclosed_atduration
0advertising1999.0888800
1advertising2000.0818100
2advertising2001.0959500
3advertising2002.0696944
4advertising2003.011711733
\n", + "
" + ], + "text/plain": [ + " category_code year_founded id founded_at closed_at duration\n", + "0 advertising 1999.0 88 88 0 0\n", + "1 advertising 2000.0 81 81 0 0\n", + "2 advertising 2001.0 95 95 0 0\n", + "3 advertising 2002.0 69 69 4 4\n", + "4 advertising 2003.0 117 117 3 3" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_closed = comps_founded_closed.groupby(['category_code', 'year_founded']).sum()\n", + "comps_founded_closed = comps_founded_closed.reset_index()\n", + "comps_founded_closed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_foundedidfounded_atclosed_atdurationratio_fc
0advertising1999.08888000.000000
1advertising2000.08181000.000000
2advertising2001.09595000.000000
3advertising2002.06969440.057971
4advertising2003.0117117330.025641
\n", + "
" + ], + "text/plain": [ + " category_code year_founded id founded_at closed_at duration ratio_fc\n", + "0 advertising 1999.0 88 88 0 0 0.000000\n", + "1 advertising 2000.0 81 81 0 0 0.000000\n", + "2 advertising 2001.0 95 95 0 0 0.000000\n", + "3 advertising 2002.0 69 69 4 4 0.057971\n", + "4 advertising 2003.0 117 117 3 3 0.025641" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_closed['ratio_fc'] = comps_founded_closed['closed_at'] / comps_founded_closed['founded_at']\n", + "comps_founded_closed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "comps_founded_closed_2 = comps_founded_closed[['category_code', 'ratio_fc', 'id']]" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_coderatio_fcid
0advertising0.0176383498
1analytics0.011702730
2automotive0.01848796
3biotech0.0230392058
4cleantech0.035122863
\n", + "
" + ], + "text/plain": [ + " category_code ratio_fc id\n", + "0 advertising 0.017638 3498\n", + "1 analytics 0.011702 730\n", + "2 automotive 0.018487 96\n", + "3 biotech 0.023039 2058\n", + "4 cleantech 0.035122 863" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_closed_2 = comps_founded_closed_2.groupby(['category_code']).agg({'ratio_fc':'mean','id':'sum'})\n", + "comps_founded_closed_2 = comps_founded_closed_2.reset_index()\n", + "comps_founded_closed_2.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "# comps_founded_closed_2.to_csv(r'data/comps_ratio_fc.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "# companies_yig = pd.read_csv(r'data/companies_year_industry_geography.csv')\n", + "# companies_yig.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Correlation" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [], + "source": [ + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", + "from scipy import stats" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Slope: 32808.10484195256\n", + "Intercept: 682.2024870134363\n", + "rvalue: 0.2349734639742888\n", + "pvalue: 0.13415724135698337\n", + "stderr: 21458.501552927584\n" + ] + }, + { + "data": { + "image/png": "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SbLZbNq4caM2btx4yXo/Pz9NnjzZO10CAAAAAOBDygzbNptNy5cv15kzZ2QYhrp166Znn31WXbt2LVXr7++vunXrlrmeGwAAAACAa8llN0gLDg5WcHCwJOmdd95R06ZNVa9evavSGAAAAAAAvsr0buTt27eXYRg6evSobrrpJklSZmamVq1aJX9/fz300EOKjIz0WqMAAAAAAPgK02H7xIkTGjFihAIDA7VmzRqdOnVK/fv3V25uriQpOTlZycnJatGihdeaBQAAAADAF5g++isxMVHHjx/XgAEDJEmrVq1Sbm6u5s+fry1btujGG29UUlKS1xoFAAAAAMBXmA7bO3bsUFxcnPr37y9J+vTTT3XjjTeqZ8+eaty4sfr376+0tDSvNQoAAAAAgK8wHbZzc3MVEREhScrKytI333yjjh07esZr164tp9NpfYcAAAAAAPgY02G7UaNG+vbbbyVJH374oSSpS5cunvF///vfnjAOAAAAAMC1zPQGaX379tXChQt1+PBhffHFF7rxxhvVsWNHHTlyRPHx8dq+fbuefvppb/YKAAAAAIBPMB22x48fL39/f61fv15t27bVtGnTVKNGDeXl5Sk1NVVjx45VXFycN3sFAAAAAMAn2AzDMK7kBm63Wy6XSwEBAVb1VC1ER0dLklJTUyu5EwAAAACA1crLfKZntsvi5+cnPz/TS78BAAAAAKj2TIftZs2ayWazlVuXnp5+RQ0BAAAAAODrTIftfv36lQrbLpdLp06d0q5du9SwYUM98sgjljcIAAAAAICvMR22Z8+eXebYiRMnNGDAANWpU8eSpgAAAAAA8GWWLLZu2LChBg4cqOXLl1txOwAAAAAAfJplO5vVqlVLx48ft+p2AAAAAAD4rCvejdzhcCg9PV1vvfWWIiMjregJAAAAAACfZulu5K+99toVNwQAAAAAgK+7ot3IpaJztuvXr6/evXvr17/+taXNAQAAAADgiyzZjRwAAAAAAPzEsg3SAAAAAABAkTJnts2s0b6U9PT0K2oIAAAAAABfV2bYvniNtmEY2rhxo5xOp2JjY3XrrbfK7Xbr6NGj2r59u4KDg/XII49claYBAAAAAKjKygzbF6/RXrJkiWrWrKl//OMfpY74OnbsmAYOHPiLZsIBAAAAAKhuTK/ZXrlypeLi4i55lnZERIQGDx6s1atXW9ocAAAAAAC+yHTYzsvLU2BgYJnjbrdbdrvdkqYAAAAAAPBlpsN269attWLFCv3444+lxjIyMvTWW2+pffv2ljYHAAAAAIAvMn3O9h//+EcNGTJEvXv3VufOnXXTTTepsLBQhw4dUkpKikJCQjRt2jRv9goAAAAAgE8wHbZbtWql1atXKykpSdu2bVNBQYEkKTg4WPfdd58mTpyohg0beq1RAAAAAAB8hemwLUm33XabkpKSZBiGcnJyZLPZFBoa6q3eAAAAAADwSRUK28VsNpvCwsKs7gUAAAAAgGrBdNi22+1KSkrSunXrdOrUKbnd7lI1NptNe/futbRBAAAAAAB8jemwnZCQoJUrV6pp06aKjo6+7DFgAAAAAABcy0yH7Y8//ljdu3dXUlKSN/sBAAAAAMDnmT5nOz8/Xx07dvRmLwAAAAAAVAumw3arVq20Z88eb/YCAAAAAEC1YDpsT58+XZ988omSk5OVnZ3tzZ4AAAAAAPBpNsMwDDOFvXr1UnZ2ts6ePVv2zdiN3CM6OlqSlJqaWsmdAAAAAACsVl7mM71BWlRUlGw2mzVdAQAAAABQjZkO27Nnz/ZmHwAAAAAAVBum12wDAAAAAABzypzZfuaZZyp8M5vNpvj4+CtqCAAAAAAAX1dm2F6zZk2Fb0bYBgAAAADgMmF7y5YtV7MPAAAAAACqjTLDduPGja9mHwAAAAAAVBtskAYAAAAAgMUI2wAAAAAAWIywDQAAAACAxQjbAAAAAABYjLANAAAAAIDFytyNvCzZ2dn6z3/+ox9++EG9e/dWnTp1lJOTo6ZNm3qjPwAAAAAAfE6FwvayZcv02muvqbCwUDabTXfccYfy8/M1YcIEPfroo5o5c6ZsNpu3egUAAAAAwCeYfox83bp1SkhIULdu3fTaa6/JMAxJUsuWLXXvvffqb3/7m1asWOG1RgEAAAAA8BWmw/ayZct09913a+7cuWrfvr3n+o033qikpCR17txZq1ev9kqTAAAAAAD4EtNhOyMjQ/fcc0+Z4126dNHRo0ctaQoAAAAAAF9mOmwHBQUpNze3zPEffvhBderUsaQpAAAAAAB8memw3bFjR7377rvKysoqNbZv3z4lJycrJibG0uYAAAAAAPBFpncjnzJlih5++GH16dNH7dq1k81m0/vvv6/k5GRt27ZNwcHBmjhxojd7BQAAAADAJ5ie2Q4PD9c//vEP/e53v9Pnn38uwzD0ySefaMeOHeratatWr16tm266yZu9AgAAAADgEyp0zvYNN9yg2bNnyzAM5eTkyOVyKSwsTP7+/t7qDwAAAAAAn1OhsF3MZrMpLCzM6l4AAAAAAKgWTIdtu92uuXPnatOmTTp58qScTmepGpvNpr1791raIAAAAAAAvsZ02J47d67efvttNWnSRN26dVOtWrW82RcAAAAAAD7LdNj+8MMPdc899+iNN96QzWbzZk8AAAAAAPg007uR5+bm6ne/+x1BGwAAAACAcpgO27/5zW+0b98+b/YCAAAAAEC1YDpsT58+XR988IHeeecdZWVlebOnUv7f//t/GjBggKKiohQbG6u//OUvys/P94ynpKTooYceUlRUlO655x4tW7as1D12796tIUOGqE2bNoqNjVViYqIcDkeJmkOHDmnMmDGKjo7WXXfdpeeff155eXle/34AAAAAgOqlzDXbzZo1K/XIuGEYmjVrlmbNmnXJz3hjN/KvvvpKw4YN0z333KM333xThw8fVmJiorKzszVv3jylpaVpzJgx6tWrlyZOnKidO3cqISFBhmFoxIgRkqTDhw9r6NChatOmjebPn6+MjAzNmzdPeXl5mjlzpiTpzJkziouLU4MGDfTKK68oKytLc+bM0YkTJ7R48WJLvxMAAAAAoHorM2z369evSqzPfvXVV9W6dWu99tprstlsiomJkdvt1vLly3Xu3DklJSWpRYsWmjNnjiSpU6dOcjqdWrRokYYMGaLAwEAtWbJEISEhWrhwoQIDA9W5c2fVqlVLL730kkaPHq3w8HAlJyfr7NmzWrt2rUJDQyVJ4eHhGjVqlL7++mtFRUVV5q8BAAAAAOBDygzbs2fPrvDN7Hb7FTVzsezsbKWmpmru3Lklgv+gQYM0aNAgFRYWKjU1VZMmTSrxuR49euivf/2r0tLS9Nvf/lY7duxQly5dFBgY6Knp2bOnXnzxRc8j6Dt27FC7du08QVuSYmNjFRQUpO3btxO2AQAAAACmmV6z3bVrV3366adljq9fv16dOnWypKli3377rQzD0PXXX69JkyapdevWuvPOO/X888/r/PnzOnr0qBwOhyIjI0t8rkmTJpKkzMxMnTt3TsePHy9VExYWpuDgYGVmZkqSDh48WKrG399fERERnhoAAAAAAMwoc2Y7OztbGRkZ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v/2WxeGAxWaDZLGc6KMTESUU35AhIj3+TCCiVJTWuhWsGRk1nsOwHeB2uwEAWVlZhuOZmZkAgPLy+s1OWzOzYEmv+R9BEwjVAPyhOtB6S7JaYbH5Z66JiIiIiIgo+TFsBwhR8/yzpZ4zyK3PGYDcM/pHe0DAYoHFZoVksxlCtWSzJc8u5kRERFQnnMklIiKAYVuTnZ0NAKioqDAcD85oB2+vK3urVnC0bBnawMxm9a+x1rXfIiIiIiIiotTCsB0QXKt96NAhFBQUaMcPHjxouL2urA4HrJmZ/mDtYLgmaqo4U0VEREREdcGwHdC5c2d06NABH374IS666CLt+IYNG3DqqafilFNOqcejCqS1PQmOljmJG2gSYgghan74fU9ERERUM4ZtnVtvvRVz5sxBTk4Ohg0bhk2bNuGDDz7A8uXL6/V4QggIXwP02CYiIiIiIqKkwrCtc/nll8Pr9WLlypV444030LFjRzz22GO4+OKL6/mIEuw5qT2rTURERERERJEYtsNMmjQJkyZNSshjSRYJjtyWCXksIiIiIiIiajrq18+K4mLNyEBa61aNPQwiIiIiIiJqYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYLbGHkCqKi8vhxACZ511VmMPhYiIiIiIiBLM7XZDkqSYt3Nm2yQWi6XGLzwRERERERE1XZIkwWKJHaklIYRowPEQERERERERpTzObBMRERERERElGMM2ERERERERUYIxbBMRERERERElGMM2ERERERERUYIxbBMRERERERElGMM2ERERERERUYIxbBMRERERERElGMM2ERERERERUYIxbBMRERERERElGMM2ERERERERUYIxbBMRERERERElGMN2nN5//32MHTsWffr0wZgxY/DOO+/UeH5FRQUWLFiA8847D/3798eNN96IAwcOGM6RZRlPPPEEhg4dir59++Kaa67B119/beKzoFRnxutUb/Xq1bjooosSPGpqbsx4nZaXl+Oxxx7DiBEj0K9fP1x66aV47bXXIIQw8ZlQKjPjdep2u/HQQw9hyJAh6N+/P6677jp8++23Jj4LSnVm/94vLy/H8OHDMXfu3ASPnJoTM16nO3fuREFBQcR/06ZNM/GZ1J2tsQfQFKxbtw733HMPrrvuOgwePBgbN27ErFmzkJ6ejtGjR0e9z1133YVvvvkGM2fORGZmJp5++mlMnToVa9euRXZ2NgBg4cKFePvtt3HPPffglFNOwUsvvYQ//OEPePfdd9GxY8eGfIqUAsx6nQZt2LABixcvxsknn9wQT4dSlFmv07vuugtff/017rjjDnTt2hWfffYZHn74Ybjd7qT7xUvJz6zX6Z133ondu3fj7rvvxkknnYSXX34ZU6ZMwXvvvcff+1RnZv/eB4DFixfjyJEjZj8VSmFmvU5/+OEHtGjRAi+99JLhvk6n0/TnVCeCajVixAhx5513Go79+c9/FqNHj456/hdffCHy8/PFp59+qh0rKioS/fr1E88++6wQQojCwkLRo0cP8dprr2nneDweMWzYMDFv3jwTngWlOjNep0IIUVpaKh5++GFRUFAgBgwYIEaMGGHOE6BmwYzX6ffffy/y8/PFunXrDPedN2+eOPPMMxP8DKg5MON1+vXXX4v8/Hzx4YcfaudUVlaKPn36iOXLl5vwLCjVmfV7P2jz5s2if//+4swzzxT33XdfYgdPzYZZr9P7779fTJw40ZxBJxDLyGtRWFiIQ4cOYeTIkYbjo0aNwr59+1BYWBhxn23btiEzMxPnnXeedqxVq1YYMGAAtmzZAgDYvn07FEXBqFGjtHMcDgeGDRumnUMUL7NepwDwj3/8Ax999BGWL1+O4cOHm/ckKOWZ9ToVQuCqq67CwIEDDfft2rUr3G43SkpKTHg2lKrMep2edtppeP311zFs2DDtHLvdDkmS4PF4zHkylLLM/L0PAGVlZbj//vtx7733Jt9MITUZZr5Od+3ahYKCAvMGnyAM27XYt28fAKBLly6G4507dwYA7N+/P+p9OnfuDKvVajjeqVMn7fx9+/YhJycHrVq1injcn3/+GdXV1Ql7DpT6zHqdAsAll1yCjz76CGPGjEn0sKmZMet1+rvf/Q4PPfQQWrZsaThn48aNyMvLizhOVBOzXqfp6eno168f0tLSoCgKDhw4gFmzZkEIgcsuu8yMp0IpzMzf+wDw8MMPo1u3bpg0aVIih03NjFmvU0VR8OOPP+KXX37B+PHj0atXLwwbNgwrV65Mur1auGa7Fm63GwCQlZVlOJ6ZmQnAv3FEuPLy8ojzg/cJnl/TOYB/Y4D09PQTGzw1G2a9ToHIH5BE9WXm6zTcK6+8gh07duC+++6DJEknMmxqZhridbpo0SKsWrUKAHDHHXfg9NNPP+FxU/Ni5uv0o48+wqZNm/D+++/z5yedELNepwcOHEB1dTX279+PGTNmIDc3F5s2bcKSJUtQXl6OO+64I9FPpd4YtmtR27sjFktkcUBN9wmeX9vj8ocb1YVZr1OiRGqo1+mqVauwePFijBkzBlOnTq3bIKnZa4jX6fjx4zFy5Eh8+umneOqppyCEwG233Vb3wVKzZdbrtLi4GPPmzcPMmTPRvn37ExskNXtmvU7btm2L559/Hj169EBeXh4AYODAgaiursbzzz+PP/7xj1EDe2PgX9S1CO54V1FRYTgefGcl2s6NWVlZEecHHyP4Dx/rnODjJssLhJoGs16nRIlk9utUVVU89thjePjhhzF27FgsXbqUb1xSnTXEz9NevXrhnHPOwcyZMzF+/Hg8//zzUBQlEcOnZsKs1+n8+fPRvXt3XHHFFZBlGbIsA/AHoOBloniZmaPOP/98LWgHDRs2DF6vN2p5emNh2K5FsIT20KFDhuMHDx403B5+n8LCwoh3Zg4ePKid37VrV5SWlqKsrCzinA4dOsDhcCTsOVDqM+t1SpRIZr5OfT4f7rzzTqxcuRJ//OMfsXTpUthsLN6iujPrdbp//368+eabEef07NkT1dXVEX8PENXErNfp+vXrsWPHDvTq1Qs9e/ZEz549ceTIEbz11lvo2bMnDh8+bMbToRRl1uv0hx9+wGuvvQafz2c4J7jnVW5ubmKeQAIwbNeic+fO6NChAz788EPD8Q0bNuDUU0/FKaecEnGfwYMHw+Vy4bPPPtOOFRcXY+fOnRg0aBAAaB/Xr1+vneP1erF582btNqJ4mfU6JUokM1+n9913HzZs2IA5c+Zg1qxZnNGmejPrdbpnzx7MnTsXn3/+ueG+W7duxUknnZRUfxxS8jPrdfrmm29G/JeXl4cLL7wQb775Jk466SRznxilFLNepwcPHsSCBQsidtFft24dOnTokFRLIKzz58+f39iDSHbZ2dn429/+hpKSEkiShJUrV+Kdd97Bgw8+iNNOOw3FxcX44YcfkJWVBYfDgfbt22PHjh147bXX0LJlS/z888+47777IITAokWLkJ6eDqfTiSNHjuDFF19ERkYGSkpK8NBDD6GwsBBLlizh7rlUZ2a8TsNt3LgRR48e5TpYqjczXqebN2/GsmXLMHz4cFxyySX45ZdfDP+1atUqYldTopqY8Trt1KkTtmzZgvfeew+5ubk4duwYnnnmGXz44YeYP38+N0mjOjPjddq2bduI/1atWoXTTjsNV199NX+WUp2Z8Trt2LEjtmzZgv/3//4fnE4niouLtZ+nixYtQrdu3Rr7aYc0QC/vlLBmzRpx0UUXiV69eokxY8aIt99+W7vtrbfeEvn5+WL79u3asdLSUjF79mxx1llniTPOOEPceOONYu/evYbH9Hg8YuHChWLgwIGib9++4pprrhH/+9//Guw5Ueox43WqN2vWLDFixAhTnwOlvkS/TmfPni3y8/Nj/nf06NEGfX6UGsz4eVpUVCQeeOABMWTIENGrVy8xYcIEsXHjxgZ7TpR6zP69L4QQF1xwgbjvvvtMew6U+sz8eXr++eeLXr16ifHjx4uPPvqowZ5TvCQhkqwZGREREREREVETxzXbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERERERERAnGsE1ERERERESUYAzbRERNzOzZs1FQUBDxX+/evXHBBRfgvvvuw/Hjx+v9+IWFhYbrU6ZMwfDhw0902HX28ssvY/DgwejTpw+WLl1a47lerxf//Oc/MWnSJJxzzjno3bs3Lr30Ujz33HPwer0NNOLG11j/VjUJvl6T0VNPPYWCggIcPnw45jn/+te/UFBQgM8//zwhn3P48OEJ/TdK9PiiCf+ZYJZNmzZhzJgxUBQFALB3715cfvnl6N+/P2644Qb8+uuvEfe58847MWfOnIjjiqJg9OjR2LRpk+njJiKKxdbYAyAiovqZM2cOcnNztevl5eX4z3/+g7feegvffvst3nzzTTgcjjo95ltvvYUFCxbg66+/1o7dfPPNqKqqSti44/HDDz9g8eLF6NevH/785z/j9NNPj3nusWPHcOutt+Lrr7/GyJEjMXr0aFitVmzbtg3Lli3D1q1b8cILL9T5a9EUNca/VaobMGAAlixZgm7dujX2UBrFvHnzsH//frz66qumfp6qqiosXLgQM2fOhNVqBQDMnTsXXq8X99xzD1577TXcc889hnHs2bMHGzduxAcffBDxeFarFXfccQcWLlyIQYMGISMjw9TxExFFw7BNRNREjRgxAh06dDAcu/baazF//nysWbMGGzduxMUXX1ynx/ziiy/g8XgMx84777wTHmtd7dmzBwAwbdq0GmcBhRCYMWMGdu/ejZUrV2LQoEHabVOmTMHzzz+PpUuXYtmyZVFnv1JNY/xbpbqOHTuiY8eOjT2MRrN161a0b9/e9M/z4osvIi0tDaNGjQIAHD16FP/973/xwgsvYMiQIejUqRP+9Kc/4ddff0Xbtm0B+CsTLrvsspj/PqNHj8aTTz6JlStX4tZbbzX9ORARhWMZORFRihk/fjwA4KuvvmrkkdSfz+cDAGRmZtZ43kcffYQdO3bgpptuMgTtoBtvvBFdu3bFO++8g+rqalPGSkQnxuv1Ys2aNRg7diwkSQIArWQ8+IZi8GPw+O7du/HJJ59g+vTpMR/XYrFgwoQJWLNmTbNaTkJEyYNhm4goxQTLJYUQ2jGfz4dnn30W48aNQ9++fdGnTx+MGzcOb775pnbOlClT8PbbbwMACgoKMHv2bO14+OzyDz/8gFtuuQVnnXUW+vTpgyuvvBIbN26Ma3y13XfKlCnaLPTUqVNrXO+7du1aAMBVV10V85znn38emzdvRnp6ep3GP2XKFEybNg0bN27EuHHj0Lt3b4wdOxaffvopysvLMW/ePAwYMAADBw7EvHnzDGF++PDhmDt3Lt544w1ceOGF6NevHyZNmoTt27cbPocQAmvWrMEVV1yB/v37o3fv3hg9ejSee+45w7/f8OHDMW/ePLz77rsYO3YsevfujZEjR2L16tURYw7/t/rpp59w66234qyzzkLfvn0xadIk/Pvf/zac4/V6sXDhQlx44YXo1asXhg4digULFqCsrCzm1zXo119/xX333YfBgwejf//+mDBhQq2vhSNHjuDee+/Fueeei969e2PcuHH45z//GfG1efrppzFq1Cj07t0bgwYNwr333oujR48azisrK8PDDz+MIUOGoFevXhgzZgxeeeUVw9cPAA4dOoTbb78dAwYMwDnnnIPHHntMe1OnJuFrooPXd+/ejbvvvhsDBgxA//79ccstt9S49ru2x4/n8YqKijBnzhyce+65OPPMMzFnzhy43e4ax1vT8fXr12PChAno378/zjzzTFx//fX48ssvtdsLCgpw5MgR7NixAwUFBfjXv/6Fw4cPo6CgAC+//DKuvvpq9OrVC3/4wx9w1VVXYfDgwVBV1fB59+7di4KCgojXqt769etx/PhxjBgxQjsWXCITfH7B12Lw+IoVKzB+/PiI6p5wo0aNwrFjx7B+/foazyMiMgPLyImIUkwwSP3ud7/Tjs2ZMwcffPABrr76akyZMgUlJSX45z//iblz5yIvLw9Dhw7FzTffDFVVsXPnTixZsgSdOnWK+vhff/01pk6diqysLFx//fXIzMzEu+++i1tvvRXz5s3DtddeG3Ns8dz35ptvRpcuXfD666/j5ptvRteuXWM+3nfffYf27dsjLy8v5jnhf4zXZfzfffcd/vvf/2Lq1KnIzs7Gs88+izvvvBM9evRARkYGZsyYgZ07d+L111/HSSedhNtuu02772effYb33nsPU6ZMQV5eHtasWYM//elPWLlyJc4++2wAwBNPPIG///3vGD9+PK688kpUVFTgnXfewbJly5CZmWkYy7///W98+OGHmDx5Mtq0aYPXX38dDz30EDp06IChQ4dGfe4//PADrrnmGrRp0wbTpk2D3W7H+++/j5tuugnLli3Tlhk89NBDeP/99zF16lR07NgRP/74I1avXo2DBw9i5cqVMb+2paWluPLKK1FaWoprr70WHTt2xPvvv4/bbrsNTz/9tCE8BRUWFuLKK6+Ex+PB5MmTkZeXhw0bNuCBBx7AgQMHMHPmTADA3//+dzzzzDO49tprtU3M/vGPf+Dbb7/F+++/D6vVisrKSkyePBlHjx7FNddcg3bt2mH79u1YtGgRDhw4gAcffBAAcPz4cUyaNAk+nw/XXXcd0tPT8dprr6GkpCTmc6vN9OnT0a1bN9x1110oLCzEK6+8gt9++83wBlYiHy/49Tp8+DCmTp2KvLw8vP322/jwww/r9fl27NiBu+66C+effz4mTpyIqqoqrFq1Ctdffz3Wrl2Ljh07YsmSJVi8eDFyc3Nx880344wzztDu/+STT2L48OG49NJLkZaWhsrKSjzyyCP44osvcM4552jnrV27FjabDWPGjIk5ls2bN6Ndu3aGvRnat2+PU045BS+99BJmzJiBl19+GZ07d8Ypp5yC7777Dlu2bIkrQHfu3Blt27bFp59+iksvvbReXysionoTRETUpMyaNUvk5+eL7777ThQVFWn/HTx4UKxatUr069dPjBkzRni9XiGEEL/99psoKCgQS5cuNTzO3r17RX5+vnj44YcjHltv8uTJ4oILLtCuT5w4UfTr108cPXpUO1ZdXS3Gjx8v+vTpI4qKimKOPd77vvXWWyI/P19s3769xq9F3759xZVXXlnjOfUdw+TJk0V+fr74+OOPtfNWrVol8vPzDZ9TVVVx/vnni6uuuko7dsEFF4j8/Hzx0UcfaceKiorEWWedpd3X6/WKM844Q9x1112G8bndbtGrVy8xbdo0w+MVFBSIXbt2aceC/64zZszQjoX/W02ePFmMGDFCVFRUaMd8Pp+45pprxKBBg4TH4xFCCNGnTx+xYMECwziWL18uLr/8clFeXh7za7lkyRKRn58vdu7cafhajhgxQkyYMEEIEfmauvPOO8Xpp58uvv32W+2Yoihi2rRpoqCgQOzZs0cIIcSYMWPETTfdZPh8a9asEePGjRMHDx4UQgixYsUK0bNnT7F7927DecuWLRP5+fna1+vRRx8VBQUFhs95/Phxce6554r8/HxRWFgY8zmGvxaD12+77TbDefPmzRP5+fli//79MR9LCP+/pf7fKN7He/XVVyNeUxUVFeLiiy+OOr7w753w4w8++KDo37+/UFVVO2f37t1i5MiR4oMPPjCMd9ZGUL4AAA8LSURBVPLkydr1wsJCkZ+fL8aMGWO47/Hjx0WPHj3Egw8+aPi8o0aNEjfccEONX5Nhw4aJG2+8MeL45s2bRb9+/UR+fr4YMGCA+Pzzz4UQQkybNk088MADNT6m3g033CCGDRsW9/lERInCMnIioiZq/PjxGDhwoPbfRRddhMcffxzDhw/H6tWrYbfbAQB5eXn48ssvccstt2j3FUJAlmUAQEVFRdyf8/jx4/jqq69w2WWXoV27dtrxtLQ03HDDDaiursZnn32W8PvGYrFYtDZBZow/LS0NQ4YM0a536dIFAHDhhRdqxyRJQvv27XHs2DHD5+ratathZrdVq1a47LLL8NVXX6GoqAh2ux2fffYZHnroIcP9SkpKkJWVhcrKSsPxLl26GGb+8vLy0KZNm5ht3kpKSrBjxw4MHToU1dXVKC4uRnFxMVwuFy666CIcP34c33zzDQCg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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "sns.set(style=\"white\", context=\"talk\")\n", + "fig, ax = plt.subplots(figsize=(16,10)) \n", + "x = comps_founded_closed_2['ratio_fc']\n", + "y = comps_founded_closed_2['id']\n", + "ax = sns.regplot(x, y, \n", + " data = comps_founded_closed_2, scatter_kws = {\"s\": 250},\n", + " marker = \"+\", color = 'r')\n", + "ax.set(xlabel = \"Ratio of Companies closed in Industry (%)\", ylabel = \"Number of Companies in the Industry\")\n", + "result = stats.linregress(x, y)\n", + "print(\"Slope: \", result.slope)\n", + "print(\"Intercept: \", result.intercept)\n", + "print(\"rvalue: \", result.rvalue)\n", + "print(\"pvalue: \", result.pvalue)\n", + "print(\"stderr: \", result.stderr)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Success by funding amount received" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idfunding_round_idobject_idfunded_atfunding_round_typefunding_round_coderaised_amount_usdraised_amountraised_currency_codepre_money_valuation_usd...post_money_valuationpost_money_currency_codeparticipantsis_first_roundis_last_roundsource_urlsource_descriptioncreated_bycreated_atupdated_at
011c:42006-12-01series-bb8500000.08500000.0USD0.0...0.0NaN200http://www.marketingvox.com/archives/2006/12/2...NaNinitial-importer2007-07-04 04:52:572008-02-27 23:14:29
122c:52004-09-01angelangel500000.0500000.0USD0.0...0.0USD201NaNNaNinitial-importer2007-05-27 06:08:182013-06-28 20:07:23
233c:52005-05-01series-aa12700000.012700000.0USD115000000.0...0.0USD300http://www.techcrunch.com/2007/11/02/jim-breye...Jim Breyer: Extra $500 Million Round For Faceb...initial-importer2007-05-27 06:09:102013-06-28 20:07:23
344c:52006-04-01series-bb27500000.027500000.0USD525000000.0...0.0USD400http://www.facebook.com/press/info.php?factsheetFacebook Fundinginitial-importer2007-05-27 06:09:362013-06-28 20:07:24
455c:72992006-05-01series-bb10500000.010500000.0USD0.0...0.0NaN200http://www.techcrunch.com/2006/05/14/photobuck...PhotoBucket Closes $10.5M From Trinity Venturesinitial-importer2007-05-29 11:05:592008-04-16 17:09:12
\n", + "

5 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " id funding_round_id object_id funded_at funding_round_type \\\n", + "0 1 1 c:4 2006-12-01 series-b \n", + "1 2 2 c:5 2004-09-01 angel \n", + "2 3 3 c:5 2005-05-01 series-a \n", + "3 4 4 c:5 2006-04-01 series-b \n", + "4 5 5 c:7299 2006-05-01 series-b \n", + "\n", + " funding_round_code raised_amount_usd raised_amount raised_currency_code \\\n", + "0 b 8500000.0 8500000.0 USD \n", + "1 angel 500000.0 500000.0 USD \n", + "2 a 12700000.0 12700000.0 USD \n", + "3 b 27500000.0 27500000.0 USD \n", + "4 b 10500000.0 10500000.0 USD \n", + "\n", + " pre_money_valuation_usd ... post_money_valuation \\\n", + "0 0.0 ... 0.0 \n", + "1 0.0 ... 0.0 \n", + "2 115000000.0 ... 0.0 \n", + "3 525000000.0 ... 0.0 \n", + "4 0.0 ... 0.0 \n", + "\n", + " post_money_currency_code participants is_first_round is_last_round \\\n", + "0 NaN 2 0 0 \n", + "1 USD 2 0 1 \n", + "2 USD 3 0 0 \n", + "3 USD 4 0 0 \n", + "4 NaN 2 0 0 \n", + "\n", + " source_url \\\n", + "0 http://www.marketingvox.com/archives/2006/12/2... \n", + "1 NaN \n", + "2 http://www.techcrunch.com/2007/11/02/jim-breye... \n", + "3 http://www.facebook.com/press/info.php?factsheet \n", + "4 http://www.techcrunch.com/2006/05/14/photobuck... \n", + "\n", + " source_description created_by \\\n", + "0 NaN initial-importer \n", + "1 NaN initial-importer \n", + "2 Jim Breyer: Extra $500 Million Round For Faceb... initial-importer \n", + "3 Facebook Funding initial-importer \n", + "4 PhotoBucket Closes $10.5M From Trinity Ventures initial-importer \n", + "\n", + " created_at updated_at \n", + "0 2007-07-04 04:52:57 2008-02-27 23:14:29 \n", + "1 2007-05-27 06:08:18 2013-06-28 20:07:23 \n", + "2 2007-05-27 06:09:10 2013-06-28 20:07:23 \n", + "3 2007-05-27 06:09:36 2013-06-28 20:07:24 \n", + "4 2007-05-29 11:05:59 2008-04-16 17:09:12 \n", + "\n", + "[5 rows x 23 columns]" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_rounds = pd.read_csv(r'data/initial/funding_rounds.csv')\n", + "funding_rounds.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0Unnamed: 0.1idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closedduration
000c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaN
111c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN
222c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN
333c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
444c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 Unnamed: 0.1 id name category_code \\\n", + "0 0 0 c:1 Wetpaint web \n", + "1 1 1 c:10 Flektor games_video \n", + "2 2 2 c:100 There games_video \n", + "3 3 3 c:10000 MYWEBBO network_hosting \n", + "4 4 4 c:10001 THE Movie Streamer games_video \n", + "\n", + " status founded_at closed_at country_code state_code city \\\n", + "0 operating 2005-10-17 NaN USA WA Seattle \n", + "1 acquired NaN NaN USA CA Culver City \n", + "2 acquired NaN NaN USA CA San Mateo \n", + "3 operating 2008-07-26 NaN NaN NaN NaN \n", + "4 operating 2008-07-26 NaN NaN NaN NaN \n", + "\n", + " region funding_total_usd year_founded month_founded year_closed \\\n", + "0 Seattle 39750000.0 2005.0 10.0 NaN \n", + "1 Los Angeles 0.0 NaN NaN NaN \n", + "2 SF Bay 0.0 NaN NaN NaN \n", + "3 unknown 0.0 2008.0 7.0 NaN \n", + "4 unknown 0.0 2008.0 7.0 NaN \n", + "\n", + " month_closed duration \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN " + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies1990.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Method Nr. 1" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closedduration
0c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaN
1c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN
2c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaN USA WA Seattle Seattle \n", + "1 NaN USA CA Culver City Los Angeles \n", + "2 NaN USA CA San Mateo SF Bay \n", + "3 NaN NaN NaN NaN unknown \n", + "4 NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \\\n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN \n", + "\n", + " duration \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN " + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_funding = companies1990.drop(['Unnamed: 0', 'Unnamed: 0.1'], axis = 1)\n", + "companies_funding.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192075" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(companies_funding)" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192075" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(companies_funding.funding_total_usd)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [], + "source": [ + "companies_funding['funding_total_usd'] = companies_funding['funding_total_usd'].replace(0, np.nan)" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "164696" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_funding.funding_total_usd.isna().sum()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 89, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_code...year_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_code
00c:1Wetpaintweboperating2005-10-17NaNNaNUSAWA...2005.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
11c:10Flektorgames_videoacquiredNaNNaN2007-05-30USACA...NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USD
22c:100Theregames_videoacquiredNaNNaN2005-05-29USACA...NaNNaNNaNNaN2005.05.0NaNcash0.0USD
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaN...2008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaN...2008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "

5 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at acquired_at country_code state_code ... year_founded \\\n", + "0 2005-10-17 NaN NaN USA WA ... 2005.0 \n", + "1 NaN NaN 2007-05-30 USA CA ... NaN \n", + "2 NaN NaN 2005-05-29 USA CA ... NaN \n", + "3 2008-07-26 NaN NaN NaN NaN ... 2008.0 \n", + "4 2008-07-26 NaN NaN NaN NaN ... 2008.0 \n", + "\n", + " year_closed month_closed duration year_acquired month_acquired \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN NaN NaN 2007.0 5.0 \n", + "2 NaN NaN NaN 2005.0 5.0 \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " t_unt_acq term_code price_amount price_currency_code \n", + "0 NaN NaN NaN NaN \n", + "1 NaN NaN 20000000.0 USD \n", + "2 NaN cash 0.0 USD \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN \n", + "\n", + "[5 rows x 23 columns]" + ] + }, + "execution_count": 89, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_time = pd.read_csv(r'data/comps_acq_joined_time.csv')\n", + "comps_acq_joined_time.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192715" + ] + }, + "execution_count": 90, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(comps_acq_joined_time)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# e.g. sort by industries, see how many get funding and how much" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# grouped by industry and then devided by count" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [], + "source": [ + "average_by_industry = comps_acq_joined_time.copy()\n", + "average_by_industry['number'] = 1" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeUnnamed: 0funding_total_usdyear_foundedyear_closedmonth_closedyear_acquiredmonth_acquiredprice_amountnumber
0advertising5756595861.231554e+109753590.0195100.0538.0623160.02021.02.147999e+105979
1analytics1022290706.698312e+091706091.030181.077.080494.0287.05.430000e+081019
2automotive301369033.389967e+09291169.08047.029.010061.031.07.643000e+09273
3biotech4762572526.516285e+104886393.0235359.0646.0828212.02740.01.391689e+114230
4cleantech1996451713.808582e+102170640.0144825.0437.0213131.0786.01.461245e+101862
\n", + "
" + ], + "text/plain": [ + " category_code Unnamed: 0 funding_total_usd year_founded year_closed \\\n", + "0 advertising 575659586 1.231554e+10 9753590.0 195100.0 \n", + "1 analytics 102229070 6.698312e+09 1706091.0 30181.0 \n", + "2 automotive 30136903 3.389967e+09 291169.0 8047.0 \n", + "3 biotech 476257252 6.516285e+10 4886393.0 235359.0 \n", + "4 cleantech 199645171 3.808582e+10 2170640.0 144825.0 \n", + "\n", + " month_closed year_acquired month_acquired price_amount number \n", + "0 538.0 623160.0 2021.0 2.147999e+10 5979 \n", + "1 77.0 80494.0 287.0 5.430000e+08 1019 \n", + "2 29.0 10061.0 31.0 7.643000e+09 273 \n", + "3 646.0 828212.0 2740.0 1.391689e+11 4230 \n", + "4 437.0 213131.0 786.0 1.461245e+10 1862 " + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "average_by_industry = average_by_industry.groupby('category_code').sum().reset_index()\n", + "average_by_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [], + "source": [ + "average_by_industry = average_by_industry[['category_code', 'funding_total_usd', 'number']]" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codefunding_total_usdnumber
0advertising1.231554e+105979
1analytics6.698312e+091019
2automotive3.389967e+09273
3biotech6.516285e+104230
4cleantech3.808582e+101862
\n", + "
" + ], + "text/plain": [ + " category_code funding_total_usd number\n", + "0 advertising 1.231554e+10 5979\n", + "1 analytics 6.698312e+09 1019\n", + "2 automotive 3.389967e+09 273\n", + "3 biotech 6.516285e+10 4230\n", + "4 cleantech 3.808582e+10 1862" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "average_by_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:1: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " \"\"\"Entry point for launching an IPython kernel.\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codefunding_total_usdnumberaverage_funding
0advertising1.231554e+1059792.059799e+06
1analytics6.698312e+0910196.573417e+06
2automotive3.389967e+092731.241746e+07
3biotech6.516285e+1042301.540493e+07
4cleantech3.808582e+1018622.045426e+07
\n", + "
" + ], + "text/plain": [ + " category_code funding_total_usd number average_funding\n", + "0 advertising 1.231554e+10 5979 2.059799e+06\n", + "1 analytics 6.698312e+09 1019 6.573417e+06\n", + "2 automotive 3.389967e+09 273 1.241746e+07\n", + "3 biotech 6.516285e+10 4230 1.540493e+07\n", + "4 cleantech 3.808582e+10 1862 2.045426e+07" + ] + }, + "execution_count": 81, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "average_by_industry['average_funding'] = average_by_industry.funding_total_usd / average_by_industry.number\n", + "average_by_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
indexcategory_codefunding_total_usdnumberaverage_funding
024nanotech2.160290e+09703.086129e+07
14cleantech3.808582e+1018622.045426e+07
235semiconductor9.999885e+096361.572309e+07
33biotech6.516285e+1042301.540493e+07
42automotive3.389967e+092731.241746e+07
520medical1.301831e+1011291.153083e+07
619manufacturing5.530671e+096049.156740e+06
721messaging2.027797e+092946.897268e+06
81analytics6.698312e+0910196.573417e+06
934security6.979331e+0911166.253881e+06
1013government2.037835e+08355.822386e+06
1111finance7.345703e+0913215.560714e+06
1225network_hosting1.208540e+1022975.261385e+06
1336social6.473194e+0913074.952712e+06
149enterprise2.117987e+1042904.937033e+06
1510fashion2.606760e+095384.845280e+06
1615health7.551738e+0916254.647223e+06
1714hardware1.226610e+1027294.494723e+06
1822mobile2.976642e+1068134.369062e+06
1926news3.147230e+097364.276128e+06
2032real_estate1.652770e+094343.808225e+06
2123music2.044819e+095773.543880e+06
2239transportation1.580356e+094673.384059e+06
2316hospitality2.475313e+097373.358634e+06
2440travel2.454250e+099052.711878e+06
2537software4.005558e+10173502.308679e+06
260advertising1.231554e+1059792.059799e+06
2729pets1.140078e+08572.000136e+06
2831public_relations5.352326e+0927191.968491e+06
297ecommerce1.711374e+1088701.929395e+06
3012games_video1.366549e+1074261.840223e+06
3127nonprofit2.950901e+081731.705723e+06
3233search3.113459e+0921551.444760e+06
3330photo_video6.857056e+085371.276919e+06
348education3.591608e+0928141.276336e+06
3541web1.799777e+10150331.197218e+06
366design1.843784e+082706.828828e+05
375consulting2.232984e+0947844.667608e+05
3818local3.118630e+087164.355629e+05
3928other5.148330e+09127254.045839e+05
4038sports2.600040e+086444.037329e+05
4117legal3.665113e+089213.979493e+05
\n", + "
" + ], + "text/plain": [ + " index category_code funding_total_usd number average_funding\n", + "0 24 nanotech 2.160290e+09 70 3.086129e+07\n", + "1 4 cleantech 3.808582e+10 1862 2.045426e+07\n", + "2 35 semiconductor 9.999885e+09 636 1.572309e+07\n", + "3 3 biotech 6.516285e+10 4230 1.540493e+07\n", + "4 2 automotive 3.389967e+09 273 1.241746e+07\n", + "5 20 medical 1.301831e+10 1129 1.153083e+07\n", + "6 19 manufacturing 5.530671e+09 604 9.156740e+06\n", + "7 21 messaging 2.027797e+09 294 6.897268e+06\n", + "8 1 analytics 6.698312e+09 1019 6.573417e+06\n", + "9 34 security 6.979331e+09 1116 6.253881e+06\n", + "10 13 government 2.037835e+08 35 5.822386e+06\n", + "11 11 finance 7.345703e+09 1321 5.560714e+06\n", + "12 25 network_hosting 1.208540e+10 2297 5.261385e+06\n", + "13 36 social 6.473194e+09 1307 4.952712e+06\n", + "14 9 enterprise 2.117987e+10 4290 4.937033e+06\n", + "15 10 fashion 2.606760e+09 538 4.845280e+06\n", + "16 15 health 7.551738e+09 1625 4.647223e+06\n", + "17 14 hardware 1.226610e+10 2729 4.494723e+06\n", + "18 22 mobile 2.976642e+10 6813 4.369062e+06\n", + "19 26 news 3.147230e+09 736 4.276128e+06\n", + "20 32 real_estate 1.652770e+09 434 3.808225e+06\n", + "21 23 music 2.044819e+09 577 3.543880e+06\n", + "22 39 transportation 1.580356e+09 467 3.384059e+06\n", + "23 16 hospitality 2.475313e+09 737 3.358634e+06\n", + "24 40 travel 2.454250e+09 905 2.711878e+06\n", + "25 37 software 4.005558e+10 17350 2.308679e+06\n", + "26 0 advertising 1.231554e+10 5979 2.059799e+06\n", + "27 29 pets 1.140078e+08 57 2.000136e+06\n", + "28 31 public_relations 5.352326e+09 2719 1.968491e+06\n", + "29 7 ecommerce 1.711374e+10 8870 1.929395e+06\n", + "30 12 games_video 1.366549e+10 7426 1.840223e+06\n", + "31 27 nonprofit 2.950901e+08 173 1.705723e+06\n", + "32 33 search 3.113459e+09 2155 1.444760e+06\n", + "33 30 photo_video 6.857056e+08 537 1.276919e+06\n", + "34 8 education 3.591608e+09 2814 1.276336e+06\n", + "35 41 web 1.799777e+10 15033 1.197218e+06\n", + "36 6 design 1.843784e+08 270 6.828828e+05\n", + "37 5 consulting 2.232984e+09 4784 4.667608e+05\n", + "38 18 local 3.118630e+08 716 4.355629e+05\n", + "39 28 other 5.148330e+09 12725 4.045839e+05\n", + "40 38 sports 2.600040e+08 644 4.037329e+05\n", + "41 17 legal 3.665113e+08 921 3.979493e+05" + ] + }, + "execution_count": 84, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "average_by_industry.sort_values(by='average_funding', ascending=False).reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [], + "source": [ + "# average_by_industry.to_csv(r'data/average_funding_by_industry.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "count_f_by_industry = average_by_industry.groupby('category_code').count().reset_index()\n", + "count_f_by_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Success Master DF" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idipo_idobject_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_atstock_symbolsource_urlsource_descriptioncreated_atupdated_at
011c:16540.000000e+00USD0.0USD1980-12-19NASDAQ:AAPLNaNNaN2008-02-09 05:17:452012-04-12 04:02:59
122c:12420.000000e+00USD0.0NaN1986-03-13NASDAQ:MSFTNaNNaN2008-02-09 05:25:182010-12-11 12:39:46
233c:3420.000000e+00USD0.0NaN1969-06-09NYSE:DISNaNNaN2008-02-09 05:40:322010-12-23 08:58:16
344c:590.000000e+00USD0.0NaN2004-08-25NASDAQ:GOOGNaNNaN2008-02-10 22:51:242011-08-01 20:47:08
455c:3171.000000e+11USD0.0NaN1997-05-01NASDAQ:AMZNNaNNaN2008-02-10 23:28:092011-08-01 21:11:22
566c:14383.500000e+08USD87000000.0USD2006-09-29SFLYhttp://www.nasdaq.com/markets/ipos/company/shu...NaN2008-02-11 06:03:562013-05-20 03:48:47
677c:26441.600000e+08USD0.0NaN2006-05-01DIVXNaNNaN2008-02-25 23:52:112008-06-15 02:58:53
788c:25840.000000e+00USD0.0USD2004-03-01OPESFNaNNaN2008-02-27 20:22:312012-05-08 00:09:32
899c:27200.000000e+00USD0.0NaN1999-12-02XOXONaNNaN2008-02-29 00:31:342011-08-22 02:11:44
91011c:33166.000000e+09USD0.0USD1988-08-12NASDAQ:BMCNaNNaN2008-03-18 14:07:102013-10-21 18:08:28
\n", + "
" + ], + "text/plain": [ + " id ipo_id object_id valuation_amount valuation_currency_code \\\n", + "0 1 1 c:1654 0.000000e+00 USD \n", + "1 2 2 c:1242 0.000000e+00 USD \n", + "2 3 3 c:342 0.000000e+00 USD \n", + "3 4 4 c:59 0.000000e+00 USD \n", + "4 5 5 c:317 1.000000e+11 USD \n", + "5 6 6 c:1438 3.500000e+08 USD \n", + "6 7 7 c:2644 1.600000e+08 USD \n", + "7 8 8 c:2584 0.000000e+00 USD \n", + "8 9 9 c:2720 0.000000e+00 USD \n", + "9 10 11 c:3316 6.000000e+09 USD \n", + "\n", + " raised_amount raised_currency_code public_at stock_symbol \\\n", + "0 0.0 USD 1980-12-19 NASDAQ:AAPL \n", + "1 0.0 NaN 1986-03-13 NASDAQ:MSFT \n", + "2 0.0 NaN 1969-06-09 NYSE:DIS \n", + "3 0.0 NaN 2004-08-25 NASDAQ:GOOG \n", + "4 0.0 NaN 1997-05-01 NASDAQ:AMZN \n", + "5 87000000.0 USD 2006-09-29 SFLY \n", + "6 0.0 NaN 2006-05-01 DIVX \n", + "7 0.0 USD 2004-03-01 OPESF \n", + "8 0.0 NaN 1999-12-02 XOXO \n", + "9 0.0 USD 1988-08-12 NASDAQ:BMC \n", + "\n", + " source_url source_description \\\n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "5 http://www.nasdaq.com/markets/ipos/company/shu... NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 NaN NaN \n", + "9 NaN NaN \n", + "\n", + " created_at updated_at \n", + "0 2008-02-09 05:17:45 2012-04-12 04:02:59 \n", + "1 2008-02-09 05:25:18 2010-12-11 12:39:46 \n", + "2 2008-02-09 05:40:32 2010-12-23 08:58:16 \n", + "3 2008-02-10 22:51:24 2011-08-01 20:47:08 \n", + "4 2008-02-10 23:28:09 2011-08-01 21:11:22 \n", + "5 2008-02-11 06:03:56 2013-05-20 03:48:47 \n", + "6 2008-02-25 23:52:11 2008-06-15 02:58:53 \n", + "7 2008-02-27 20:22:31 2012-05-08 00:09:32 \n", + "8 2008-02-29 00:31:34 2011-08-22 02:11:44 \n", + "9 2008-03-18 14:07:10 2013-10-21 18:08:28 " + ] + }, + "execution_count": 128, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ipos = pd.read_csv(r'data/initial/ipos.csv')\n", + "ipos.head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": {}, + "outputs": [], + "source": [ + "comps_acq_joined_time = pd.read_csv(r'data/comps_acq_joined_time.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": {}, + "outputs": [], + "source": [ + "comps_acq_joined_time.rename(columns = {'id' : 'object_id'}, inplace = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192715" + ] + }, + "execution_count": 132, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(comps_acq_joined_time)" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_codeidipo_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_atstock_symbolsource_urlsource_descriptioncreated_atupdated_at
0c:1Wetpaintweboperating2005-10-17NaNNaNUSAWASeattleSeattle39750000.02005.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
1c:10Flektorgames_videoacquiredNaNNaN2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USDNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2c:100Theregames_videoacquiredNaNNaN2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaN2005.05.0NaNcash0.0USDNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " object_id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at acquired_at country_code state_code city region \\\n", + "0 NaN NaN USA WA Seattle Seattle \n", + "1 NaN 2007-05-30 USA CA Culver City Los Angeles \n", + "2 NaN 2005-05-29 USA CA San Mateo SF Bay \n", + "3 NaN NaN NaN NaN NaN unknown \n", + "4 NaN NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded year_closed month_closed duration \\\n", + "0 39750000.0 2005.0 NaN NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 NaN NaN NaN \n", + "4 0.0 2008.0 NaN NaN NaN \n", + "\n", + " year_acquired month_acquired t_unt_acq term_code price_amount \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 2007.0 5.0 NaN NaN 20000000.0 \n", + "2 2005.0 5.0 NaN cash 0.0 \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " price_currency_code id ipo_id valuation_amount valuation_currency_code \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 USD NaN NaN NaN NaN \n", + "2 USD NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " raised_amount raised_currency_code public_at stock_symbol source_url \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN NaN \n", + "2 NaN NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " source_description created_at updated_at \n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN " + ] + }, + "execution_count": 131, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "master_merged = pd.merge(comps_acq_joined_time, ipos, on = 'object_id', how='left').drop(columns = 'Unnamed: 0')\n", + "master_merged.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192719" + ] + }, + "execution_count": 133, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(master_merged)" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "metadata": {}, + "outputs": [], + "source": [ + "# master_merged.to_csv(r'data/success_master_merged.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": {}, + "outputs": [], + "source": [ + "master_merged_slimmed = master_merged.drop(columns = ['updated_at', 'created_at', 'source_description', 'source_url', 'stock_symbol'])" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_codeidipo_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_at
0c:1Wetpaintweboperating2005-10-17NaNNaNUSAWASeattleSeattle39750000.02005.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
1c:10Flektorgames_videoacquiredNaNNaN2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USDNaNNaNNaNNaNNaNNaNNaN
2c:100Theregames_videoacquiredNaNNaN2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaN2005.05.0NaNcash0.0USDNaNNaNNaNNaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " object_id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at acquired_at country_code state_code city region \\\n", + "0 NaN NaN USA WA Seattle Seattle \n", + "1 NaN 2007-05-30 USA CA Culver City Los Angeles \n", + "2 NaN 2005-05-29 USA CA San Mateo SF Bay \n", + "3 NaN NaN NaN NaN NaN unknown \n", + "4 NaN NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded year_closed month_closed duration \\\n", + "0 39750000.0 2005.0 NaN NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 NaN NaN NaN \n", + "4 0.0 2008.0 NaN NaN NaN \n", + "\n", + " year_acquired month_acquired t_unt_acq term_code price_amount \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 2007.0 5.0 NaN NaN 20000000.0 \n", + "2 2005.0 5.0 NaN cash 0.0 \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " price_currency_code id ipo_id valuation_amount valuation_currency_code \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 USD NaN NaN NaN NaN \n", + "2 USD NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " raised_amount raised_currency_code public_at \n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN " + ] + }, + "execution_count": 135, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.options.display.max_columns = None\n", + "master_merged_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [], + "source": [ + "# master_merged_slimmed.to_csv(r'data/success_master_merged_slimmed.csv')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Success by being Acquired" + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_code...year_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_code
00c:1Wetpaintweboperating2005-10-17NaNNaNUSAWA...2005.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
11c:10Flektorgames_videoacquiredNaNNaN2007-05-30USACA...NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USD
22c:100Theregames_videoacquiredNaNNaN2005-05-29USACA...NaNNaNNaNNaN2005.05.0NaNcash0.0USD
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaN...2008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaN...2008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "

5 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at acquired_at country_code state_code ... year_founded \\\n", + "0 2005-10-17 NaN NaN USA WA ... 2005.0 \n", + "1 NaN NaN 2007-05-30 USA CA ... NaN \n", + "2 NaN NaN 2005-05-29 USA CA ... NaN \n", + "3 2008-07-26 NaN NaN NaN NaN ... 2008.0 \n", + "4 2008-07-26 NaN NaN NaN NaN ... 2008.0 \n", + "\n", + " year_closed month_closed duration year_acquired month_acquired \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN NaN NaN 2007.0 5.0 \n", + "2 NaN NaN NaN 2005.0 5.0 \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " t_unt_acq term_code price_amount price_currency_code \n", + "0 NaN NaN NaN NaN \n", + "1 NaN NaN 20000000.0 USD \n", + "2 NaN cash 0.0 USD \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN \n", + "\n", + "[5 rows x 23 columns]" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_time = pd.read_csv(r'data/comps_acq_joined_time.csv')\n", + "comps_acq_joined_time.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# of company being" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Correlation of total funding amount and being acquired" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Success by IPOing" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ipos = pd.read_csv(r'data/initial/ipos.csv')\n", + "ipos.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Creating the Company DataFrame.ipynb b/your-project/code/Project 5 - Creating the Company DataFrame.ipynb new file mode 100644 index 0000000..c734729 --- /dev/null +++ b/your-project/code/Project 5 - Creating the Company DataFrame.ipynb @@ -0,0 +1,4318 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Creating the Company Dataframe - merging with Python" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/IPython/core/interactiveshell.py:3051: DtypeWarning: Columns (3,7,9,10,17,18,21,22,23,25,26,29,30,37) have mixed types.Specify dtype option on import or set low_memory=False.\n", + " interactivity=interactivity, compiler=compiler, result=result)\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_at...last_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_at
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2008-05-19339750000.02010-09-052013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00
1c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaN...NaN00.0NaNNaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14
2c:100Company100NaNTherethere/company/theregames_videoacquiredNaN...NaN00.02003-02-012011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48
3c:10000Company10000NaNMYWEBBOmywebbo/company/mywebbonetwork_hostingoperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 16:51:572008-09-06 14:19:18
4c:10001Company10001NaNTHE Movie Streamerthe movie streamer/company/the-movie-streamergames_videooperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 17:10:342008-09-06 14:19:18
\n", + "

5 rows × 40 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name \\\n", + "0 c:1 Company 1 NaN Wetpaint \n", + "1 c:10 Company 10 NaN Flektor \n", + "2 c:100 Company 100 NaN There \n", + "3 c:10000 Company 10000 NaN MYWEBBO \n", + "4 c:10001 Company 10001 NaN THE Movie Streamer \n", + "\n", + " normalized_name permalink category_code \\\n", + "0 wetpaint /company/wetpaint web \n", + "1 flektor /company/flektor games_video \n", + "2 there /company/there games_video \n", + "3 mywebbo /company/mywebbo network_hosting \n", + "4 the movie streamer /company/the-movie-streamer games_video \n", + "\n", + " status founded_at ... last_funding_at funding_rounds \\\n", + "0 operating 2005-10-17 ... 2008-05-19 3 \n", + "1 acquired NaN ... NaN 0 \n", + "2 acquired NaN ... NaN 0 \n", + "3 operating 2008-07-26 ... NaN 0 \n", + "4 operating 2008-07-26 ... NaN 0 \n", + "\n", + " funding_total_usd first_milestone_at last_milestone_at milestones \\\n", + "0 39750000.0 2010-09-05 2013-09-18 5 \n", + "1 0.0 NaN NaN 0 \n", + "2 0.0 2003-02-01 2011-09-23 4 \n", + "3 0.0 NaN NaN 0 \n", + "4 0.0 NaN NaN 0 \n", + "\n", + " relationships created_by created_at updated_at \n", + "0 17 initial-importer 2007-05-25 06:51:27 2013-04-13 03:29:00 \n", + "1 6 initial-importer 2007-05-31 21:11:51 2008-05-23 23:23:14 \n", + "2 12 initial-importer 2007-08-06 23:52:45 2013-11-04 02:09:48 \n", + "3 0 NaN 2008-08-24 16:51:57 2008-09-06 14:19:18 \n", + "4 0 NaN 2008-08-24 17:10:34 2008-09-06 14:19:18 \n", + "\n", + "[5 rows x 40 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects = pd.read_csv(r'data/objects.csv')\n", + "objects.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['Company', 'FinancialOrg', 'Person', 'Product'], dtype=object)" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects.entity_type.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idobject_idoffice_iddescriptionregionaddress1address2cityzip_codestate_codecountry_codelatitudelongitudecreated_atupdated_at
01c:11NaNSeattle710 - 2nd AvenueSuite 1100Seattle98104WAUSA47.603122-122.333253NaNNaN
12c:33HeadquartersSF Bay4900 Hopyard RdSuite 310Pleasanton94588CAUSA37.692934-121.904945NaNNaN
23c:44NaNSF Bay135 Mississippi StNaNSan Francisco94107CAUSA37.764726-122.394523NaNNaN
34c:55HeadquartersSF Bay1601 Willow RoadNaNMenlo Park94025CAUSA37.416050-122.151801NaNNaN
45c:77NaNSF BaySuite 200654 High StreetPalo Alto94301CAISR0.0000000.000000NaNNaN
\n", + "
" + ], + "text/plain": [ + " id object_id office_id description region address1 \\\n", + "0 1 c:1 1 NaN Seattle 710 - 2nd Avenue \n", + "1 2 c:3 3 Headquarters SF Bay 4900 Hopyard Rd \n", + "2 3 c:4 4 NaN SF Bay 135 Mississippi St \n", + "3 4 c:5 5 Headquarters SF Bay 1601 Willow Road \n", + "4 5 c:7 7 NaN SF Bay Suite 200 \n", + "\n", + " address2 city zip_code state_code country_code latitude \\\n", + "0 Suite 1100 Seattle 98104 WA USA 47.603122 \n", + "1 Suite 310 Pleasanton 94588 CA USA 37.692934 \n", + "2 NaN San Francisco 94107 CA USA 37.764726 \n", + "3 NaN Menlo Park 94025 CA USA 37.416050 \n", + "4 654 High Street Palo Alto 94301 CA ISR 0.000000 \n", + "\n", + " longitude created_at updated_at \n", + "0 -122.333253 NaN NaN \n", + "1 -121.904945 NaN NaN \n", + "2 -122.394523 NaN NaN \n", + "3 -122.151801 NaN NaN \n", + "4 0.000000 NaN NaN " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices = pd.read_csv(r'data/offices.csv')\n", + "offices.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "offices = pd.read_csv(r'data/offices.csv')\n", + "offices.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "offices_relevant = pd.DataFrame([offices.object_id, offices.region, offices.city, offices.state_code, offices.country_code]).transpose()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idregioncitystate_codecountry_code
0c:1SeattleSeattleWAUSA
1c:3SF BayPleasantonCAUSA
2c:4SF BaySan FranciscoCAUSA
3c:5SF BayMenlo ParkCAUSA
4c:7SF BayPalo AltoCAISR
5c:8SF BaySan CarlosCAUSA
6c:9Los AngelesWest HollywoodCAUSA
7c:10Los AngelesCulver CityCAUSA
8c:11Los AngelesBeverly HillsCAUSA
9c:12SF BaySan FranciscoCAUSA
10c:14SF BayMenlo ParkCAUSA
11c:15SF BaySan FranciscoCAUSA
12c:16San DiegoSan DiegoCAUSA
13c:18SF BayPalo AltoCAUSA
14c:19Los AngelesLos AngelesCAUSA
15c:20SF BaySan JoseCAUSA
16c:21United States - OtherNaNNaNUSA
17c:22New YorkNew York CityNYUSA
18c:23New YorkNew YorkNYUSA
19c:24California - OtherNaNCAUSA
\n", + "
" + ], + "text/plain": [ + " object_id region city state_code country_code\n", + "0 c:1 Seattle Seattle WA USA\n", + "1 c:3 SF Bay Pleasanton CA USA\n", + "2 c:4 SF Bay San Francisco CA USA\n", + "3 c:5 SF Bay Menlo Park CA USA\n", + "4 c:7 SF Bay Palo Alto CA ISR\n", + "5 c:8 SF Bay San Carlos CA USA\n", + "6 c:9 Los Angeles West Hollywood CA USA\n", + "7 c:10 Los Angeles Culver City CA USA\n", + "8 c:11 Los Angeles Beverly Hills CA USA\n", + "9 c:12 SF Bay San Francisco CA USA\n", + "10 c:14 SF Bay Menlo Park CA USA\n", + "11 c:15 SF Bay San Francisco CA USA\n", + "12 c:16 San Diego San Diego CA USA\n", + "13 c:18 SF Bay Palo Alto CA USA\n", + "14 c:19 Los Angeles Los Angeles CA USA\n", + "15 c:20 SF Bay San Jose CA USA\n", + "16 c:21 United States - Other NaN NaN USA\n", + "17 c:22 New York New York City NY USA\n", + "18 c:23 New York New York NY USA\n", + "19 c:24 California - Other NaN CA USA" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices_relevant.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['USA', 'ISR', 'GBR', 'LUX', 'CAN', 'RUS', 'DEU', 'IRL', 'FRA',\n", + " 'FIN', 'NLD', 'CHE', 'AFG', 'KOR', 'ITA', 'JPN', 'SGP', 'AUS',\n", + " 'SWE', 'BRA', 'ESP', 'DNK', 'CHN', 'ZAF', 'IDN', 'IND', 'NZL',\n", + " 'BEL', 'DOM', 'CZE', 'POL', 'THA', 'ARG', 'EST', 'GIN', 'CYP',\n", + " 'PRT', 'HKG', 'ROM', 'EGY', 'QAT', 'AUT', 'NOR', 'MTQ', 'BGR',\n", + " 'ARE', 'TUR', 'VNM', 'MUS', 'LVA', 'CHL', 'UKR', 'SVN', 'HUN',\n", + " 'NIC', 'BRB', 'TUN', 'UMI', 'SAU', 'PHL', 'CRI', 'GRC', 'VGB',\n", + " 'PAK', 'ISL', 'LTU', 'MEX', 'PER', 'NGA', 'GIB', 'CYM', 'PRK',\n", + " 'TWN', 'MYS', 'ANT', 'MLT', 'URY', 'BIH', 'HRV', 'JOR', 'BGD',\n", + " 'KEN', 'UZB', 'MKD', 'ARM', 'CIV', 'SDN', 'MAR', 'BOL', 'CSS',\n", + " 'LBN', 'AZE', 'LKA', 'KGZ', 'VEN', 'RWA', 'UGA', 'BHR', 'KWT',\n", + " 'WSM', 'BLR', 'COL', 'REU', 'ARA', 'PRI', 'ATG', 'ECU', 'PAN',\n", + " 'KAZ', 'LIE', 'LAO', 'ALB', 'BMU', 'GHA', 'IRQ', 'BHS', 'JAM',\n", + " 'OMN', 'CMR', 'CUB', 'IRN', 'BLZ', 'MMR', 'SWZ', 'FST', 'SVK',\n", + " 'AGO', 'MDA', 'NPL', 'PRY', 'SLV', 'SLE', 'NAM', 'NFK', 'GEO',\n", + " 'TLE', 'MOZ', 'PST', 'FJI', 'MCO', 'AND', 'SEN', 'ZMB', 'SMR',\n", + " 'MDV', 'YEM', 'DMA', 'BRN', 'HTI', 'GTM', 'AIA', 'SUR', 'CXI',\n", + " 'SYR', 'SOM', 'ZWE', 'VIR', 'BFA', 'SYC', 'BEN', 'MDG', 'PCN',\n", + " 'HND', 'BWA', 'DZA', 'GRD', 'TZA', 'TTO', 'VCT', 'LBR', 'IOT',\n", + " 'GLP', 'COG', 'LBY', 'MAC', 'KHM', 'LSO', 'NRU', 'ETH', 'BDI',\n", + " 'HMI', 'TJK', 'NER', 'NCL'], dtype=object)" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices_relevant.country_code.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idregioncitystate_codecountry_code
112698c:286156SF BayRedwood ShoresCAUSA
112699c:286157HyderabadHyderabadNaNIND
112700c:243846SF BaySan FranciscoCAUSA
112701c:286160BangaloreBangaloreNaNIND
112702f:15096HyderabadHyderabadNaNIND
112703c:286176BranchburgBranchburgNJUSA
112704c:286178San DiegoSan DiegoCAUSA
112705c:286179BohemiaBohemiaNYUSA
112706c:286180unknownSiltCOUSA
112707c:286182DallasSouthlakeTXUSA
112708f:15097MoscowMoscowNaNRUS
112709c:286183California - OtherNaNCAUSA
112710c:217789Fort LauderdaleSUNRISEFLUSA
112711c:286184BridgewaterBRIDGEWATERNJUSA
112712c:286186SacramentoWest SacramentoCAUSA
112713f:15098New YorkGreenwichCTUSA
112714c:286200Santa BarbaraSanta BarbaraCAUSA
112715c:256895Los AngelesLos AngelesCAUSA
112716c:256200New YorkNew YorkNYUSA
112717c:286215SF BaySan MateoCAUSA
\n", + "
" + ], + "text/plain": [ + " object_id region city state_code country_code\n", + "112698 c:286156 SF Bay Redwood Shores CA USA\n", + "112699 c:286157 Hyderabad Hyderabad NaN IND\n", + "112700 c:243846 SF Bay San Francisco CA USA\n", + "112701 c:286160 Bangalore Bangalore NaN IND\n", + "112702 f:15096 Hyderabad Hyderabad NaN IND\n", + "112703 c:286176 Branchburg Branchburg NJ USA\n", + "112704 c:286178 San Diego San Diego CA USA\n", + "112705 c:286179 Bohemia Bohemia NY USA\n", + "112706 c:286180 unknown Silt CO USA\n", + "112707 c:286182 Dallas Southlake TX USA\n", + "112708 f:15097 Moscow Moscow NaN RUS\n", + "112709 c:286183 California - Other NaN CA USA\n", + "112710 c:217789 Fort Lauderdale SUNRISE FL USA\n", + "112711 c:286184 Bridgewater BRIDGEWATER NJ USA\n", + "112712 c:286186 Sacramento West Sacramento CA USA\n", + "112713 f:15098 New York Greenwich CT USA\n", + "112714 c:286200 Santa Barbara Santa Barbara CA USA\n", + "112715 c:256895 Los Angeles Los Angeles CA USA\n", + "112716 c:256200 New York New York NY USA\n", + "112717 c:286215 SF Bay San Mateo CA USA" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices_relevant.tail(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idregioncitystate_codecountry_code
0c:1SeattleSeattleWAUSA
1c:3SF BayPleasantonCAUSA
2c:4SF BaySan FranciscoCAUSA
3c:5SF BayMenlo ParkCAUSA
4c:7SF BayPalo AltoCAISR
\n", + "
" + ], + "text/plain": [ + " object_id region city state_code country_code\n", + "0 c:1 Seattle Seattle WA USA\n", + "1 c:3 SF Bay Pleasanton CA USA\n", + "2 c:4 SF Bay San Francisco CA USA\n", + "3 c:5 SF Bay Menlo Park CA USA\n", + "4 c:7 SF Bay Palo Alto CA ISR" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices_companies = offices_relevant[offices_relevant.object_id.str.startswith('c')]\n", + "offices_companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pandas/core/frame.py:4133: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " errors=errors,\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idregioncitystate_codecountry_code
0c:1SeattleSeattleWAUSA
1c:3SF BayPleasantonCAUSA
2c:4SF BaySan FranciscoCAUSA
3c:5SF BayMenlo ParkCAUSA
4c:7SF BayPalo AltoCAISR
\n", + "
" + ], + "text/plain": [ + " id region city state_code country_code\n", + "0 c:1 Seattle Seattle WA USA\n", + "1 c:3 SF Bay Pleasanton CA USA\n", + "2 c:4 SF Bay San Francisco CA USA\n", + "3 c:5 SF Bay Menlo Park CA USA\n", + "4 c:7 SF Bay Palo Alto CA ISR" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices_companies.rename(columns = {'object_id' : 'id'}, inplace = True)\n", + "offices_companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "102135" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(offices_companies)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "196553" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(companies1)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_at...last_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_atregion_ycity_ystate_code_ycountry_code_y
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00SeattleSeattleWAUSA
1c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00New YorkNew YorkNYUSA
2c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaN...NaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14Los AngelesCulver CityCAUSA
3c:100Company100NaNTherethere/company/theregames_videoacquiredNaN...2011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48SF BaySan MateoCAUSA
4c:10002Company10002NaNSynergie Mediasynergie media/company/synergie-mediaadvertisingoperating2007-06-27...NaN02NaN2008-08-24 17:39:102008-09-06 14:19:19AgadirAgadirNaNMAR
\n", + "

5 rows × 44 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name normalized_name \\\n", + "0 c:1 Company 1 NaN Wetpaint wetpaint \n", + "1 c:1 Company 1 NaN Wetpaint wetpaint \n", + "2 c:10 Company 10 NaN Flektor flektor \n", + "3 c:100 Company 100 NaN There there \n", + "4 c:10002 Company 10002 NaN Synergie Media synergie media \n", + "\n", + " permalink category_code status founded_at ... \\\n", + "0 /company/wetpaint web operating 2005-10-17 ... \n", + "1 /company/wetpaint web operating 2005-10-17 ... \n", + "2 /company/flektor games_video acquired NaN ... \n", + "3 /company/there games_video acquired NaN ... \n", + "4 /company/synergie-media advertising operating 2007-06-27 ... \n", + "\n", + " last_milestone_at milestones relationships created_by \\\n", + "0 2013-09-18 5 17 initial-importer \n", + "1 2013-09-18 5 17 initial-importer \n", + "2 NaN 0 6 initial-importer \n", + "3 2011-09-23 4 12 initial-importer \n", + "4 NaN 0 2 NaN \n", + "\n", + " created_at updated_at region_y city_y \\\n", + "0 2007-05-25 06:51:27 2013-04-13 03:29:00 Seattle Seattle \n", + "1 2007-05-25 06:51:27 2013-04-13 03:29:00 New York New York \n", + "2 2007-05-31 21:11:51 2008-05-23 23:23:14 Los Angeles Culver City \n", + "3 2007-08-06 23:52:45 2013-11-04 02:09:48 SF Bay San Mateo \n", + "4 2008-08-24 17:39:10 2008-09-06 14:19:19 Agadir Agadir \n", + "\n", + " state_code_y country_code_y \n", + "0 WA USA \n", + "1 NY USA \n", + "2 CA USA \n", + "3 CA USA \n", + "4 NaN MAR \n", + "\n", + "[5 rows x 44 columns]" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Join with Company Name\n", + "offices_companies_names = pd.merge(companies1, offices_companies, on = 'id' )\n", + "offices_companies_names.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "102135" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(offices_companies_names)\n", + "# Here there are some companies that do not appear in the office column and some companies with more than one office" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typenamecategory_codestatusfounded_atclosed_atshort_descriptiondescriptionoverviewtag_listcountry_code_xstate_code_xcity_xregion_xfirst_investment_atlast_investment_atinvestment_roundsinvested_companiesfirst_funding_atlast_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesregion_ycity_ystate_code_ycountry_code_y
0c:1CompanyWetpaintweboperating2005-10-17NaNNaNTechnology Platform CompanyWetpaint is a technology platform company that...wiki, seattle, elowitz, media-industry, media-...USAWASeattleSeattleNaNNaN002005-10-012008-05-19339750000.02010-09-052013-09-185SeattleSeattleWAUSA
1c:1CompanyWetpaintweboperating2005-10-17NaNNaNTechnology Platform CompanyWetpaint is a technology platform company that...wiki, seattle, elowitz, media-industry, media-...USAWASeattleSeattleNaNNaN002005-10-012008-05-19339750000.02010-09-052013-09-185New YorkNew YorkNYUSA
2c:10CompanyFlektorgames_videoacquiredNaNNaNNaNNaNFlektor is a rich-media mash-up platform that ...flektor, photo, videoUSACACulver CityLos AngelesNaNNaN00NaNNaN00.0NaNNaN0Los AngelesCulver CityCAUSA
3c:100CompanyTheregames_videoacquiredNaNNaNNaNNaNThere.com is an online virtual world where any...virtualworld, there, teensUSACASan MateoSF BayNaNNaN00NaNNaN00.02003-02-012011-09-234SF BaySan MateoCAUSA
4c:10002CompanySynergie Mediaadvertisingoperating2007-06-27NaNNaNNaNSynergie Media is a Dutch and Moroccan Web Des...social-media, web-design, web-development, out...MARNaNAgadirAgadirNaNNaN00NaNNaN00.0NaNNaN0AgadirAgadirNaNMAR
\n", + "
" + ], + "text/plain": [ + " id entity_type name category_code status founded_at \\\n", + "0 c:1 Company Wetpaint web operating 2005-10-17 \n", + "1 c:1 Company Wetpaint web operating 2005-10-17 \n", + "2 c:10 Company Flektor games_video acquired NaN \n", + "3 c:100 Company There games_video acquired NaN \n", + "4 c:10002 Company Synergie Media advertising operating 2007-06-27 \n", + "\n", + " closed_at short_description description \\\n", + "0 NaN NaN Technology Platform Company \n", + "1 NaN NaN Technology Platform Company \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN \n", + "\n", + " overview \\\n", + "0 Wetpaint is a technology platform company that... \n", + "1 Wetpaint is a technology platform company that... \n", + "2 Flektor is a rich-media mash-up platform that ... \n", + "3 There.com is an online virtual world where any... \n", + "4 Synergie Media is a Dutch and Moroccan Web Des... \n", + "\n", + " tag_list country_code_x \\\n", + "0 wiki, seattle, elowitz, media-industry, media-... USA \n", + "1 wiki, seattle, elowitz, media-industry, media-... USA \n", + "2 flektor, photo, video USA \n", + "3 virtualworld, there, teens USA \n", + "4 social-media, web-design, web-development, out... MAR \n", + "\n", + " state_code_x city_x region_x first_investment_at \\\n", + "0 WA Seattle Seattle NaN \n", + "1 WA Seattle Seattle NaN \n", + "2 CA Culver City Los Angeles NaN \n", + "3 CA San Mateo SF Bay NaN \n", + "4 NaN Agadir Agadir NaN \n", + "\n", + " last_investment_at investment_rounds invested_companies first_funding_at \\\n", + "0 NaN 0 0 2005-10-01 \n", + "1 NaN 0 0 2005-10-01 \n", + "2 NaN 0 0 NaN \n", + "3 NaN 0 0 NaN \n", + "4 NaN 0 0 NaN \n", + "\n", + " last_funding_at funding_rounds funding_total_usd first_milestone_at \\\n", + "0 2008-05-19 3 39750000.0 2010-09-05 \n", + "1 2008-05-19 3 39750000.0 2010-09-05 \n", + "2 NaN 0 0.0 NaN \n", + "3 NaN 0 0.0 2003-02-01 \n", + "4 NaN 0 0.0 NaN \n", + "\n", + " last_milestone_at milestones region_y city_y state_code_y \\\n", + "0 2013-09-18 5 Seattle Seattle WA \n", + "1 2013-09-18 5 New York New York NY \n", + "2 NaN 0 Los Angeles Culver City CA \n", + "3 2011-09-23 4 SF Bay San Mateo CA \n", + "4 NaN 0 Agadir Agadir NaN \n", + "\n", + " country_code_y \n", + "0 USA \n", + "1 USA \n", + "2 USA \n", + "3 USA \n", + "4 MAR " + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.options.display.max_columns = None\n", + "offices_companies_names_cleaned.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typenamecategory_codestatusfounded_atclosed_atshort_descriptiondescriptionoverview...last_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesregion_ycity_ystate_code_ycountry_code_y
0c:1CompanyWetpaintweboperating2005-10-17NaNNaNTechnology Platform CompanyWetpaint is a technology platform company that......2008-05-19339750000.02010-09-052013-09-185SeattleSeattleWAUSA
1c:1CompanyWetpaintweboperating2005-10-17NaNNaNTechnology Platform CompanyWetpaint is a technology platform company that......2008-05-19339750000.02010-09-052013-09-185New YorkNew YorkNYUSA
2c:10CompanyFlektorgames_videoacquiredNaNNaNNaNNaNFlektor is a rich-media mash-up platform that ......NaN00.0NaNNaN0Los AngelesCulver CityCAUSA
3c:100CompanyTheregames_videoacquiredNaNNaNNaNNaNThere.com is an online virtual world where any......NaN00.02003-02-012011-09-234SF BaySan MateoCAUSA
4c:10002CompanySynergie Mediaadvertisingoperating2007-06-27NaNNaNNaNSynergie Media is a Dutch and Moroccan Web Des......NaN00.0NaNNaN0AgadirAgadirNaNMAR
\n", + "

5 rows × 30 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type name category_code status founded_at \\\n", + "0 c:1 Company Wetpaint web operating 2005-10-17 \n", + "1 c:1 Company Wetpaint web operating 2005-10-17 \n", + "2 c:10 Company Flektor games_video acquired NaN \n", + "3 c:100 Company There games_video acquired NaN \n", + "4 c:10002 Company Synergie Media advertising operating 2007-06-27 \n", + "\n", + " closed_at short_description description \\\n", + "0 NaN NaN Technology Platform Company \n", + "1 NaN NaN Technology Platform Company \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN \n", + "\n", + " overview ... last_funding_at \\\n", + "0 Wetpaint is a technology platform company that... ... 2008-05-19 \n", + "1 Wetpaint is a technology platform company that... ... 2008-05-19 \n", + "2 Flektor is a rich-media mash-up platform that ... ... NaN \n", + "3 There.com is an online virtual world where any... ... NaN \n", + "4 Synergie Media is a Dutch and Moroccan Web Des... ... NaN \n", + "\n", + " funding_rounds funding_total_usd first_milestone_at last_milestone_at \\\n", + "0 3 39750000.0 2010-09-05 2013-09-18 \n", + "1 3 39750000.0 2010-09-05 2013-09-18 \n", + "2 0 0.0 NaN NaN \n", + "3 0 0.0 2003-02-01 2011-09-23 \n", + "4 0 0.0 NaN NaN \n", + "\n", + " milestones region_y city_y state_code_y country_code_y \n", + "0 5 Seattle Seattle WA USA \n", + "1 5 New York New York NY USA \n", + "2 0 Los Angeles Culver City CA USA \n", + "3 4 SF Bay San Mateo CA USA \n", + "4 0 Agadir Agadir NaN MAR \n", + "\n", + "[5 rows x 30 columns]" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices_companies_names_cleaned = offices_companies_names.drop(columns=['entity_id', 'parent_id', 'normalized_name', 'permalink', 'domain', 'homepage_url', 'twitter_username', 'logo_url', 'logo_width', 'logo_height', 'relationships', 'created_by', 'created_at', 'updated_at' ])\n", + "offices_companies_names_cleaned.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [], + "source": [ + "offices_companies_names_cleaned.to_csv(r'data/offices_companies_names_cleaned.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idregioncitystate_codecountry_code
3577f:1SF BayMenlo ParkCAUSA
3578f:2SF BayRedwood CityCAUSA
3579f:3SF BayMenlo ParkCAUSA
3580f:4SF BayPalo AltoCAUSA
3581f:5SF BayPalo AltoCAUSA
\n", + "
" + ], + "text/plain": [ + " object_id region city state_code country_code\n", + "3577 f:1 SF Bay Menlo Park CA USA\n", + "3578 f:2 SF Bay Redwood City CA USA\n", + "3579 f:3 SF Bay Menlo Park CA USA\n", + "3580 f:4 SF Bay Palo Alto CA USA\n", + "3581 f:5 SF Bay Palo Alto CA USA" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices_funds = offices_relevant[offices_relevant.object_id.str.startswith('f')]\n", + "offices_funds.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# SiliconValley" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_at...last_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_at
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2008-05-19339750000.02010-09-052013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00
1c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaN...NaN00.0NaNNaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14
2c:100Company100NaNTherethere/company/theregames_videoacquiredNaN...NaN00.02003-02-012011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48
3c:10000Company10000NaNMYWEBBOmywebbo/company/mywebbonetwork_hostingoperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 16:51:572008-09-06 14:19:18
4c:10001Company10001NaNTHE Movie Streamerthe movie streamer/company/the-movie-streamergames_videooperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 17:10:342008-09-06 14:19:18
\n", + "

5 rows × 40 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name \\\n", + "0 c:1 Company 1 NaN Wetpaint \n", + "1 c:10 Company 10 NaN Flektor \n", + "2 c:100 Company 100 NaN There \n", + "3 c:10000 Company 10000 NaN MYWEBBO \n", + "4 c:10001 Company 10001 NaN THE Movie Streamer \n", + "\n", + " normalized_name permalink category_code \\\n", + "0 wetpaint /company/wetpaint web \n", + "1 flektor /company/flektor games_video \n", + "2 there /company/there games_video \n", + "3 mywebbo /company/mywebbo network_hosting \n", + "4 the movie streamer /company/the-movie-streamer games_video \n", + "\n", + " status founded_at ... last_funding_at funding_rounds \\\n", + "0 operating 2005-10-17 ... 2008-05-19 3 \n", + "1 acquired NaN ... NaN 0 \n", + "2 acquired NaN ... NaN 0 \n", + "3 operating 2008-07-26 ... NaN 0 \n", + "4 operating 2008-07-26 ... NaN 0 \n", + "\n", + " funding_total_usd first_milestone_at last_milestone_at milestones \\\n", + "0 39750000.0 2010-09-05 2013-09-18 5 \n", + "1 0.0 NaN NaN 0 \n", + "2 0.0 2003-02-01 2011-09-23 4 \n", + "3 0.0 NaN NaN 0 \n", + "4 0.0 NaN NaN 0 \n", + "\n", + " relationships created_by created_at updated_at \n", + "0 17 initial-importer 2007-05-25 06:51:27 2013-04-13 03:29:00 \n", + "1 6 initial-importer 2007-05-31 21:11:51 2008-05-23 23:23:14 \n", + "2 12 initial-importer 2007-08-06 23:52:45 2013-11-04 02:09:48 \n", + "3 0 NaN 2008-08-24 16:51:57 2008-09-06 14:19:18 \n", + "4 0 NaN 2008-08-24 17:10:34 2008-09-06 14:19:18 \n", + "\n", + "[5 rows x 40 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies = objects.copy()\n", + "companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "462651" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(companies.id)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_at...last_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_at
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2008-05-19339750000.02010-09-052013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00
1c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaN...NaN00.0NaNNaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14
2c:100Company100NaNTherethere/company/theregames_videoacquiredNaN...NaN00.02003-02-012011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48
3c:10000Company10000NaNMYWEBBOmywebbo/company/mywebbonetwork_hostingoperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 16:51:572008-09-06 14:19:18
4c:10001Company10001NaNTHE Movie Streamerthe movie streamer/company/the-movie-streamergames_videooperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 17:10:342008-09-06 14:19:18
\n", + "

5 rows × 40 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name \\\n", + "0 c:1 Company 1 NaN Wetpaint \n", + "1 c:10 Company 10 NaN Flektor \n", + "2 c:100 Company 100 NaN There \n", + "3 c:10000 Company 10000 NaN MYWEBBO \n", + "4 c:10001 Company 10001 NaN THE Movie Streamer \n", + "\n", + " normalized_name permalink category_code \\\n", + "0 wetpaint /company/wetpaint web \n", + "1 flektor /company/flektor games_video \n", + "2 there /company/there games_video \n", + "3 mywebbo /company/mywebbo network_hosting \n", + "4 the movie streamer /company/the-movie-streamer games_video \n", + "\n", + " status founded_at ... last_funding_at funding_rounds \\\n", + "0 operating 2005-10-17 ... 2008-05-19 3 \n", + "1 acquired NaN ... NaN 0 \n", + "2 acquired NaN ... NaN 0 \n", + "3 operating 2008-07-26 ... NaN 0 \n", + "4 operating 2008-07-26 ... NaN 0 \n", + "\n", + " funding_total_usd first_milestone_at last_milestone_at milestones \\\n", + "0 39750000.0 2010-09-05 2013-09-18 5 \n", + "1 0.0 NaN NaN 0 \n", + "2 0.0 2003-02-01 2011-09-23 4 \n", + "3 0.0 NaN NaN 0 \n", + "4 0.0 NaN NaN 0 \n", + "\n", + " relationships created_by created_at updated_at \n", + "0 17 initial-importer 2007-05-25 06:51:27 2013-04-13 03:29:00 \n", + "1 6 initial-importer 2007-05-31 21:11:51 2008-05-23 23:23:14 \n", + "2 12 initial-importer 2007-08-06 23:52:45 2013-11-04 02:09:48 \n", + "3 0 NaN 2008-08-24 16:51:57 2008-09-06 14:19:18 \n", + "4 0 NaN 2008-08-24 17:10:34 2008-09-06 14:19:18 \n", + "\n", + "[5 rows x 40 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies1 = companies[companies.id.str.startswith('c')]\n", + "companies1.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "196553" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(companies1)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['Company'], dtype=object)" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies1.entity_type.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['web', 'games_video', 'network_hosting', 'advertising',\n", + " 'cleantech', nan, 'enterprise', 'other', 'consulting', 'mobile',\n", + " 'health', 'software', 'analytics', 'finance', 'education',\n", + " 'medical', 'manufacturing', 'biotech', 'ecommerce',\n", + " 'public_relations', 'hardware', 'search', 'news', 'government',\n", + " 'security', 'photo_video', 'travel', 'semiconductor', 'social',\n", + " 'legal', 'transportation', 'hospitality', 'sports', 'nonprofit',\n", + " 'fashion', 'messaging', 'music', 'automotive', 'design',\n", + " 'real_estate', 'local', 'nanotech', 'pets'], dtype=object)" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies.category_code.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "companies_by_sector = companies.groupby(['category_code']).count()\n", + "companies_by_sector = companies_by_sector.reset_index()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeid
0advertising6098
1analytics1022
2automotive291
3biotech4430
4cleantech1940
5consulting5006
6design281
7ecommerce9065
8education2901
9enterprise4441
10fashion563
11finance1386
12games_video7520
13government43
14hardware2951
15health1698
16hospitality768
17legal1012
18local785
19manufacturing680
20medical1153
21messaging296
22mobile6862
23music581
24nanotech70
25network_hosting2350
26news768
27nonprofit184
28other13617
29pets61
30photo_video544
31public_relations2846
32real_estate474
33search2182
34security1171
35semiconductor696
36social1310
37software17922
38sports675
39transportation489
40travel936
41web15118
\n", + "
" + ], + "text/plain": [ + " category_code id\n", + "0 advertising 6098\n", + "1 analytics 1022\n", + "2 automotive 291\n", + "3 biotech 4430\n", + "4 cleantech 1940\n", + "5 consulting 5006\n", + "6 design 281\n", + "7 ecommerce 9065\n", + "8 education 2901\n", + "9 enterprise 4441\n", + "10 fashion 563\n", + "11 finance 1386\n", + "12 games_video 7520\n", + "13 government 43\n", + "14 hardware 2951\n", + "15 health 1698\n", + "16 hospitality 768\n", + "17 legal 1012\n", + "18 local 785\n", + "19 manufacturing 680\n", + "20 medical 1153\n", + "21 messaging 296\n", + "22 mobile 6862\n", + "23 music 581\n", + "24 nanotech 70\n", + "25 network_hosting 2350\n", + "26 news 768\n", + "27 nonprofit 184\n", + "28 other 13617\n", + "29 pets 61\n", + "30 photo_video 544\n", + "31 public_relations 2846\n", + "32 real_estate 474\n", + "33 search 2182\n", + "34 security 1171\n", + "35 semiconductor 696\n", + "36 social 1310\n", + "37 software 17922\n", + "38 sports 675\n", + "39 transportation 489\n", + "40 travel 936\n", + "41 web 15118" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_by_sector = pd.DataFrame([companies_by_sector.category_code, companies_by_sector.id]).transpose()\n", + "companies_by_sector" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "companies_by_sector.to_csv(r'data/companies_by_sector.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# next step visualize the data!" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_at...last_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_at
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2008-05-19339750000.02010-09-052013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00
1c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaN...NaN00.0NaNNaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14
2c:100Company100NaNTherethere/company/theregames_videoacquiredNaN...NaN00.02003-02-012011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48
3c:10000Company10000NaNMYWEBBOmywebbo/company/mywebbonetwork_hostingoperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 16:51:572008-09-06 14:19:18
4c:10001Company10001NaNTHE Movie Streamerthe movie streamer/company/the-movie-streamergames_videooperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 17:10:342008-09-06 14:19:18
\n", + "

5 rows × 40 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name \\\n", + "0 c:1 Company 1 NaN Wetpaint \n", + "1 c:10 Company 10 NaN Flektor \n", + "2 c:100 Company 100 NaN There \n", + "3 c:10000 Company 10000 NaN MYWEBBO \n", + "4 c:10001 Company 10001 NaN THE Movie Streamer \n", + "\n", + " normalized_name permalink category_code \\\n", + "0 wetpaint /company/wetpaint web \n", + "1 flektor /company/flektor games_video \n", + "2 there /company/there games_video \n", + "3 mywebbo /company/mywebbo network_hosting \n", + "4 the movie streamer /company/the-movie-streamer games_video \n", + "\n", + " status founded_at ... last_funding_at funding_rounds \\\n", + "0 operating 2005-10-17 ... 2008-05-19 3 \n", + "1 acquired NaN ... NaN 0 \n", + "2 acquired NaN ... NaN 0 \n", + "3 operating 2008-07-26 ... NaN 0 \n", + "4 operating 2008-07-26 ... NaN 0 \n", + "\n", + " funding_total_usd first_milestone_at last_milestone_at milestones \\\n", + "0 39750000.0 2010-09-05 2013-09-18 5 \n", + "1 0.0 NaN NaN 0 \n", + "2 0.0 2003-02-01 2011-09-23 4 \n", + "3 0.0 NaN NaN 0 \n", + "4 0.0 NaN NaN 0 \n", + "\n", + " relationships created_by created_at updated_at \n", + "0 17 initial-importer 2007-05-25 06:51:27 2013-04-13 03:29:00 \n", + "1 6 initial-importer 2007-05-31 21:11:51 2008-05-23 23:23:14 \n", + "2 12 initial-importer 2007-08-06 23:52:45 2013-11-04 02:09:48 \n", + "3 0 NaN 2008-08-24 16:51:57 2008-09-06 14:19:18 \n", + "4 0 NaN 2008-08-24 17:10:34 2008-09-06 14:19:18 \n", + "\n", + "[5 rows x 40 columns]" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## BIG DATAFRAME" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Okay... cleaining up Objects:" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/IPython/core/interactiveshell.py:3051: DtypeWarning: Columns (3,7,9,10,17,18,21,22,23,25,26,29,30,37) have mixed types.Specify dtype option on import or set low_memory=False.\n", + " interactivity=interactivity, compiler=compiler, result=result)\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_atclosed_atdomainhomepage_urltwitter_usernamelogo_urllogo_widthlogo_heightshort_descriptiondescriptionoverviewtag_listcountry_codestate_codecityregionfirst_investment_atlast_investment_atinvestment_roundsinvested_companiesfirst_funding_atlast_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_at
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17NaNwetpaint-inc.comhttp://wetpaint-inc.comBachelrWetpainthttp://s3.amazonaws.com/crunchbase_prod_assets...40154NaNTechnology Platform CompanyWetpaint is a technology platform company that...wiki, seattle, elowitz, media-industry, media-...USAWASeattleSeattleNaNNaN002005-10-012008-05-19339750000.02010-09-052013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00
1c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaNNaNflektor.comhttp://www.flektor.comNaNhttp://s3.amazonaws.com/crunchbase_prod_assets...18685NaNNaNFlektor is a rich-media mash-up platform that ...flektor, photo, videoUSACACulver CityLos AngelesNaNNaN00NaNNaN00.0NaNNaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14
2c:100Company100NaNTherethere/company/theregames_videoacquiredNaNNaNthere.comhttp://www.there.comNaNhttp://s3.amazonaws.com/crunchbase_prod_assets...10734NaNNaNThere.com is an online virtual world where any...virtualworld, there, teensUSACASan MateoSF BayNaNNaN00NaNNaN00.02003-02-012011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48
3c:10000Company10000NaNMYWEBBOmywebbo/company/mywebbonetwork_hostingoperating2008-07-26NaNmywebbo.comhttp://www.mywebbo.comNaNNaN00NaNNaNBRAND NEW ONLINE SOCIAL NETWORKING WEBSITE,FOR...social-network, new, website, web, friends, ch...NaNNaNNaNunknownNaNNaN00NaNNaN00.0NaNNaN00NaN2008-08-24 16:51:572008-09-06 14:19:18
4c:10001Company10001NaNTHE Movie Streamerthe movie streamer/company/the-movie-streamergames_videooperating2008-07-26NaNthemoviestreamer.comhttp://themoviestreamer.comNaNhttp://s3.amazonaws.com/crunchbase_prod_assets...20074NaNNaNThis company shows free movies online on their...watch, full-length, moives, online, for, free,...NaNNaNNaNunknownNaNNaN00NaNNaN00.0NaNNaN00NaN2008-08-24 17:10:342008-09-06 14:19:18
\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name \\\n", + "0 c:1 Company 1 NaN Wetpaint \n", + "1 c:10 Company 10 NaN Flektor \n", + "2 c:100 Company 100 NaN There \n", + "3 c:10000 Company 10000 NaN MYWEBBO \n", + "4 c:10001 Company 10001 NaN THE Movie Streamer \n", + "\n", + " normalized_name permalink category_code \\\n", + "0 wetpaint /company/wetpaint web \n", + "1 flektor /company/flektor games_video \n", + "2 there /company/there games_video \n", + "3 mywebbo /company/mywebbo network_hosting \n", + "4 the movie streamer /company/the-movie-streamer games_video \n", + "\n", + " status founded_at closed_at domain \\\n", + "0 operating 2005-10-17 NaN wetpaint-inc.com \n", + "1 acquired NaN NaN flektor.com \n", + "2 acquired NaN NaN there.com \n", + "3 operating 2008-07-26 NaN mywebbo.com \n", + "4 operating 2008-07-26 NaN themoviestreamer.com \n", + "\n", + " homepage_url twitter_username \\\n", + "0 http://wetpaint-inc.com BachelrWetpaint \n", + "1 http://www.flektor.com NaN \n", + "2 http://www.there.com NaN \n", + "3 http://www.mywebbo.com NaN \n", + "4 http://themoviestreamer.com NaN \n", + "\n", + " logo_url logo_width logo_height \\\n", + "0 http://s3.amazonaws.com/crunchbase_prod_assets... 401 54 \n", + "1 http://s3.amazonaws.com/crunchbase_prod_assets... 186 85 \n", + "2 http://s3.amazonaws.com/crunchbase_prod_assets... 107 34 \n", + "3 NaN 0 0 \n", + "4 http://s3.amazonaws.com/crunchbase_prod_assets... 200 74 \n", + "\n", + " short_description description \\\n", + "0 NaN Technology Platform Company \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "\n", + " overview \\\n", + "0 Wetpaint is a technology platform company that... \n", + "1 Flektor is a rich-media mash-up platform that ... \n", + "2 There.com is an online virtual world where any... \n", + "3 BRAND NEW ONLINE SOCIAL NETWORKING WEBSITE,FOR... \n", + "4 This company shows free movies online on their... \n", + "\n", + " tag_list country_code state_code \\\n", + "0 wiki, seattle, elowitz, media-industry, media-... USA WA \n", + "1 flektor, photo, video USA CA \n", + "2 virtualworld, there, teens USA CA \n", + "3 social-network, new, website, web, friends, ch... NaN NaN \n", + "4 watch, full-length, moives, online, for, free,... NaN NaN \n", + "\n", + " city region first_investment_at last_investment_at \\\n", + "0 Seattle Seattle NaN NaN \n", + "1 Culver City Los Angeles NaN NaN \n", + "2 San Mateo SF Bay NaN NaN \n", + "3 NaN unknown NaN NaN \n", + "4 NaN unknown NaN NaN \n", + "\n", + " investment_rounds invested_companies first_funding_at last_funding_at \\\n", + "0 0 0 2005-10-01 2008-05-19 \n", + "1 0 0 NaN NaN \n", + "2 0 0 NaN NaN \n", + "3 0 0 NaN NaN \n", + "4 0 0 NaN NaN \n", + "\n", + " funding_rounds funding_total_usd first_milestone_at last_milestone_at \\\n", + "0 3 39750000.0 2010-09-05 2013-09-18 \n", + "1 0 0.0 NaN NaN \n", + "2 0 0.0 2003-02-01 2011-09-23 \n", + "3 0 0.0 NaN NaN \n", + "4 0 0.0 NaN NaN \n", + "\n", + " milestones relationships created_by created_at \\\n", + "0 5 17 initial-importer 2007-05-25 06:51:27 \n", + "1 0 6 initial-importer 2007-05-31 21:11:51 \n", + "2 4 12 initial-importer 2007-08-06 23:52:45 \n", + "3 0 0 NaN 2008-08-24 16:51:57 \n", + "4 0 0 NaN 2008-08-24 17:10:34 \n", + "\n", + " updated_at \n", + "0 2013-04-13 03:29:00 \n", + "1 2008-05-23 23:23:14 \n", + "2 2013-11-04 02:09:48 \n", + "3 2008-09-06 14:19:18 \n", + "4 2008-09-06 14:19:18 " + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects = pd.read_csv(r'data/initial/objects.csv')\n", + "pd.options.display.max_columns = None\n", + "objects.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typenamecategory_codestatusfounded_atclosed_atoverviewtag_listcountry_codestate_codecityregionfirst_investment_atlast_investment_atinvestment_roundsinvested_companiesfirst_funding_atlast_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestones
0c:1CompanyWetpaintweboperating2005-10-17NaNWetpaint is a technology platform company that...wiki, seattle, elowitz, media-industry, media-...USAWASeattleSeattleNaNNaN002005-10-012008-05-19339750000.02010-09-052013-09-185
1c:10CompanyFlektorgames_videoacquiredNaNNaNFlektor is a rich-media mash-up platform that ...flektor, photo, videoUSACACulver CityLos AngelesNaNNaN00NaNNaN00.0NaNNaN0
2c:100CompanyTheregames_videoacquiredNaNNaNThere.com is an online virtual world where any...virtualworld, there, teensUSACASan MateoSF BayNaNNaN00NaNNaN00.02003-02-012011-09-234
3c:10000CompanyMYWEBBOnetwork_hostingoperating2008-07-26NaNBRAND NEW ONLINE SOCIAL NETWORKING WEBSITE,FOR...social-network, new, website, web, friends, ch...NaNNaNNaNunknownNaNNaN00NaNNaN00.0NaNNaN0
4c:10001CompanyTHE Movie Streamergames_videooperating2008-07-26NaNThis company shows free movies online on their...watch, full-length, moives, online, for, free,...NaNNaNNaNunknownNaNNaN00NaNNaN00.0NaNNaN0
\n", + "
" + ], + "text/plain": [ + " id entity_type name category_code status \\\n", + "0 c:1 Company Wetpaint web operating \n", + "1 c:10 Company Flektor games_video acquired \n", + "2 c:100 Company There games_video acquired \n", + "3 c:10000 Company MYWEBBO network_hosting operating \n", + "4 c:10001 Company THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at overview \\\n", + "0 2005-10-17 NaN Wetpaint is a technology platform company that... \n", + "1 NaN NaN Flektor is a rich-media mash-up platform that ... \n", + "2 NaN NaN There.com is an online virtual world where any... \n", + "3 2008-07-26 NaN BRAND NEW ONLINE SOCIAL NETWORKING WEBSITE,FOR... \n", + "4 2008-07-26 NaN This company shows free movies online on their... \n", + "\n", + " tag_list country_code state_code \\\n", + "0 wiki, seattle, elowitz, media-industry, media-... USA WA \n", + "1 flektor, photo, video USA CA \n", + "2 virtualworld, there, teens USA CA \n", + "3 social-network, new, website, web, friends, ch... NaN NaN \n", + "4 watch, full-length, moives, online, for, free,... NaN NaN \n", + "\n", + " city region first_investment_at last_investment_at \\\n", + "0 Seattle Seattle NaN NaN \n", + "1 Culver City Los Angeles NaN NaN \n", + "2 San Mateo SF Bay NaN NaN \n", + "3 NaN unknown NaN NaN \n", + "4 NaN unknown NaN NaN \n", + "\n", + " investment_rounds invested_companies first_funding_at last_funding_at \\\n", + "0 0 0 2005-10-01 2008-05-19 \n", + "1 0 0 NaN NaN \n", + "2 0 0 NaN NaN \n", + "3 0 0 NaN NaN \n", + "4 0 0 NaN NaN \n", + "\n", + " funding_rounds funding_total_usd first_milestone_at last_milestone_at \\\n", + "0 3 39750000.0 2010-09-05 2013-09-18 \n", + "1 0 0.0 NaN NaN \n", + "2 0 0.0 2003-02-01 2011-09-23 \n", + "3 0 0.0 NaN NaN \n", + "4 0 0.0 NaN NaN \n", + "\n", + " milestones \n", + "0 5 \n", + "1 0 \n", + "2 4 \n", + "3 0 \n", + "4 0 " + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "relevant = objects.drop(columns=['entity_id', 'parent_id', 'normalized_name', 'permalink', 'domain', 'homepage_url', 'twitter_username', 'logo_url', 'logo_width', 'logo_height', 'description', 'short_description', 'relationships', 'created_by', 'created_at', 'updated_at' ])\n", + "pd.options.display.max_columns = None\n", + "relevant.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typenamecategory_codestatusfounded_atclosed_atoverviewtag_listcountry_codestate_codecityregionfirst_investment_atlast_investment_atinvestment_roundsinvested_companiesfirst_funding_atlast_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestones
0c:1CompanyWetpaintweboperating2005-10-17NaNWetpaint is a technology platform company that...wiki, seattle, elowitz, media-industry, media-...USAWASeattleSeattleNaNNaN002005-10-012008-05-19339750000.02010-09-052013-09-185
1c:10CompanyFlektorgames_videoacquiredNaNNaNFlektor is a rich-media mash-up platform that ...flektor, photo, videoUSACACulver CityLos AngelesNaNNaN00NaNNaN00.0NaNNaN0
2c:100CompanyTheregames_videoacquiredNaNNaNThere.com is an online virtual world where any...virtualworld, there, teensUSACASan MateoSF BayNaNNaN00NaNNaN00.02003-02-012011-09-234
3c:10000CompanyMYWEBBOnetwork_hostingoperating2008-07-26NaNBRAND NEW ONLINE SOCIAL NETWORKING WEBSITE,FOR...social-network, new, website, web, friends, ch...NaNNaNNaNunknownNaNNaN00NaNNaN00.0NaNNaN0
4c:10001CompanyTHE Movie Streamergames_videooperating2008-07-26NaNThis company shows free movies online on their...watch, full-length, moives, online, for, free,...NaNNaNNaNunknownNaNNaN00NaNNaN00.0NaNNaN0
\n", + "
" + ], + "text/plain": [ + " id entity_type name category_code status \\\n", + "0 c:1 Company Wetpaint web operating \n", + "1 c:10 Company Flektor games_video acquired \n", + "2 c:100 Company There games_video acquired \n", + "3 c:10000 Company MYWEBBO network_hosting operating \n", + "4 c:10001 Company THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at overview \\\n", + "0 2005-10-17 NaN Wetpaint is a technology platform company that... \n", + "1 NaN NaN Flektor is a rich-media mash-up platform that ... \n", + "2 NaN NaN There.com is an online virtual world where any... \n", + "3 2008-07-26 NaN BRAND NEW ONLINE SOCIAL NETWORKING WEBSITE,FOR... \n", + "4 2008-07-26 NaN This company shows free movies online on their... \n", + "\n", + " tag_list country_code state_code \\\n", + "0 wiki, seattle, elowitz, media-industry, media-... USA WA \n", + "1 flektor, photo, video USA CA \n", + "2 virtualworld, there, teens USA CA \n", + "3 social-network, new, website, web, friends, ch... NaN NaN \n", + "4 watch, full-length, moives, online, for, free,... NaN NaN \n", + "\n", + " city region first_investment_at last_investment_at \\\n", + "0 Seattle Seattle NaN NaN \n", + "1 Culver City Los Angeles NaN NaN \n", + "2 San Mateo SF Bay NaN NaN \n", + "3 NaN unknown NaN NaN \n", + "4 NaN unknown NaN NaN \n", + "\n", + " investment_rounds invested_companies first_funding_at last_funding_at \\\n", + "0 0 0 2005-10-01 2008-05-19 \n", + "1 0 0 NaN NaN \n", + "2 0 0 NaN NaN \n", + "3 0 0 NaN NaN \n", + "4 0 0 NaN NaN \n", + "\n", + " funding_rounds funding_total_usd first_milestone_at last_milestone_at \\\n", + "0 3 39750000.0 2010-09-05 2013-09-18 \n", + "1 0 0.0 NaN NaN \n", + "2 0 0.0 2003-02-01 2011-09-23 \n", + "3 0 0.0 NaN NaN \n", + "4 0 0.0 NaN NaN \n", + "\n", + " milestones \n", + "0 5 \n", + "1 0 \n", + "2 4 \n", + "3 0 \n", + "4 0 " + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies = relevant[relevant.id.str.startswith('c')]\n", + "companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [], + "source": [ + "# relevant data for companies founded by year, industry and region\n", + "#companies_for_analysis = companies[companies.id, companies.name, companies.category_code, companies.status, companies.founded_at, companies.closed_at, companies.country_code, companies.state_code, companies.city, companies.region]" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [], + "source": [ + "companies_for_analysis = companies.drop(columns=['entity_type', 'overview', 'tag_list', 'first_investment_at', 'last_investment_at', 'investment_rounds', 'invested_companies', 'first_funding_at', 'last_funding_at', 'funding_rounds', 'first_milestone_at', 'last_milestone_at', 'milestones'])" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usd
0c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.0
1c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0
2c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.0
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.0
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaN USA WA Seattle Seattle \n", + "1 NaN USA CA Culver City Los Angeles \n", + "2 NaN USA CA San Mateo SF Bay \n", + "3 NaN NaN NaN NaN unknown \n", + "4 NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd \n", + "0 39750000.0 \n", + "1 0.0 \n", + "2 0.0 \n", + "3 0.0 \n", + "4 0.0 " + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_for_analysis.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [], + "source": [ + "companies_for_analysis.to_csv('data/companies_for_analysis.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Main file.ipynb b/your-project/code/Project 5 - Main file.ipynb new file mode 100644 index 0000000..9fdfe1c --- /dev/null +++ b/your-project/code/Project 5 - Main file.ipynb @@ -0,0 +1,9131 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Project 5" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Part 1 - having a general look at the data set" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Dataset from Kaggle: https://www.kaggle.com/arindam235/startup-investments-crunchbase, 2015" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
permalinknamehomepage_urlcategory_listmarketfunding_total_usdstatuscountry_codestate_coderegion...secondary_marketproduct_crowdfundinground_Around_Bround_Cround_Dround_Eround_Fround_Ground_H
0/organization/waywire#waywirehttp://www.waywire.com|Entertainment|Politics|Social Media|News|News17,50,000acquiredUSANYNew York City...0.00.00.00.00.00.00.00.00.00.0
1/organization/tv-communications&TV Communicationshttp://enjoyandtv.com|Games|Games40,00,000operatingUSACALos Angeles...0.00.00.00.00.00.00.00.00.00.0
2/organization/rock-your-paper'Rock' Your Paperhttp://www.rockyourpaper.org|Publishing|Education|Publishing40,000operatingESTNaNTallinn...0.00.00.00.00.00.00.00.00.00.0
3/organization/in-touch-network(In)Touch Networkhttp://www.InTouchNetwork.com|Electronics|Guides|Coffee|Restaurants|Music|i...Electronics15,00,000operatingGBRNaNLondon...0.00.00.00.00.00.00.00.00.00.0
4/organization/r-ranch-and-mine-R- Ranch and MineNaN|Tourism|Entertainment|Games|Tourism60,000operatingUSATXDallas...0.00.00.00.00.00.00.00.00.00.0
5/organization/club-domains.Club Domainshttp://nic.club/|Software|Software70,00,000NaNUSAFLFt. Lauderdale...0.00.00.07000000.00.00.00.00.00.00.0
6/organization/fox-networks.Fox Networkshttp://www.dotfox.com|Advertising|Advertising49,12,393closedARGNaNBuenos Aires...0.00.00.00.00.00.00.00.00.00.0
7/organization/0-6-com0-6.comhttp://www.0-6.com|Curated Web|Curated Web20,00,000operatingNaNNaNNaN...0.00.02000000.00.00.00.00.00.00.00.0
8/organization/004-technologies004 Technologieshttp://004gmbh.de/en/004-interact|Software|Software-operatingUSAILSpringfield, Illinois...0.00.00.00.00.00.00.00.00.00.0
9/organization/01games-technology01Games Technologyhttp://www.01games.hk/|Games|Games41,250operatingHKGNaNHong Kong...0.00.00.00.00.00.00.00.00.00.0
\n", + "

10 rows × 39 columns

\n", + "
" + ], + "text/plain": [ + " permalink name \\\n", + "0 /organization/waywire #waywire \n", + "1 /organization/tv-communications &TV Communications \n", + "2 /organization/rock-your-paper 'Rock' Your Paper \n", + "3 /organization/in-touch-network (In)Touch Network \n", + "4 /organization/r-ranch-and-mine -R- Ranch and Mine \n", + "5 /organization/club-domains .Club Domains \n", + "6 /organization/fox-networks .Fox Networks \n", + "7 /organization/0-6-com 0-6.com \n", + "8 /organization/004-technologies 004 Technologies \n", + "9 /organization/01games-technology 01Games Technology \n", + "\n", + " homepage_url \\\n", + "0 http://www.waywire.com \n", + "1 http://enjoyandtv.com \n", + "2 http://www.rockyourpaper.org \n", + "3 http://www.InTouchNetwork.com \n", + "4 NaN \n", + "5 http://nic.club/ \n", + "6 http://www.dotfox.com \n", + "7 http://www.0-6.com \n", + "8 http://004gmbh.de/en/004-interact \n", + "9 http://www.01games.hk/ \n", + "\n", + " category_list market \\\n", + "0 |Entertainment|Politics|Social Media|News| News \n", + "1 |Games| Games \n", + "2 |Publishing|Education| Publishing \n", + "3 |Electronics|Guides|Coffee|Restaurants|Music|i... Electronics \n", + "4 |Tourism|Entertainment|Games| Tourism \n", + "5 |Software| Software \n", + "6 |Advertising| Advertising \n", + "7 |Curated Web| Curated Web \n", + "8 |Software| Software \n", + "9 |Games| Games \n", + "\n", + " funding_total_usd status country_code state_code \\\n", + "0 17,50,000 acquired USA NY \n", + "1 40,00,000 operating USA CA \n", + "2 40,000 operating EST NaN \n", + "3 15,00,000 operating GBR NaN \n", + "4 60,000 operating USA TX \n", + "5 70,00,000 NaN USA FL \n", + "6 49,12,393 closed ARG NaN \n", + "7 20,00,000 operating NaN NaN \n", + "8 - operating USA IL \n", + "9 41,250 operating HKG NaN \n", + "\n", + " region ... secondary_market product_crowdfunding \\\n", + "0 New York City ... 0.0 0.0 \n", + "1 Los Angeles ... 0.0 0.0 \n", + "2 Tallinn ... 0.0 0.0 \n", + "3 London ... 0.0 0.0 \n", + "4 Dallas ... 0.0 0.0 \n", + "5 Ft. Lauderdale ... 0.0 0.0 \n", + "6 Buenos Aires ... 0.0 0.0 \n", + "7 NaN ... 0.0 0.0 \n", + "8 Springfield, Illinois ... 0.0 0.0 \n", + "9 Hong Kong ... 0.0 0.0 \n", + "\n", + " round_A round_B round_C round_D round_E round_F round_G round_H \n", + "0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "5 0.0 7000000.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "7 2000000.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "8 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "9 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "\n", + "[10 rows x 39 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Investments_VC = pd.read_csv(r'data/initial/investments_VC.csv', encoding = \"ISO-8859-1\")\n", + "Investments_VC.head(10)\n", + "# Intersting: Can use as control Data if Thesis is valid" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "54294" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(Investments_VC)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Datasets from Kaggle: https://www.kaggle.com/justinas/startup-investments, Crunchbase Snapshot 2013" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idfunding_round_idfunded_object_idinvestor_object_idcreated_atupdated_at
011c:4f:12007-07-04 04:52:572008-02-27 23:14:29
121c:4f:22007-07-04 04:52:572008-02-27 23:14:29
233c:5f:42007-05-27 06:09:102013-06-28 20:07:23
344c:5f:12007-05-27 06:09:362013-06-28 20:07:24
454c:5f:52007-05-27 06:09:362013-06-28 20:07:24
\n", + "
" + ], + "text/plain": [ + " id funding_round_id funded_object_id investor_object_id \\\n", + "0 1 1 c:4 f:1 \n", + "1 2 1 c:4 f:2 \n", + "2 3 3 c:5 f:4 \n", + "3 4 4 c:5 f:1 \n", + "4 5 4 c:5 f:5 \n", + "\n", + " created_at updated_at \n", + "0 2007-07-04 04:52:57 2008-02-27 23:14:29 \n", + "1 2007-07-04 04:52:57 2008-02-27 23:14:29 \n", + "2 2007-05-27 06:09:10 2013-06-28 20:07:23 \n", + "3 2007-05-27 06:09:36 2013-06-28 20:07:24 \n", + "4 2007-05-27 06:09:36 2013-06-28 20:07:24 " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "investments = pd.read_csv(r'data/initial/investments.csv')\n", + "investments.head()\n", + "# Interesting: Funding round dat, number of rounds, date and time in between investments and investor relevant" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "80902\n" + ] + } + ], + "source": [ + "print(len(investments))" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idacquisition_idacquiring_object_idacquired_object_idterm_codeprice_amountprice_currency_codeacquired_atsource_urlsource_descriptioncreated_atupdated_at
011c:11c:10NaN20000000.0USD2007-05-30http://venturebeat.com/2007/05/30/fox-interact...Fox Interactive confirms purchase of Photobuck...2007-05-31 22:19:542008-05-21 19:23:44
127c:59c:72cash60000000.0USD2007-07-01http://www.techcrunch.com/2007/07/02/deal-is-c...Deal is Confirmed: Google Acquired GrandCentral2007-07-03 08:14:502011-05-06 21:51:05
238c:24c:132cash280000000.0USD2007-05-01http://www.techcrunch.com/2007/05/30/cbs-acqui...CBS Acquires Europe’s Last.fm for $280 million2007-07-12 04:19:242008-05-19 04:48:50
349c:59c:155cash100000000.0USD2007-06-01http://techcrunch.com/2007/05/23/100-million-p...$100 Million Payday For Feedburner – This Deal...2007-07-13 09:52:592012-06-05 03:22:17
4510c:212c:215cash25000000.0USD2007-07-01http://blog.seattlepi.nwsource.com/venture/arc...seatlepi.com2007-07-20 05:29:072008-02-25 00:23:47
\n", + "
" + ], + "text/plain": [ + " id acquisition_id acquiring_object_id acquired_object_id term_code \\\n", + "0 1 1 c:11 c:10 NaN \n", + "1 2 7 c:59 c:72 cash \n", + "2 3 8 c:24 c:132 cash \n", + "3 4 9 c:59 c:155 cash \n", + "4 5 10 c:212 c:215 cash \n", + "\n", + " price_amount price_currency_code acquired_at \\\n", + "0 20000000.0 USD 2007-05-30 \n", + "1 60000000.0 USD 2007-07-01 \n", + "2 280000000.0 USD 2007-05-01 \n", + "3 100000000.0 USD 2007-06-01 \n", + "4 25000000.0 USD 2007-07-01 \n", + "\n", + " source_url \\\n", + "0 http://venturebeat.com/2007/05/30/fox-interact... \n", + "1 http://www.techcrunch.com/2007/07/02/deal-is-c... \n", + "2 http://www.techcrunch.com/2007/05/30/cbs-acqui... \n", + "3 http://techcrunch.com/2007/05/23/100-million-p... \n", + "4 http://blog.seattlepi.nwsource.com/venture/arc... \n", + "\n", + " source_description created_at \\\n", + "0 Fox Interactive confirms purchase of Photobuck... 2007-05-31 22:19:54 \n", + "1 Deal is Confirmed: Google Acquired GrandCentral 2007-07-03 08:14:50 \n", + "2 CBS Acquires Europe’s Last.fm for $280 million 2007-07-12 04:19:24 \n", + "3 $100 Million Payday For Feedburner – This Deal... 2007-07-13 09:52:59 \n", + "4 seatlepi.com 2007-07-20 05:29:07 \n", + "\n", + " updated_at \n", + "0 2008-05-21 19:23:44 \n", + "1 2011-05-06 21:51:05 \n", + "2 2008-05-19 04:48:50 \n", + "3 2012-06-05 03:22:17 \n", + "4 2008-02-25 00:23:47 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisitions = pd.read_csv(r'data/initial/acquisitions.csv')\n", + "acquisitions.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idobject_iddegree_typesubjectinstitutiongraduated_atcreated_atupdated_at
01p:6117MBANaNNaNNaN2008-02-19 03:17:362008-02-19 03:17:36
12p:6136BAEnglish, FrenchWashington University, St. Louis1990-01-012008-02-19 17:58:312008-02-25 00:23:55
23p:6136MSMass CommunicationBoston University1992-01-012008-02-19 17:58:312008-02-25 00:23:55
34p:6005MSInternet TechnologyUniversity of Greenwich2006-01-012008-02-19 23:40:402008-02-25 00:23:55
45p:5832BCSComputer Science, PsychologyRice UniversityNaN2008-02-20 05:28:092008-02-20 05:28:09
\n", + "
" + ], + "text/plain": [ + " id object_id degree_type subject \\\n", + "0 1 p:6117 MBA NaN \n", + "1 2 p:6136 BA English, French \n", + "2 3 p:6136 MS Mass Communication \n", + "3 4 p:6005 MS Internet Technology \n", + "4 5 p:5832 BCS Computer Science, Psychology \n", + "\n", + " institution graduated_at created_at \\\n", + "0 NaN NaN 2008-02-19 03:17:36 \n", + "1 Washington University, St. Louis 1990-01-01 2008-02-19 17:58:31 \n", + "2 Boston University 1992-01-01 2008-02-19 17:58:31 \n", + "3 University of Greenwich 2006-01-01 2008-02-19 23:40:40 \n", + "4 Rice University NaN 2008-02-20 05:28:09 \n", + "\n", + " updated_at \n", + "0 2008-02-19 03:17:36 \n", + "1 2008-02-25 00:23:55 \n", + "2 2008-02-25 00:23:55 \n", + "3 2008-02-25 00:23:55 \n", + "4 2008-02-20 05:28:09 " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "degrees = pd.read_csv(r'data/initial/degrees.csv')\n", + "degrees.head()\n", + "# Very interesting Data, can find Position and Company via object ID and analyse Degree relationship towards success" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "7149" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "array = degrees.degree_type.unique()\n", + "len(array)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idfunding_round_idobject_idfunded_atfunding_round_typefunding_round_coderaised_amount_usdraised_amountraised_currency_codepre_money_valuation_usd...post_money_valuationpost_money_currency_codeparticipantsis_first_roundis_last_roundsource_urlsource_descriptioncreated_bycreated_atupdated_at
011c:42006-12-01series-bb8500000.08500000.0USD0.0...0.0NaN200http://www.marketingvox.com/archives/2006/12/2...NaNinitial-importer2007-07-04 04:52:572008-02-27 23:14:29
122c:52004-09-01angelangel500000.0500000.0USD0.0...0.0USD201NaNNaNinitial-importer2007-05-27 06:08:182013-06-28 20:07:23
233c:52005-05-01series-aa12700000.012700000.0USD115000000.0...0.0USD300http://www.techcrunch.com/2007/11/02/jim-breye...Jim Breyer: Extra $500 Million Round For Faceb...initial-importer2007-05-27 06:09:102013-06-28 20:07:23
344c:52006-04-01series-bb27500000.027500000.0USD525000000.0...0.0USD400http://www.facebook.com/press/info.php?factsheetFacebook Fundinginitial-importer2007-05-27 06:09:362013-06-28 20:07:24
455c:72992006-05-01series-bb10500000.010500000.0USD0.0...0.0NaN200http://www.techcrunch.com/2006/05/14/photobuck...PhotoBucket Closes $10.5M From Trinity Venturesinitial-importer2007-05-29 11:05:592008-04-16 17:09:12
\n", + "

5 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " id funding_round_id object_id funded_at funding_round_type \\\n", + "0 1 1 c:4 2006-12-01 series-b \n", + "1 2 2 c:5 2004-09-01 angel \n", + "2 3 3 c:5 2005-05-01 series-a \n", + "3 4 4 c:5 2006-04-01 series-b \n", + "4 5 5 c:7299 2006-05-01 series-b \n", + "\n", + " funding_round_code raised_amount_usd raised_amount raised_currency_code \\\n", + "0 b 8500000.0 8500000.0 USD \n", + "1 angel 500000.0 500000.0 USD \n", + "2 a 12700000.0 12700000.0 USD \n", + "3 b 27500000.0 27500000.0 USD \n", + "4 b 10500000.0 10500000.0 USD \n", + "\n", + " pre_money_valuation_usd ... post_money_valuation \\\n", + "0 0.0 ... 0.0 \n", + "1 0.0 ... 0.0 \n", + "2 115000000.0 ... 0.0 \n", + "3 525000000.0 ... 0.0 \n", + "4 0.0 ... 0.0 \n", + "\n", + " post_money_currency_code participants is_first_round is_last_round \\\n", + "0 NaN 2 0 0 \n", + "1 USD 2 0 1 \n", + "2 USD 3 0 0 \n", + "3 USD 4 0 0 \n", + "4 NaN 2 0 0 \n", + "\n", + " source_url \\\n", + "0 http://www.marketingvox.com/archives/2006/12/2... \n", + "1 NaN \n", + "2 http://www.techcrunch.com/2007/11/02/jim-breye... \n", + "3 http://www.facebook.com/press/info.php?factsheet \n", + "4 http://www.techcrunch.com/2006/05/14/photobuck... \n", + "\n", + " source_description created_by \\\n", + "0 NaN initial-importer \n", + "1 NaN initial-importer \n", + "2 Jim Breyer: Extra $500 Million Round For Faceb... initial-importer \n", + "3 Facebook Funding initial-importer \n", + "4 PhotoBucket Closes $10.5M From Trinity Ventures initial-importer \n", + "\n", + " created_at updated_at \n", + "0 2007-07-04 04:52:57 2008-02-27 23:14:29 \n", + "1 2007-05-27 06:08:18 2013-06-28 20:07:23 \n", + "2 2007-05-27 06:09:10 2013-06-28 20:07:23 \n", + "3 2007-05-27 06:09:36 2013-06-28 20:07:24 \n", + "4 2007-05-29 11:05:59 2008-04-16 17:09:12 \n", + "\n", + "[5 rows x 23 columns]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_rounds = pd.read_csv(r'data/initial/funding_rounds.csv')\n", + "funding_rounds.head()\n", + "# Very interesting data, amount, round name, need to look up investor by funding_round_id investor ID as well as company" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idfund_idobject_idnamefunded_atraised_amountraised_currency_codesource_urlsource_descriptioncreated_atupdated_at
011f:371Second Fund2008-12-16300000000.0USDhttp://www.pehub.com/26194/dfj-dragon-raising-...peHub2008-12-17 03:07:162008-12-17 03:07:16
144f:17Sequoia Israel Fourth Fund2008-12-17200750000.0USDhttp://www.pehub.com/26725/sequoia-israel-rais...Sequoia Israel Raises Fourth Fund2008-12-18 22:04:422008-12-18 22:04:42
255f:951Tenth fund2008-08-11650000000.0USDhttp://venturebeat.com/2008/08/11/interwest-cl...Venture Beat2008-12-31 09:47:512008-12-31 09:47:51
366f:192New funds acquireNaN625000000.0USDhttp://venturebeat.com/2008/07/28/us-venture-p...U.S. Venture Partners raises $625M fund for ne...2009-01-01 18:13:442009-01-01 18:16:27
477f:519Third fund2008-05-20200000000.0USDhttp://venturebeat.com/2008/05/20/disneys-stea...Venture Beat2009-01-03 09:51:582013-09-03 16:34:54
\n", + "
" + ], + "text/plain": [ + " id fund_id object_id name funded_at \\\n", + "0 1 1 f:371 Second Fund 2008-12-16 \n", + "1 4 4 f:17 Sequoia Israel Fourth Fund 2008-12-17 \n", + "2 5 5 f:951 Tenth fund 2008-08-11 \n", + "3 6 6 f:192 New funds acquire NaN \n", + "4 7 7 f:519 Third fund 2008-05-20 \n", + "\n", + " raised_amount raised_currency_code \\\n", + "0 300000000.0 USD \n", + "1 200750000.0 USD \n", + "2 650000000.0 USD \n", + "3 625000000.0 USD \n", + "4 200000000.0 USD \n", + "\n", + " source_url \\\n", + "0 http://www.pehub.com/26194/dfj-dragon-raising-... \n", + "1 http://www.pehub.com/26725/sequoia-israel-rais... \n", + "2 http://venturebeat.com/2008/08/11/interwest-cl... \n", + "3 http://venturebeat.com/2008/07/28/us-venture-p... \n", + "4 http://venturebeat.com/2008/05/20/disneys-stea... \n", + "\n", + " source_description created_at \\\n", + "0 peHub 2008-12-17 03:07:16 \n", + "1 Sequoia Israel Raises Fourth Fund 2008-12-18 22:04:42 \n", + "2 Venture Beat 2008-12-31 09:47:51 \n", + "3 U.S. Venture Partners raises $625M fund for ne... 2009-01-01 18:13:44 \n", + "4 Venture Beat 2009-01-03 09:51:58 \n", + "\n", + " updated_at \n", + "0 2008-12-17 03:07:16 \n", + "1 2008-12-18 22:04:42 \n", + "2 2008-12-31 09:47:51 \n", + "3 2009-01-01 18:16:27 \n", + "4 2013-09-03 16:34:54 " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funds = pd.read_csv(r'data/funds.csv')\n", + "funds.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idipo_idobject_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_atstock_symbolsource_urlsource_descriptioncreated_atupdated_at
011c:16540.000000e+00USD0.0USD1980-12-19NASDAQ:AAPLNaNNaN2008-02-09 05:17:452012-04-12 04:02:59
122c:12420.000000e+00USD0.0NaN1986-03-13NASDAQ:MSFTNaNNaN2008-02-09 05:25:182010-12-11 12:39:46
233c:3420.000000e+00USD0.0NaN1969-06-09NYSE:DISNaNNaN2008-02-09 05:40:322010-12-23 08:58:16
344c:590.000000e+00USD0.0NaN2004-08-25NASDAQ:GOOGNaNNaN2008-02-10 22:51:242011-08-01 20:47:08
455c:3171.000000e+11USD0.0NaN1997-05-01NASDAQ:AMZNNaNNaN2008-02-10 23:28:092011-08-01 21:11:22
\n", + "
" + ], + "text/plain": [ + " id ipo_id object_id valuation_amount valuation_currency_code \\\n", + "0 1 1 c:1654 0.000000e+00 USD \n", + "1 2 2 c:1242 0.000000e+00 USD \n", + "2 3 3 c:342 0.000000e+00 USD \n", + "3 4 4 c:59 0.000000e+00 USD \n", + "4 5 5 c:317 1.000000e+11 USD \n", + "\n", + " raised_amount raised_currency_code public_at stock_symbol source_url \\\n", + "0 0.0 USD 1980-12-19 NASDAQ:AAPL NaN \n", + "1 0.0 NaN 1986-03-13 NASDAQ:MSFT NaN \n", + "2 0.0 NaN 1969-06-09 NYSE:DIS NaN \n", + "3 0.0 NaN 2004-08-25 NASDAQ:GOOG NaN \n", + "4 0.0 NaN 1997-05-01 NASDAQ:AMZN NaN \n", + "\n", + " source_description created_at updated_at \n", + "0 NaN 2008-02-09 05:17:45 2012-04-12 04:02:59 \n", + "1 NaN 2008-02-09 05:25:18 2010-12-11 12:39:46 \n", + "2 NaN 2008-02-09 05:40:32 2010-12-23 08:58:16 \n", + "3 NaN 2008-02-10 22:51:24 2011-08-01 20:47:08 \n", + "4 NaN 2008-02-10 23:28:09 2011-08-01 21:11:22 " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ipos = pd.read_csv(r'data/initial/ipos.csv')\n", + "ipos.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idobject_idmilestone_atmilestone_codedescriptionsource_urlsource_descriptioncreated_atupdated_at
01c:122008-06-09otherSurvives iPhone 3G Stevenotehttp://www.techcrunch.com/2008/06/10/twitter-f...Twitter Fails To Fail, Community Rejoices2008-06-18 08:14:062008-06-18 08:14:06
12c:31382008-06-17otherTwhirl announces support for Seesmic video pla...http://www.inquisitr.com/1103/seesmic-now-avai...Seesmic Now Available In Twhirl2008-06-18 08:46:282008-06-18 08:46:28
23c:592008-06-18otherMore than 4 Billion videos viewed at Google Si...http://www.comscore.com/press/release.asp?pres...11 Billion Videos Viewed Online in the U.S. in...2008-06-18 08:50:242008-06-18 08:50:24
34c:3142008-06-18otherReddit goes Open Sourcehttp://blog.reddit.com/2008/06/reddit-goes-ope...reddit goes open source2008-06-19 04:14:002008-06-19 04:14:00
45c:3142008-01-22otherAdds the ability to create your own Redditshttp://www.techcrunch.com/2008/01/22/reddit-ad...Reddit Adds Ability to Create Your Own “Redd...2008-06-19 04:15:532008-06-19 04:15:53
\n", + "
" + ], + "text/plain": [ + " id object_id milestone_at milestone_code \\\n", + "0 1 c:12 2008-06-09 other \n", + "1 2 c:3138 2008-06-17 other \n", + "2 3 c:59 2008-06-18 other \n", + "3 4 c:314 2008-06-18 other \n", + "4 5 c:314 2008-01-22 other \n", + "\n", + " description \\\n", + "0 Survives iPhone 3G Stevenote \n", + "1 Twhirl announces support for Seesmic video pla... \n", + "2 More than 4 Billion videos viewed at Google Si... \n", + "3 Reddit goes Open Source \n", + "4 Adds the ability to create your own Reddits \n", + "\n", + " source_url \\\n", + "0 http://www.techcrunch.com/2008/06/10/twitter-f... \n", + "1 http://www.inquisitr.com/1103/seesmic-now-avai... \n", + "2 http://www.comscore.com/press/release.asp?pres... \n", + "3 http://blog.reddit.com/2008/06/reddit-goes-ope... \n", + "4 http://www.techcrunch.com/2008/01/22/reddit-ad... \n", + "\n", + " source_description created_at \\\n", + "0 Twitter Fails To Fail, Community Rejoices 2008-06-18 08:14:06 \n", + "1 Seesmic Now Available In Twhirl 2008-06-18 08:46:28 \n", + "2 11 Billion Videos Viewed Online in the U.S. in... 2008-06-18 08:50:24 \n", + "3 reddit goes open source 2008-06-19 04:14:00 \n", + "4 Reddit Adds Ability to Create Your Own “Redd... 2008-06-19 04:15:53 \n", + "\n", + " updated_at \n", + "0 2008-06-18 08:14:06 \n", + "1 2008-06-18 08:46:28 \n", + "2 2008-06-18 08:50:24 \n", + "3 2008-06-19 04:14:00 \n", + "4 2008-06-19 04:15:53 " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "milestones = pd.read_csv(r'data/milestones.csv')\n", + "milestones.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/IPython/core/interactiveshell.py:3051: DtypeWarning: Columns (3,7,9,10,17,18,21,22,23,25,26,29,30,37) have mixed types.Specify dtype option on import or set low_memory=False.\n", + " interactivity=interactivity, compiler=compiler, result=result)\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
identity_typeentity_idparent_idnamenormalized_namepermalinkcategory_codestatusfounded_at...last_funding_atfunding_roundsfunding_total_usdfirst_milestone_atlast_milestone_atmilestonesrelationshipscreated_bycreated_atupdated_at
0c:1Company1NaNWetpaintwetpaint/company/wetpaintweboperating2005-10-17...2008-05-19339750000.02010-09-052013-09-18517initial-importer2007-05-25 06:51:272013-04-13 03:29:00
1c:10Company10NaNFlektorflektor/company/flektorgames_videoacquiredNaN...NaN00.0NaNNaN06initial-importer2007-05-31 21:11:512008-05-23 23:23:14
2c:100Company100NaNTherethere/company/theregames_videoacquiredNaN...NaN00.02003-02-012011-09-23412initial-importer2007-08-06 23:52:452013-11-04 02:09:48
3c:10000Company10000NaNMYWEBBOmywebbo/company/mywebbonetwork_hostingoperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 16:51:572008-09-06 14:19:18
4c:10001Company10001NaNTHE Movie Streamerthe movie streamer/company/the-movie-streamergames_videooperating2008-07-26...NaN00.0NaNNaN00NaN2008-08-24 17:10:342008-09-06 14:19:18
\n", + "

5 rows × 40 columns

\n", + "
" + ], + "text/plain": [ + " id entity_type entity_id parent_id name \\\n", + "0 c:1 Company 1 NaN Wetpaint \n", + "1 c:10 Company 10 NaN Flektor \n", + "2 c:100 Company 100 NaN There \n", + "3 c:10000 Company 10000 NaN MYWEBBO \n", + "4 c:10001 Company 10001 NaN THE Movie Streamer \n", + "\n", + " normalized_name permalink category_code \\\n", + "0 wetpaint /company/wetpaint web \n", + "1 flektor /company/flektor games_video \n", + "2 there /company/there games_video \n", + "3 mywebbo /company/mywebbo network_hosting \n", + "4 the movie streamer /company/the-movie-streamer games_video \n", + "\n", + " status founded_at ... last_funding_at funding_rounds \\\n", + "0 operating 2005-10-17 ... 2008-05-19 3 \n", + "1 acquired NaN ... NaN 0 \n", + "2 acquired NaN ... NaN 0 \n", + "3 operating 2008-07-26 ... NaN 0 \n", + "4 operating 2008-07-26 ... NaN 0 \n", + "\n", + " funding_total_usd first_milestone_at last_milestone_at milestones \\\n", + "0 39750000.0 2010-09-05 2013-09-18 5 \n", + "1 0.0 NaN NaN 0 \n", + "2 0.0 2003-02-01 2011-09-23 4 \n", + "3 0.0 NaN NaN 0 \n", + "4 0.0 NaN NaN 0 \n", + "\n", + " relationships created_by created_at updated_at \n", + "0 17 initial-importer 2007-05-25 06:51:27 2013-04-13 03:29:00 \n", + "1 6 initial-importer 2007-05-31 21:11:51 2008-05-23 23:23:14 \n", + "2 12 initial-importer 2007-08-06 23:52:45 2013-11-04 02:09:48 \n", + "3 0 NaN 2008-08-24 16:51:57 2008-09-06 14:19:18 \n", + "4 0 NaN 2008-08-24 17:10:34 2008-09-06 14:19:18 \n", + "\n", + "[5 rows x 40 columns]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects = pd.read_csv(r'data/initial/objects.csv')\n", + "objects.head()\n", + "# Very interesting: Data on Investors, People and Companies & Category Code as well as status\n", + "# Next step: trennen" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['Company', 'FinancialOrg', 'Person', 'Product'], dtype=object)" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects.entity_type.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['web', 'games_video', 'network_hosting', 'advertising',\n", + " 'cleantech', nan, 'enterprise', 'other', 'consulting', 'mobile',\n", + " 'health', 'software', 'analytics', 'finance', 'education',\n", + " 'medical', 'manufacturing', 'biotech', 'ecommerce',\n", + " 'public_relations', 'hardware', 'search', 'news', 'government',\n", + " 'security', 'photo_video', 'travel', 'semiconductor', 'social',\n", + " 'legal', 'transportation', 'hospitality', 'sports', 'nonprofit',\n", + " 'fashion', 'messaging', 'music', 'automotive', 'design',\n", + " 'real_estate', 'local', 'nanotech', 'pets'], dtype=object)" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects.category_code.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "462651\n" + ] + } + ], + "source": [ + "print(len(objects))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idobject_idoffice_iddescriptionregionaddress1address2cityzip_codestate_codecountry_codelatitudelongitudecreated_atupdated_at
01c:11NaNSeattle710 - 2nd AvenueSuite 1100Seattle98104WAUSA47.603122-122.333253NaNNaN
12c:33HeadquartersSF Bay4900 Hopyard RdSuite 310Pleasanton94588CAUSA37.692934-121.904945NaNNaN
23c:44NaNSF Bay135 Mississippi StNaNSan Francisco94107CAUSA37.764726-122.394523NaNNaN
34c:55HeadquartersSF Bay1601 Willow RoadNaNMenlo Park94025CAUSA37.416050-122.151801NaNNaN
45c:77NaNSF BaySuite 200654 High StreetPalo Alto94301CAISR0.0000000.000000NaNNaN
\n", + "
" + ], + "text/plain": [ + " id object_id office_id description region address1 \\\n", + "0 1 c:1 1 NaN Seattle 710 - 2nd Avenue \n", + "1 2 c:3 3 Headquarters SF Bay 4900 Hopyard Rd \n", + "2 3 c:4 4 NaN SF Bay 135 Mississippi St \n", + "3 4 c:5 5 Headquarters SF Bay 1601 Willow Road \n", + "4 5 c:7 7 NaN SF Bay Suite 200 \n", + "\n", + " address2 city zip_code state_code country_code latitude \\\n", + "0 Suite 1100 Seattle 98104 WA USA 47.603122 \n", + "1 Suite 310 Pleasanton 94588 CA USA 37.692934 \n", + "2 NaN San Francisco 94107 CA USA 37.764726 \n", + "3 NaN Menlo Park 94025 CA USA 37.416050 \n", + "4 654 High Street Palo Alto 94301 CA ISR 0.000000 \n", + "\n", + " longitude created_at updated_at \n", + "0 -122.333253 NaN NaN \n", + "1 -121.904945 NaN NaN \n", + "2 -122.394523 NaN NaN \n", + "3 -122.151801 NaN NaN \n", + "4 0.000000 NaN NaN " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "offices = pd.read_csv(r'data/initial/offices.csv')\n", + "offices.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idobject_idfirst_namelast_namebirthplaceaffiliation_name
01p:2BenElowitzNaNBlue Nile
12p:3KevinFlahertyNaNWetpaint
23p:4RajuVegesnaNaNZoho
34p:5IanWenigNaNZoho
45p:6KevinRoseRedding, CAi/o Ventures
\n", + "
" + ], + "text/plain": [ + " id object_id first_name last_name birthplace affiliation_name\n", + "0 1 p:2 Ben Elowitz NaN Blue Nile\n", + "1 2 p:3 Kevin Flaherty NaN Wetpaint\n", + "2 3 p:4 Raju Vegesna NaN Zoho\n", + "3 4 p:5 Ian Wenig NaN Zoho\n", + "4 5 p:6 Kevin Rose Redding, CA i/o Ventures" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "people = pd.read_csv(r'data/initial/people.csv')\n", + "people.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idrelationship_idperson_object_idrelationship_object_idstart_atend_atis_pastsequencetitlecreated_atupdated_at
011p:2c:1NaNNaN08Co-Founder/CEO/Board of Directors2007-05-25 07:03:542013-06-03 09:58:46
122p:3c:1NaNNaN1279242VP Marketing2007-05-25 07:04:162010-05-21 16:31:34
233p:4c:3NaNNaN04Evangelist2007-05-25 19:33:032013-06-29 13:36:58
344p:5c:32006-03-012009-12-0114Senior Director Strategic Alliances2007-05-25 19:34:532013-06-29 10:25:34
466p:7c:42005-07-012010-04-0511Chief Executive Officer2007-05-25 20:05:332010-04-05 18:41:41
\n", + "
" + ], + "text/plain": [ + " id relationship_id person_object_id relationship_object_id start_at \\\n", + "0 1 1 p:2 c:1 NaN \n", + "1 2 2 p:3 c:1 NaN \n", + "2 3 3 p:4 c:3 NaN \n", + "3 4 4 p:5 c:3 2006-03-01 \n", + "4 6 6 p:7 c:4 2005-07-01 \n", + "\n", + " end_at is_past sequence title \\\n", + "0 NaN 0 8 Co-Founder/CEO/Board of Directors \n", + "1 NaN 1 279242 VP Marketing \n", + "2 NaN 0 4 Evangelist \n", + "3 2009-12-01 1 4 Senior Director Strategic Alliances \n", + "4 2010-04-05 1 1 Chief Executive Officer \n", + "\n", + " created_at updated_at \n", + "0 2007-05-25 07:03:54 2013-06-03 09:58:46 \n", + "1 2007-05-25 07:04:16 2010-05-21 16:31:34 \n", + "2 2007-05-25 19:33:03 2013-06-29 13:36:58 \n", + "3 2007-05-25 19:34:53 2013-06-29 10:25:34 \n", + "4 2007-05-25 20:05:33 2010-04-05 18:41:41 " + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "relationships = pd.read_csv(r'data/relationships.csv')\n", + "relationships.head()\n", + "# Very interesting to piece together founder qualities with success" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors
0Toutiao (Bytedance)$754/7/2017ChinaArtificial intelligenceSequoia Capital China, SIG Asia Investments, S...
1Didi Chuxing$5612/31/2014ChinaAuto & transportationMatrix Partners, Tiger Global Management, Sof...
2Stripe$361/23/2014United StatesFintechKhosla Ventures, LowercaseCapital, capitalG
3SpaceX$33.312/1/2012United StatesOtherFounders Fund, Draper Fisher Jurvetson, Rothe...
4Airbnb$187/26/2011United StatesTravelGeneral Catalyst Partners, Andreessen Horowit...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao (Bytedance) $75 4/7/2017 China \n", + "1 Didi Chuxing $56 12/31/2014 China \n", + "2 Stripe $36 1/23/2014 United States \n", + "3 SpaceX $33.3 12/1/2012 United States \n", + "4 Airbnb $18 7/26/2011 United States \n", + "\n", + " Industry Select Investors \n", + "0 Artificial intelligence Sequoia Capital China, SIG Asia Investments, S... \n", + "1 Auto & transportation Matrix Partners, Tiger Global Management, Sof... \n", + "2 Fintech Khosla Ventures, LowercaseCapital, capitalG \n", + "3 Other Founders Fund, Draper Fisher Jurvetson, Rothe... \n", + "4 Travel General Catalyst Partners, Andreessen Horowit... " + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicorntracker = pd.read_csv(r'data/cbinsights_unicorntracker.csv').drop(columns='Unnamed: 0')\n", + "unicorntracker.head()\n", + "# interesting because Unicorns as of April 2020" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
0Toutiao(Bytedance)75.04/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...NaN
1DidiChuxing56.012/31/2014ChinaAuto&transportationNaNMatrixPartners,TigerGlobalManagement,SoftbankC...
2Stripe36.01/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalGNaN
3SpaceX33.312/1/2012UnitedStatesOtherNaNFoundersFund,DraperFisherJurvetson,RothenbergV...
4Airbnb18.07/26/2011UnitedStatesTravelNaNGeneralCatalystPartners,AndreessenHorowitz,ENI...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) 75.0 4/7/2017 China \n", + "1 DidiChuxing 56.0 12/31/2014 China \n", + "2 Stripe 36.0 1/23/2014 UnitedStates \n", + "3 SpaceX 33.3 12/1/2012 UnitedStates \n", + "4 Airbnb 18.0 7/26/2011 UnitedStates \n", + "\n", + " Industry Select Investors \\\n", + "0 Artificialintelligence SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... \n", + "1 Auto&transportation NaN \n", + "2 Fintech KhoslaVentures,LowercaseCapital,capitalG \n", + "3 Other NaN \n", + "4 Travel NaN \n", + "\n", + " Select Investors_new \n", + "0 NaN \n", + "1 MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "2 NaN \n", + "3 FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "4 GeneralCatalystPartners,AndreessenHorowitz,ENI... " + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicornsentire = pd.read_csv(r'data/cbinsights_entire_unicorn_tracker_sorted.csv').drop(columns='Unnamed: 0')\n", + "unicornsentire.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Part 2 - Exploring the Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Check Nans and Dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Part 3 - answering general questions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### I. Companies Founded by Year, Industry and Geography" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "# Analyse" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usd
0c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.0
1c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0
2c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.0
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.0
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaN USA WA Seattle Seattle \n", + "1 NaN USA CA Culver City Los Angeles \n", + "2 NaN USA CA San Mateo SF Bay \n", + "3 NaN NaN NaN NaN unknown \n", + "4 NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd \n", + "0 39750000.0 \n", + "1 0.0 \n", + "2 0.0 \n", + "3 0.0 \n", + "4 0.0 " + ] + }, + "execution_count": 145, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Companies Founded by Year\n", + "companies = pd.read_csv(r'data/companies_for_analysis.csv').drop(columns = ['Unnamed: 0'])\n", + "companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "metadata": {}, + "outputs": [], + "source": [ + "companies.founded_at = companies.founded_at.astype('datetime64')\n", + "companies.closed_at = companies.closed_at.astype('datetime64')" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": {}, + "outputs": [], + "source": [ + "companies['year_founded'], companies['month_founded'] = companies['founded_at'].dt.year, companies['founded_at'].dt.month" + ] + }, + { + "cell_type": "code", + "execution_count": 148, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1901.0" + ] + }, + "execution_count": 148, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies.year_founded.min()" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "comps_consolidated_ann = companies.groupby(['year_founded']).count()\n", + "comps_consolidated_ann = comps_consolidated_ann.reset_index()\n", + "comps_consolidated_ann = comps_consolidated_ann[['year_founded', 'name']]\n", + "comps_consolidated_ann.rename(columns = {'name' : 'number'}, inplace = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_foundednumber
1092010.010183
1102011.011216
1112012.010584
1122013.05828
1132014.016
\n", + "
" + ], + "text/plain": [ + " year_founded number\n", + "109 2010.0 10183\n", + "110 2011.0 11216\n", + "111 2012.0 10584\n", + "112 2013.0 5828\n", + "113 2014.0 16" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_consolidated_ann.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAD4CAYAAAAD6PrjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAUWElEQVR4nO3dfZBd9X3f8fdXDyCLqHpCVRUJZ5eGwWCDkVgTMTQUiwCOCQ/puATi1Kqh0Gloa+LasQh17c6UGTtD8WPtWA3EgtgOWFBLxU5sTDAd/xEJCVEQyEQyFngxmAUHy5EhSOXbP+5PP1/Leri72rtn7+77NXNnz/mdc8/5/va32o/Ow54bmYkkSQBTmi5AkjR+GAqSpMpQkCRVhoIkqTIUJEnVtKYLOBLHHnts9vX1NV2GJPWUzZs3v5CZCw60rKdDoa+vj02bNjVdhiT1lIh46mDLPH0kSaq6FgoRcWtEPB8RW9va5kXEvRGxvXydW9ojIj4ZETsi4pGIWNatuiRJB9fNI4XPA2/br20VcF9mngDcV+YBfhM4obyuAT7bxbokSQfRtWsKmfl/IqJvv+ZLgHPK9BrgW8AHSvtt2Xrmxt9ExJyIWJSZz3arPkm9a8+ePQwODvLKK680Xcq4NmPGDJYsWcL06dM7fs9YX2he2PaL/jlgYZleDHy/bb3B0vYLoRAR19A6muD1r3999yqVNG4NDg4ya9Ys+vr6iIimyxmXMpMXX3yRwcFB+vv7O35fYxeay1HBsJ/Gl5mrM3MgMwcWLDjgHVWSJrhXXnmF+fPnGwiHEBHMnz9/2EdTYx0KP4yIRQDl6/Ol/RnguLb1lpQ2STogA+HwRvI9GutQWA+sLNMrgXVt7e8qdyEtB37s9QRJGntdu6YQEV+idVH52IgYBD4EfAS4MyKuAp4CLiurfw14O7AD+Cnw7m7VJWni6Vv11VHd3s6PXDiq2xuOc845h5tuuomBgYFG9t/Nu4+uOMiicw+wbgLXdquWAxntH6LhaPIHTtLEtXfvXqZNO7Jf6/5FsySNwM6dOznppJO4+uqreeMb38j555/Pyy+/zDnnnFMfv/PCCy+w7/lsn//857n00ks577zz6Ovr49Of/jQ333wzS5cuZfny5fzoRz+q27799ts57bTTeNOb3sTGjRsB2L17N1deeSVnnHEGS5cuZd26dXW7F198MStWrODcc3/h/9zDZihI0ght376da6+9lscee4w5c+Zw1113HXL9rVu3cvfdd/Pggw9yww03MHPmTLZs2cKZZ57JbbfdVtf76U9/ysMPP8xnPvMZrrzySgBuvPFGVqxYwcaNG7n//vt5//vfz+7duwF46KGHWLt2LQ888MAR96mnH4gnSU3q7+/ntNNOA+D0009n586dh1z/rW99K7NmzWLWrFnMnj2biy66CIBTTjmFRx55pK53xRWts+9nn302u3bt4qWXXuIb3/gG69ev56abbgJat+U+/fTTAJx33nnMmzdvVPpkKEjSCB199NF1eurUqbz88stMmzaN1157DeAX/kagff0pU6bU+SlTprB37966bP9bSSOCzOSuu+7ixBNP/LllGzZs4JhjjhmdDuHpI0kaVX19fWzevBmAtWvXjmgbd9xxBwDf/va3mT17NrNnz+aCCy7gU5/6FK37cmDLli2jU/B+PFKQ1PPG0x1973vf+7jssstYvXo1F144srpmzJjB0qVL2bNnD7feeisAH/zgB7nuuus49dRTee211+jv7+eee+4ZzdIBiH2p04sGBgZypB+y4y2pUu/atm0bJ510UtNl9IQDfa8iYnNmHvAPITx9JEmqDAVJUmUoSOpJvXzqe6yM5HtkKEjqOTNmzODFF180GA5h3+cpzJgxY1jv8+4jST1nyZIlDA4OMjQ01HQp49q+T14bDkNBUs+ZPn36sD5NTJ3z9JEkqTIUJEmVoSBJqgwFSVJlKEiSKkNBklQZCpKkylCQJFWGgiSpMhQkSZWhIEmqDAVJUmUoSJIqQ0GSVBkKkqTKUJAkVYaCJKkyFCRJlaEgSaoMBUlSZShIkqpGQiEi/iAiHouIrRHxpYiYERH9EbEhInZExB0RcVQTtUnSZDbmoRARi4H/CAxk5puAqcDlwEeBj2XmrwJ/B1w11rVJ0mTX1OmjacDrImIaMBN4FlgBrC3L1wCXNlSbJE1aYx4KmfkMcBPwNK0w+DGwGXgpM/eW1QaBxQd6f0RcExGbImLT0NDQWJQsSZNGE6eP5gKXAP3ALwPHAG/r9P2ZuTozBzJzYMGCBV2qUpImpyZOH/0G8L3MHMrMPcDdwFnAnHI6CWAJ8EwDtUnSpNZEKDwNLI+ImRERwLnA48D9wDvKOiuBdQ3UJkmTWhPXFDbQuqD8EPBoqWE18AHgvRGxA5gP3DLWtUnSZDft8KuMvsz8EPCh/ZqfBM5ooBxJUuFfNEuSKkNBklQZCpKkylCQJFWGgiSpMhQkSZWhIEmqDAVJUmUoSJIqQ0GSVBkKkqTKUJAkVYaCJKkyFCRJlaEgSaoMBUlSZShIkipDQZJUGQqSpMpQkCRVhoIkqTIUJEmVoSBJqgwFSVJlKEiSKkNBklQZCpKkylCQJFWGgiSpMhQkSZWhIEmqOgqFiDil24VIkprX6ZHCZyJiY0T8fkTM7mpFkqTGdBQKmfnrwDuB44DNEfHFiDhvpDuNiDkRsTYivhMR2yLizIiYFxH3RsT28nXuSLcvSRqZjq8pZOZ24D8DHwD+OfDJ8kv9X4xgv58A/ioz3wC8GdgGrALuy8wTgPvKvCRpDHV6TeHUiPgYrV/eK4CLMvOkMv2x4eywnH46G7gFIDNfzcyXgEuANWW1NcClw9muJOnIdXqk8CngIeDNmXltZj4EkJk/oHX0MBz9wBDwZxGxJSL+NCKOARZm5rNlneeAhQd6c0RcExGbImLT0NDQMHctSTqUTkPhQuCLmfkyQERMiYiZAJl5+zD3OQ1YBnw2M5cCu9nvVFFmJpAHenNmrs7MgcwcWLBgwTB3LUk6lE5D4ZvA69rmZ5a2kRgEBjNzQ5lfSyskfhgRiwDK1+dHuH1J0gh1GgozMvPv982U6Zkj2WFmPgd8PyJOLE3nAo8D64GVpW0lsG4k25ckjdy0DtfbHRHL9l1LiIjTgZePYL//AfhCRBwFPAm8m1ZA3RkRVwFPAZcdwfYlSSPQaShcB3w5In4ABPBPgN8Z6U4z82Fg4ACLzh3pNiVJR66jUMjMByPiDcC+Uz5PZOae7pUlSWpCp0cKAG8B+sp7lkUEmXlbV6qSJDWio1CIiNuBfwo8DPy/0pyAoSBJE0inRwoDwMnl7wckSRNUp7ekbqV1cVmSNIF1eqRwLPB4RGwE/mFfY2Ze3JWqJEmN6DQUPtzNIiRJ40Ont6Q+EBG/ApyQmd8szz2a2t3SJEljrdNHZ19N6xlFnytNi4GvdKsoSVIzOr3QfC1wFrAL6gfu/ONuFSVJakanofAPmfnqvpmImMZBHm0tSepdnYbCAxHxR8Drymczfxn4390rS5LUhE5DYRWtT0t7FPi3wNcY/ieuSZLGuU7vPnoN+J/lJUmaoDp99tH3OMA1hMw8ftQrkiQ1ZjjPPtpnBvAvgXmjX44kqUkdXVPIzBfbXs9k5seBC7tcmyRpjHV6+mhZ2+wUWkcOw/ksBklSD+j0F/t/b5veC+zEz1CWpAmn07uP3trtQiRJzev09NF7D7U8M28enXIkSU0azt1HbwHWl/mLgI3A9m4UJUlqRqehsARYlpk/AYiIDwNfzczf61ZhkqSx1+ljLhYCr7bNv1raJEkTSKdHCrcBGyPif5X5S4E13SlJktSUTu8+ujEi/hL49dL07szc0r2yJElN6PT0EcBMYFdmfgIYjIj+LtUkSWpIpx/H+SHgA8D1pWk68OfdKkqS1IxOjxR+G7gY2A2QmT8AZnWrKElSMzoNhVczMymPz46IY7pXkiSpKZ2Gwp0R8TlgTkRcDXwTP3BHkiacw959FBEB3AG8AdgFnAj8l8y8t8u1SZLG2GFDITMzIr6WmacABoEkTWCdnj56KCLeMpo7joipEbElIu4p8/0RsSEidkTEHRFx1GjuT5J0eJ2Gwq8BfxMR342IRyLi0Yh45Aj3/R5gW9v8R4GPZeavAn8HXHWE25ckDdMhTx9FxOsz82nggtHcaUQsofVxnjcC7y3XLVYAv1tWWQN8GPjsaO5XknRohztS+ApAZj4F3JyZT7W/jmC/Hwf+EHitzM8HXsrMvWV+EFh8oDdGxDURsSkiNg0NDR1BCZKk/R0uFKJt+vjR2GFE/BbwfGZuHsn7M3N1Zg5k5sCCBQtGoyRJUnG4u4/yINNH4izg4oh4OzAD+EfAJ2j9DcS0crSwBHhmlPYnSerQ4Y4U3hwRuyLiJ8CpZXpXRPwkInaNZIeZeX1mLsnMPuBy4K8z853A/cA7ymorgXUj2b4kaeQOeaSQmVPHqhBaD9z7i4j4b8AW4JYx3Lckic4/ZKcrMvNbwLfK9JPAGU3WI0mT3XA+T0GSNMEZCpKkylCQJFWGgiSpMhQkSZWhIEmqDAVJUmUoSJIqQ0GSVBkKkqTKUJAkVYaCJKkyFCRJlaEgSaoMBUlSZShIkipDQZJUGQqSpMpQkCRVhoIkqTIUJEmVoSBJqgwFSVJlKEiSKkNBklQZCpKkylCQJFWGgiSpMhQkSZWhIEmqDAVJUmUoSJIqQ0GSVI15KETEcRFxf0Q8HhGPRcR7Svu8iLg3IraXr3PHujZJmuyaOFLYC/ynzDwZWA5cGxEnA6uA+zLzBOC+Mi9JGkNjHgqZ+WxmPlSmfwJsAxYDlwBrymprgEvHujZJmuwavaYQEX3AUmADsDAzny2LngMWNlSWJE1ajYVCRPwScBdwXWbual+WmQnkQd53TURsiohNQ0NDY1CpJE0ejYRCREynFQhfyMy7S/MPI2JRWb4IeP5A783M1Zk5kJkDCxYsGJuCJWmSaOLuowBuAbZl5s1ti9YDK8v0SmDdWNcmSZPdtAb2eRbwr4BHI+Lh0vZHwEeAOyPiKuAp4LIGapOkSW3MQyEzvw3EQRafO5a1SJJ+nn/RLEmqDAVJUmUoSJIqQ0GSVBkKkqTKUJAkVYaCJKkyFCRJlaEgSaoMBUlSZShIkipDQZJUGQqSpMpQkCRVhoIkqTIUJEmVoSBJqgwFSVJlKEiSKkNBklQZCpKkylCQJFWGgiSpMhQkSZWhIEmqDAVJUmUoSJIqQ0GSVE1ruoDJqG/VV5suYczt/MiFTZcgqQMeKUiSKo8UJGmEmjzq79bRt0cKkqTKUJAkVZ4+krpgIp5W0OQwro4UIuJtEfFEROyIiFVN1yNJk824OVKIiKnA/wDOAwaBByNifWY+3mxlGg1N/c95Mv6v2VuedSTG05HCGcCOzHwyM18F/gK4pOGaJGlSGTdHCsBi4Ptt84PAr+2/UkRcA1xTZv8+Ip4Y4f6OBV4Y4XvHs4naLxhB3+KjXapkdE3UMRuzfjUwzo2P2RH2+VcOtmA8hUJHMnM1sPpItxMRmzJzYBRKGlcmar9g4vbNfvWeidy38XT66BnguLb5JaVNkjRGxlMoPAicEBH9EXEUcDmwvuGaJGlSGTenjzJzb0T8e+DrwFTg1sx8rIu7POJTUOPURO0XTNy+2a/eM2H7FpnZdA2SpHFiPJ0+kiQ1zFCQJFWTMhR67XEaEXFcRNwfEY9HxGMR8Z7SPi8i7o2I7eXr3NIeEfHJ0r9HImJZ27ZWlvW3R8TKpvrULiKmRsSWiLinzPdHxIZS/x3lxgMi4ugyv6Ms72vbxvWl/YmIuKCZnvxMRMyJiLUR8Z2I2BYRZ06E8YqIPyg/g1sj4ksRMaNXxysibo2I5yNia1vbqI1RRJweEY+W93wyImJsezhCmTmpXrQuYn8XOB44Cvi/wMlN13WYmhcBy8r0LOBvgZOBPwZWlfZVwEfL9NuBvwQCWA5sKO3zgCfL17lleu446N97gS8C95T5O4HLy/SfAP+uTP8+8Cdl+nLgjjJ9chnHo4H+Mr5TG+7TGuDflOmjgDm9Pl60/sD0e8Dr2sbpX/fqeAFnA8uArW1tozZGwMaybpT3/maTP5Mdf1+aLqCBH4Qzga+3zV8PXN90XcPswzpaz4h6AlhU2hYBT5TpzwFXtK3/RFl+BfC5tvafW6+hviwB7gNWAPeUf0AvANP2Hy9ad6adWaanlfVi/zFsX6+hPs0uvzxjv/aeHi9+9tSBeeX7fw9wQS+PF9C3XyiMyhiVZd9pa/+59cbzazKePjrQ4zQWN1TLsJVD8KXABmBhZj5bFj0HLCzTB+vjeOz7x4E/BF4r8/OBlzJzb5lvr7HWX5b/uKw/3vrVDwwBf1ZOi/1pRBxDj49XZj4D3AQ8DTxL6/u/md4fr3ajNUaLy/T+7ePeZAyFnhURvwTcBVyXmbval2XrvyM9dX9xRPwW8Hxmbm66llE2jdZpic9m5lJgN61TEVWPjtdcWg+p7Ad+GTgGeFujRXVRL47RaJiModCTj9OIiOm0AuELmXl3af5hRCwqyxcBz5f2g/VxvPX9LODiiNhJ66m4K4BPAHMiYt8fVrbXWOsvy2cDLzL++jUIDGbmhjK/llZI9Pp4/Qbwvcwcysw9wN20xrDXx6vdaI3RM2V6//ZxbzKGQs89TqPctXALsC0zb25btB7Yd7fDSlrXGva1v6vcMbEc+HE5JP46cH5EzC3/6zu/tDUiM6/PzCWZ2UdrHP46M98J3A+8o6y2f7/29fcdZf0s7ZeXu136gRNoXeRrRGY+B3w/Ik4sTecCj9Pj40XrtNHyiJhZfib39aunx2s/ozJGZdmuiFhevlfvatvW+Nb0RY0mXrTuJPhbWnc93NB0PR3U+89oHcY+AjxcXm+ndX72PmA78E1gXlk/aH1g0XeBR4GBtm1dCewor3c33be2us7hZ3cfHU/rl8QO4MvA0aV9RpnfUZYf3/b+G0p/n2Ac3OUBnAZsKmP2FVp3pvT8eAH/FfgOsBW4ndYdRD05XsCXaF0b2UPr6O6q0RwjYKB8n74LfJr9bjwYry8fcyFJqibj6SNJ0kEYCpKkylCQJFWGgiSpMhQkSZWhIEmqDAVJUvX/ARuGBgk2LBCgAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Histogram\n", + "comps_consolidated_ann.plot(x='year_founded', y= 'number', kind = 'hist')" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "df2 = companies.groupby('year_founded').agg({'name': 'count'})\n", + "df2.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_foundednumber
01901.05
11902.08
21903.07
31904.04
41905.03
\n", + "
" + ], + "text/plain": [ + " year_founded number\n", + "0 1901.0 5\n", + "1 1902.0 8\n", + "2 1903.0 7\n", + "3 1904.0 4\n", + "4 1905.0 3" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_consolidated_ann.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_foundednumberyoy_growth
1092010.0101830.138020
1102011.0112160.101444
1112012.010584-0.056348
1122013.05828-0.449358
1132014.016-0.997255
\n", + "
" + ], + "text/plain": [ + " year_founded number yoy_growth\n", + "109 2010.0 10183 0.138020\n", + "110 2011.0 11216 0.101444\n", + "111 2012.0 10584 -0.056348\n", + "112 2013.0 5828 -0.449358\n", + "113 2014.0 16 -0.997255" + ] + }, + "execution_count": 149, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# average annual growth in company's founded\n", + "comps_consolidated_ann['yoy_growth'] = (comps_consolidated_ann['number'] -comps_consolidated_ann['number'].shift(1)) / comps_consolidated_ann['number'].shift(1)\n", + "comps_consolidated_ann.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [], + "source": [ + "# comps_consolidated_ann.to_csv(r'data/comps_cons_ann_growth.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Same thing for companies closed" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# --> use growth rate for probability of growing" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "# Hypothesis\n", + "# Can you say with a 95% confidence that company foundings will grow by x% yoy" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "# Statistsics for Reliability\n", + "#--> how many companies were founded, what was the everage growth and where " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Companies Founded by Industry" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Companies Founded by Industry & Year" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeid
0advertising6098
1analytics1022
2automotive291
3biotech4430
4cleantech1940
\n", + "
" + ], + "text/plain": [ + " category_code id\n", + "0 advertising 6098\n", + "1 analytics 1022\n", + "2 automotive 291\n", + "3 biotech 4430\n", + "4 cleantech 1940" + ] + }, + "execution_count": 150, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Industry\n", + "comp_by_ind = pd.read_csv(r'data/companies_by_sector.csv').drop(columns = ['Unnamed: 0'])\n", + "comp_by_ind.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeid
0software17922
1web15118
2other13617
3ecommerce9065
4games_video7520
5mobile6862
6advertising6098
7consulting5006
8enterprise4441
9biotech4430
10hardware2951
11education2901
12public_relations2846
13network_hosting2350
14search2182
15cleantech1940
16health1698
17finance1386
18social1310
19security1171
20medical1153
21analytics1022
22legal1012
23travel936
24local785
25hospitality768
26news768
27semiconductor696
28manufacturing680
29sports675
30music581
31fashion563
32photo_video544
33transportation489
34real_estate474
35messaging296
36automotive291
37design281
38nonprofit184
39nanotech70
40pets61
41government43
\n", + "
" + ], + "text/plain": [ + " category_code id\n", + "0 software 17922\n", + "1 web 15118\n", + "2 other 13617\n", + "3 ecommerce 9065\n", + "4 games_video 7520\n", + "5 mobile 6862\n", + "6 advertising 6098\n", + "7 consulting 5006\n", + "8 enterprise 4441\n", + "9 biotech 4430\n", + "10 hardware 2951\n", + "11 education 2901\n", + "12 public_relations 2846\n", + "13 network_hosting 2350\n", + "14 search 2182\n", + "15 cleantech 1940\n", + "16 health 1698\n", + "17 finance 1386\n", + "18 social 1310\n", + "19 security 1171\n", + "20 medical 1153\n", + "21 analytics 1022\n", + "22 legal 1012\n", + "23 travel 936\n", + "24 local 785\n", + "25 hospitality 768\n", + "26 news 768\n", + "27 semiconductor 696\n", + "28 manufacturing 680\n", + "29 sports 675\n", + "30 music 581\n", + "31 fashion 563\n", + "32 photo_video 544\n", + "33 transportation 489\n", + "34 real_estate 474\n", + "35 messaging 296\n", + "36 automotive 291\n", + "37 design 281\n", + "38 nonprofit 184\n", + "39 nanotech 70\n", + "40 pets 61\n", + "41 government 43" + ] + }, + "execution_count": 151, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comp_by_ind = comp_by_ind.sort_values(by = \"id\", ascending = False).reset_index(drop=True)\n", + "comp_by_ind" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "123186" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sum(comp_by_ind['id'])" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeidpercent
0software179220.145487
1web151180.122725
2other136170.110540
3ecommerce90650.073588
4games_video75200.061046
\n", + "
" + ], + "text/plain": [ + " category_code id percent\n", + "0 software 17922 0.145487\n", + "1 web 15118 0.122725\n", + "2 other 13617 0.110540\n", + "3 ecommerce 9065 0.073588\n", + "4 games_video 7520 0.061046" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comp_by_ind['percent'] = comp_by_ind['id'] / sum(comp_by_ind['id'])\n", + "comp_by_ind.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:8: UserWarning: Tight layout not applied. The bottom and top margins cannot be made large enough to accommodate all axes decorations. \n", + " \n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "labels = comp_by_ind['category_code']\n", + "sizes = comp_by_ind['percent']\n", + "patches, texts = plt.pie(sizes, shadow=True, startangle=90)\n", + "plt.legend(patches, labels, loc=\"best\")\n", + "plt.axis('equal')\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Growth yoy" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Companies founded by Industry and Year" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closed
0c:1Wetpaintweboperating2005-10-17NaTUSAWASeattleSeattle39750000.02005.010.0NaNNaN
1c:10Flektorgames_videoacquiredNaTNaTUSACACulver CityLos Angeles0.0NaNNaNNaNNaN
2c:100Theregames_videoacquiredNaTNaTUSACASan MateoSF Bay0.0NaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaT \n", + "2 c:100 There games_video acquired NaT \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaT USA WA Seattle Seattle \n", + "1 NaT USA CA Culver City Los Angeles \n", + "2 NaT USA CA San Mateo SF Bay \n", + "3 NaT NaN NaN NaN unknown \n", + "4 NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN " + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Companies Founded by Geography" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atstate_codecityregionfunding_total_usd
country_code
AFG8888804888
AGO2222200122
AIA1101000111
ALB10101010800101010
AND1111100111
.................................
VNM676766675810666767
YEM2222200222
ZAF27727724927722552252277277
ZMB2222100222
ZWE4444400444
\n", + "

175 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at closed_at \\\n", + "country_code \n", + "AFG 8 8 8 8 8 0 \n", + "AGO 2 2 2 2 2 0 \n", + "AIA 1 1 0 1 0 0 \n", + "ALB 10 10 10 10 8 0 \n", + "AND 1 1 1 1 1 0 \n", + "... ... ... ... ... ... ... \n", + "VNM 67 67 66 67 58 1 \n", + "YEM 2 2 2 2 2 0 \n", + "ZAF 277 277 249 277 225 5 \n", + "ZMB 2 2 2 2 1 0 \n", + "ZWE 4 4 4 4 4 0 \n", + "\n", + " state_code city region funding_total_usd \n", + "country_code \n", + "AFG 4 8 8 8 \n", + "AGO 0 1 2 2 \n", + "AIA 0 1 1 1 \n", + "ALB 0 10 10 10 \n", + "AND 0 1 1 1 \n", + "... ... ... ... ... \n", + "VNM 0 66 67 67 \n", + "YEM 0 2 2 2 \n", + "ZAF 2 252 277 277 \n", + "ZMB 0 2 2 2 \n", + "ZWE 0 4 4 4 \n", + "\n", + "[175 rows x 10 columns]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_geo = companies.groupby(['country_code']).count()\n", + "comps_founded_geo" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "# comps_founded_geo = comps_founded_geo.reset_index()\n", + "# comps_founded_geo = comps_founded_geo[['country_code', 'name']]\n", + "# comps_founded_geo.rename(columns = {'name' : 'number'}, inplace = True)\n", + "# comps_founded_geo.sort_values(by = 'number', ascending = False).reset_index(drop=True)\n", + "# comps_founded_geo.drop(columns= ['level_0','index'])\n", + "comps_founded_geo = comps_founded_geo.sort_values(by = 'number', ascending = False).reset_index(drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
level_0indexcountry_codenumber
0164164USA51637
15656GBR7372
27272IND3924
33030CAN3728
44343DEU1921
\n", + "
" + ], + "text/plain": [ + " level_0 index country_code number\n", + "0 164 164 USA 51637\n", + "1 56 56 GBR 7372\n", + "2 72 72 IND 3924\n", + "3 30 30 CAN 3728\n", + "4 43 43 DEU 1921" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_geo.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
country_codenumber
0USA51637
1GBR7372
2IND3924
3CAN3728
4DEU1921
\n", + "
" + ], + "text/plain": [ + " country_code number\n", + "0 USA 51637\n", + "1 GBR 7372\n", + "2 IND 3924\n", + "3 CAN 3728\n", + "4 DEU 1921" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_founded_geo = comps_founded_geo.drop(columns = ['index', 'level_0'])\n", + "comps_founded_geo.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "# comps_founded_geo.to_csv(r'data/comps_founded_geo.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# After 1990" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closed
0c:1Wetpaintweboperating2005-10-17NaTUSAWASeattleSeattle39750000.02005.010.0NaNNaN
1c:10Flektorgames_videoacquiredNaTNaTUSACACulver CityLos Angeles0.0NaNNaNNaNNaN
2c:100Theregames_videoacquiredNaTNaTUSACASan MateoSF Bay0.0NaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaT \n", + "2 c:100 There games_video acquired NaT \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaT USA WA Seattle Seattle \n", + "1 NaT USA CA Culver City Los Angeles \n", + "2 NaT USA CA San Mateo SF Bay \n", + "3 NaT NaN NaN NaN unknown \n", + "4 NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN " + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closed
0c:1Wetpaintweboperating2005-10-17NaTUSAWASeattleSeattle39750000.02005.010.0NaNNaN
1c:10Flektorgames_videoacquiredNaTNaTUSACACulver CityLos Angeles0.0NaNNaNNaNNaN
2c:100Theregames_videoacquiredNaTNaTUSACASan MateoSF Bay0.0NaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaT \n", + "2 c:100 There games_video acquired NaT \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaT USA WA Seattle Seattle \n", + "1 NaT USA CA Culver City Los Angeles \n", + "2 NaT USA CA San Mateo SF Bay \n", + "3 NaT NaN NaN NaN unknown \n", + "4 NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN " + ] + }, + "execution_count": 106, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies1990 = companies.copy()\n", + "\n", + "idx = companies1990[companies1990['year_founded'] < 1990].index\n", + "companies1990.drop(idx , inplace=True)\n", + "companies1990.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [], + "source": [ + "# companies1990.to_csv(r'data/companies1990.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closed
00c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.02005.010.0NaNNaN
11c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaN
22c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaN
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaN
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaN
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at country_code state_code city region \\\n", + "0 2005-10-17 NaN USA WA Seattle Seattle \n", + "1 NaN NaN USA CA Culver City Los Angeles \n", + "2 NaN NaN USA CA San Mateo SF Bay \n", + "3 2008-07-26 NaN NaN NaN NaN unknown \n", + "4 2008-07-26 NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN " + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies1990 = pd.read_csv(r'data/companies1990.csv')\n", + "companies1990.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [], + "source": [ + "companies1990['duration'] = companies1990['year_closed'] - companies1990['year_founded']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "companies_y_i_g = companies1990.copy()\n", + "companies_y_i_g = companies_y_i_g.groupby(['category_code', 'year_founded', 'country_code']).size()\n", + "companies_y_i_g = pd.DataFrame(companies_y_i_g)\n", + "# companies_y_i_g.to_csv(r'data/companies_year_industry_geography.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
category_codeyear_foundedcountry_code
advertising1990.0ESP1
ITA1
USA3
1991.0CAN1
POL1
USA3
1992.0BRA1
USA9
1993.0CAN1
GBR3
USA10
1994.0CAN1
GBR1
HUN1
IND1
JAM1
USA10
1995.0ARE1
CAN3
DEU2
ESP1
GBR1
IND1
MYS1
NLD2
NZL1
USA20
1996.0ARE1
AUS1
CAN2
DEU1
FRA1
GBR1
GRC1
USA20
1997.0AUS1
ESP1
FRA1
GBR3
ISR1
\n", + "
" + ], + "text/plain": [ + " 0\n", + "category_code year_founded country_code \n", + "advertising 1990.0 ESP 1\n", + " ITA 1\n", + " USA 3\n", + " 1991.0 CAN 1\n", + " POL 1\n", + " USA 3\n", + " 1992.0 BRA 1\n", + " USA 9\n", + " 1993.0 CAN 1\n", + " GBR 3\n", + " USA 10\n", + " 1994.0 CAN 1\n", + " GBR 1\n", + " HUN 1\n", + " IND 1\n", + " JAM 1\n", + " USA 10\n", + " 1995.0 ARE 1\n", + " CAN 3\n", + " DEU 2\n", + " ESP 1\n", + " GBR 1\n", + " IND 1\n", + " MYS 1\n", + " NLD 2\n", + " NZL 1\n", + " USA 20\n", + " 1996.0 ARE 1\n", + " AUS 1\n", + " CAN 2\n", + " DEU 1\n", + " FRA 1\n", + " GBR 1\n", + " GRC 1\n", + " USA 20\n", + " 1997.0 AUS 1\n", + " ESP 1\n", + " FRA 1\n", + " GBR 3\n", + " ISR 1" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_y_i_g.head(40)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Companies Closed" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closed
0c:1Wetpaintweboperating2005-10-17NaTUSAWASeattleSeattle39750000.02005.010.0NaNNaN
1c:10Flektorgames_videoacquiredNaTNaTUSACACulver CityLos Angeles0.0NaNNaNNaNNaN
2c:100Theregames_videoacquiredNaTNaTUSACASan MateoSF Bay0.0NaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaT \n", + "2 c:100 There games_video acquired NaT \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaT USA WA Seattle Seattle \n", + "1 NaT USA CA Culver City Los Angeles \n", + "2 NaT USA CA San Mateo SF Bay \n", + "3 NaT NaN NaN NaN unknown \n", + "4 NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN " + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [], + "source": [ + "companies['duration'] = companies['year_closed'] - companies['year_founded']" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closedduration
0c:1Wetpaintweboperating2005-10-17NaTUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaN
1c:10Flektorgames_videoacquiredNaTNaTUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN
2c:100Theregames_videoacquiredNaTNaTUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaT \n", + "2 c:100 There games_video acquired NaT \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaT USA WA Seattle Seattle \n", + "1 NaT USA CA Culver City Los Angeles \n", + "2 NaT USA CA San Mateo SF Bay \n", + "3 NaT NaN NaN NaN unknown \n", + "4 NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \\\n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN \n", + "\n", + " duration \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN " + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [], + "source": [ + "# Invesigate duration by Industry" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 NaN\n", + "1 NaN\n", + "2 NaN\n", + "3 NaN\n", + "4 NaN\n", + " ..\n", + "196548 NaN\n", + "196549 NaN\n", + "196550 NaN\n", + "196551 NaN\n", + "196552 NaN\n", + "Name: duration, Length: 196553, dtype: float64" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comp_duration = companies.copy()\n", + "comp_duration.duration.astype('float64') " + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pandas/core/indexing.py:671: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " self._setitem_with_indexer(indexer, value)\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closedduration
0c:1WetpaintwebNaN2005-10-17NaTUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaN
1c:10Flektorgames_videoacquiredNaTNaTUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN
2c:100Theregames_videoacquiredNaTNaTUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingNaN2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
4c:10001THE Movie Streamergames_videoNaN2008-07-26NaTNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web NaN 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaT \n", + "2 c:100 There games_video acquired NaT \n", + "3 c:10000 MYWEBBO network_hosting NaN 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video NaN 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaT USA WA Seattle Seattle \n", + "1 NaT USA CA Culver City Los Angeles \n", + "2 NaT USA CA San Mateo SF Bay \n", + "3 NaT NaN NaN NaN unknown \n", + "4 NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \\\n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN \n", + "\n", + " duration \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN " + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np\n", + "comp_duration['status'].loc[(comp_duration['status'] != 'acquired')] = np.NaN\n", + "comp_duration.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "\"Column 'duration' does not exist!\"", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mcomp_duration\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcomp_duration\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'category_code'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'year_founded'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'country_code'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0magg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'duration'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'dur_sum'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'sum'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'dur_count'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'count'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'nr'\u001b[0m \u001b[0;34m:\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'id'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'count'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'acq'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'status'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'count'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pandas/core/frame.py\u001b[0m in \u001b[0;36maggregate\u001b[0;34m(self, func, axis, *args, **kwargs)\u001b[0m\n\u001b[1;32m 6704\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6705\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6706\u001b[0;31m \u001b[0mresult\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhow\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_aggregate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6707\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6708\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pandas/core/frame.py\u001b[0m in \u001b[0;36m_aggregate\u001b[0;34m(self, arg, axis, *args, **kwargs)\u001b[0m\n\u001b[1;32m 6718\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mT\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6719\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhow\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6720\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_aggregate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0marg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6721\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6722\u001b[0m \u001b[0magg\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0maggregate\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pandas/core/base.py\u001b[0m in \u001b[0;36m_aggregate\u001b[0;34m(self, arg, *args, **kwargs)\u001b[0m\n\u001b[1;32m 344\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mSpecificationError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"nested renamer is not supported\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 345\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mABCDataFrame\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mk\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 346\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mKeyError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"Column '{k}' does not exist!\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 347\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 348\u001b[0m \u001b[0marg\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnew_arg\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mKeyError\u001b[0m: \"Column 'duration' does not exist!\"" + ] + } + ], + "source": [ + "comp_duration = comp_duration[['category_code', 'year_founded', 'country_code']].agg({'duration': [('dur_sum', 'sum'), ('dur_count', 'count')], 'nr' : ('id', 'count'), 'acq': ('status', 'count')})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Companies Founded & Closed by Industry & Year & Geography" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamestatusfounded_atclosed_atstate_codecityregionfunding_total_usdmonth_foundedyear_closedmonth_closedduration
category_codeyear_foundedcountry_code
advertising1902.0USA2222022222000
1911.0USA1111011111000
1915.0USA1111001111000
1917.0USA1111011111000
1919.0USA1111011111000
\n", + "
" + ], + "text/plain": [ + " id name status founded_at \\\n", + "category_code year_founded country_code \n", + "advertising 1902.0 USA 2 2 2 2 \n", + " 1911.0 USA 1 1 1 1 \n", + " 1915.0 USA 1 1 1 1 \n", + " 1917.0 USA 1 1 1 1 \n", + " 1919.0 USA 1 1 1 1 \n", + "\n", + " closed_at state_code city region \\\n", + "category_code year_founded country_code \n", + "advertising 1902.0 USA 0 2 2 2 \n", + " 1911.0 USA 0 1 1 1 \n", + " 1915.0 USA 0 0 1 1 \n", + " 1917.0 USA 0 1 1 1 \n", + " 1919.0 USA 0 1 1 1 \n", + "\n", + " funding_total_usd month_founded \\\n", + "category_code year_founded country_code \n", + "advertising 1902.0 USA 2 2 \n", + " 1911.0 USA 1 1 \n", + " 1915.0 USA 1 1 \n", + " 1917.0 USA 1 1 \n", + " 1919.0 USA 1 1 \n", + "\n", + " year_closed month_closed duration \n", + "category_code year_founded country_code \n", + "advertising 1902.0 USA 0 0 0 \n", + " 1911.0 USA 0 0 0 \n", + " 1915.0 USA 0 0 0 \n", + " 1917.0 USA 0 0 0 \n", + " 1919.0 USA 0 0 0 " + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_sub = companies.copy()\n", + "companies_sub = companies_sub.groupby(['category_code', 'year_founded', 'country_code']).count()\n", + "companies_sub.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idfounded_atclosed_atduration
category_codeyear_foundedcountry_code
advertising1902.0USA2200
1911.0USA1100
1915.0USA1100
1917.0USA1100
1919.0USA1100
1922.0USA1100
1927.0USA1100
1929.0USA1100
1932.0AUT1100
1935.0USA1100
\n", + "
" + ], + "text/plain": [ + " id founded_at closed_at duration\n", + "category_code year_founded country_code \n", + "advertising 1902.0 USA 2 2 0 0\n", + " 1911.0 USA 1 1 0 0\n", + " 1915.0 USA 1 1 0 0\n", + " 1917.0 USA 1 1 0 0\n", + " 1919.0 USA 1 1 0 0\n", + " 1922.0 USA 1 1 0 0\n", + " 1927.0 USA 1 1 0 0\n", + " 1929.0 USA 1 1 0 0\n", + " 1932.0 AUT 1 1 0 0\n", + " 1935.0 USA 1 1 0 0" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies_sub = companies_sub[[ 'id', 'founded_at', 'closed_at', 'duration']]\n", + "companies_sub.head(10) # how do I get this out of the index?" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": {}, + "outputs": [], + "source": [ + "companies_sub.to_csv(r'data/companies_industry_year.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [], + "source": [ + "# companies['year_closed'], companies['month_closed'] = companies['closed_at'].dt.year, companies['closed_at'].dt.month" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [], + "source": [ + "# companies.to_csv(r'data/companiesThur.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "# Conclusions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Ib. Acquired " + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closed
11c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaN
22c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaN
1313c:1001FriendFeedwebacquired2007-10-01NaNUSACAMountain ViewSF Bay5000000.02007.010.0NaNNaN
1818c:10014Mobclixmobileacquired2008-03-01NaNUSACAPalo AltoSF Bay0.02008.03.0NaNNaN
4242c:100265Coastal Supply CompanyNaNacquiredNaNNaNNaNNaNNaNunknown0.0NaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 id name category_code status \\\n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "13 13 c:1001 FriendFeed web acquired \n", + "18 18 c:10014 Mobclix mobile acquired \n", + "42 42 c:100265 Coastal Supply Company NaN acquired \n", + "\n", + " founded_at closed_at country_code state_code city region \\\n", + "1 NaN NaN USA CA Culver City Los Angeles \n", + "2 NaN NaN USA CA San Mateo SF Bay \n", + "13 2007-10-01 NaN USA CA Mountain View SF Bay \n", + "18 2008-03-01 NaN USA CA Palo Alto SF Bay \n", + "42 NaN NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "13 5000000.0 2007.0 10.0 NaN NaN \n", + "18 0.0 2008.0 3.0 NaN NaN \n", + "42 0.0 NaN NaN NaN NaN " + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquired = companies1990.copy()\n", + "\n", + "idx = acquired[acquired['status'] != 'acquired'].index\n", + "acquired.drop(idx , inplace=True)\n", + "acquired.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "8922" + ] + }, + "execution_count": 85, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(acquired)" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closedduration
0c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaN
1c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN
2c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaN USA WA Seattle Seattle \n", + "1 NaN USA CA Culver City Los Angeles \n", + "2 NaN USA CA San Mateo SF Bay \n", + "3 NaN NaN NaN NaN unknown \n", + "4 NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \\\n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN \n", + "\n", + " duration \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN " + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "companies1990.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192075" + ] + }, + "execution_count": 86, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(companies1990)" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [], + "source": [ + "acquired.drop(columns= 'Unnamed: 0', inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idacquisition_idacquiring_object_idacquired_object_idterm_codeprice_amountprice_currency_codeacquired_atsource_urlsource_descriptioncreated_atupdated_at
011c:11c:10NaN20000000.0USD2007-05-30http://venturebeat.com/2007/05/30/fox-interact...Fox Interactive confirms purchase of Photobuck...2007-05-31 22:19:542008-05-21 19:23:44
127c:59c:72cash60000000.0USD2007-07-01http://www.techcrunch.com/2007/07/02/deal-is-c...Deal is Confirmed: Google Acquired GrandCentral2007-07-03 08:14:502011-05-06 21:51:05
238c:24c:132cash280000000.0USD2007-05-01http://www.techcrunch.com/2007/05/30/cbs-acqui...CBS Acquires Europe’s Last.fm for $280 million2007-07-12 04:19:242008-05-19 04:48:50
349c:59c:155cash100000000.0USD2007-06-01http://techcrunch.com/2007/05/23/100-million-p...$100 Million Payday For Feedburner – This Deal...2007-07-13 09:52:592012-06-05 03:22:17
4510c:212c:215cash25000000.0USD2007-07-01http://blog.seattlepi.nwsource.com/venture/arc...seatlepi.com2007-07-20 05:29:072008-02-25 00:23:47
\n", + "
" + ], + "text/plain": [ + " id acquisition_id acquiring_object_id acquired_object_id term_code \\\n", + "0 1 1 c:11 c:10 NaN \n", + "1 2 7 c:59 c:72 cash \n", + "2 3 8 c:24 c:132 cash \n", + "3 4 9 c:59 c:155 cash \n", + "4 5 10 c:212 c:215 cash \n", + "\n", + " price_amount price_currency_code acquired_at \\\n", + "0 20000000.0 USD 2007-05-30 \n", + "1 60000000.0 USD 2007-07-01 \n", + "2 280000000.0 USD 2007-05-01 \n", + "3 100000000.0 USD 2007-06-01 \n", + "4 25000000.0 USD 2007-07-01 \n", + "\n", + " source_url \\\n", + "0 http://venturebeat.com/2007/05/30/fox-interact... \n", + "1 http://www.techcrunch.com/2007/07/02/deal-is-c... \n", + "2 http://www.techcrunch.com/2007/05/30/cbs-acqui... \n", + "3 http://techcrunch.com/2007/05/23/100-million-p... \n", + "4 http://blog.seattlepi.nwsource.com/venture/arc... \n", + "\n", + " source_description created_at \\\n", + "0 Fox Interactive confirms purchase of Photobuck... 2007-05-31 22:19:54 \n", + "1 Deal is Confirmed: Google Acquired GrandCentral 2007-07-03 08:14:50 \n", + "2 CBS Acquires Europe’s Last.fm for $280 million 2007-07-12 04:19:24 \n", + "3 $100 Million Payday For Feedburner – This Deal... 2007-07-13 09:52:59 \n", + "4 seatlepi.com 2007-07-20 05:29:07 \n", + "\n", + " updated_at \n", + "0 2008-05-21 19:23:44 \n", + "1 2011-05-06 21:51:05 \n", + "2 2008-05-19 04:48:50 \n", + "3 2012-06-05 03:22:17 \n", + "4 2008-02-25 00:23:47 " + ] + }, + "execution_count": 110, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisitions = pd.read_csv(r'data/initial/acquisitions.csv')\n", + "acquisitions.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# join on object id" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [], + "source": [ + "acquisitions_tbj = acquisitions.copy()\n", + "acquisitions_tbj = acquisitions_tbj.drop(columns = 'id')" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [], + "source": [ + "acquisitions_tbj = acquisitions_tbj.rename(columns={\"acquired_object_id\": \"id\"})" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
acquisition_idacquiring_object_ididterm_codeprice_amountprice_currency_codeacquired_atsource_urlsource_descriptioncreated_atupdated_at
01c:11c:10NaN20000000.0USD2007-05-30http://venturebeat.com/2007/05/30/fox-interact...Fox Interactive confirms purchase of Photobuck...2007-05-31 22:19:542008-05-21 19:23:44
17c:59c:72cash60000000.0USD2007-07-01http://www.techcrunch.com/2007/07/02/deal-is-c...Deal is Confirmed: Google Acquired GrandCentral2007-07-03 08:14:502011-05-06 21:51:05
28c:24c:132cash280000000.0USD2007-05-01http://www.techcrunch.com/2007/05/30/cbs-acqui...CBS Acquires Europe’s Last.fm for $280 million2007-07-12 04:19:242008-05-19 04:48:50
39c:59c:155cash100000000.0USD2007-06-01http://techcrunch.com/2007/05/23/100-million-p...$100 Million Payday For Feedburner – This Deal...2007-07-13 09:52:592012-06-05 03:22:17
410c:212c:215cash25000000.0USD2007-07-01http://blog.seattlepi.nwsource.com/venture/arc...seatlepi.com2007-07-20 05:29:072008-02-25 00:23:47
\n", + "
" + ], + "text/plain": [ + " acquisition_id acquiring_object_id id term_code price_amount \\\n", + "0 1 c:11 c:10 NaN 20000000.0 \n", + "1 7 c:59 c:72 cash 60000000.0 \n", + "2 8 c:24 c:132 cash 280000000.0 \n", + "3 9 c:59 c:155 cash 100000000.0 \n", + "4 10 c:212 c:215 cash 25000000.0 \n", + "\n", + " price_currency_code acquired_at \\\n", + "0 USD 2007-05-30 \n", + "1 USD 2007-07-01 \n", + "2 USD 2007-05-01 \n", + "3 USD 2007-06-01 \n", + "4 USD 2007-07-01 \n", + "\n", + " source_url \\\n", + "0 http://venturebeat.com/2007/05/30/fox-interact... \n", + "1 http://www.techcrunch.com/2007/07/02/deal-is-c... \n", + "2 http://www.techcrunch.com/2007/05/30/cbs-acqui... \n", + "3 http://techcrunch.com/2007/05/23/100-million-p... \n", + "4 http://blog.seattlepi.nwsource.com/venture/arc... \n", + "\n", + " source_description created_at \\\n", + "0 Fox Interactive confirms purchase of Photobuck... 2007-05-31 22:19:54 \n", + "1 Deal is Confirmed: Google Acquired GrandCentral 2007-07-03 08:14:50 \n", + "2 CBS Acquires Europe’s Last.fm for $280 million 2007-07-12 04:19:24 \n", + "3 $100 Million Payday For Feedburner – This Deal... 2007-07-13 09:52:59 \n", + "4 seatlepi.com 2007-07-20 05:29:07 \n", + "\n", + " updated_at \n", + "0 2008-05-21 19:23:44 \n", + "1 2011-05-06 21:51:05 \n", + "2 2008-05-19 04:48:50 \n", + "3 2012-06-05 03:22:17 \n", + "4 2008-02-25 00:23:47 " + ] + }, + "execution_count": 113, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisitions_tbj.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregion...acquisition_idacquiring_object_idterm_codeprice_amountprice_currency_codeacquired_atsource_urlsource_descriptioncreated_atupdated_at
0c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
1c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles...1.0c:11NaN20000000.0USD2007-05-30http://venturebeat.com/2007/05/30/fox-interact...Fox Interactive confirms purchase of Photobuck...2007-05-31 22:19:542008-05-21 19:23:44
2c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay...20.0c:377cash0.0USD2005-05-29http://www.there.com/pr_acquisition.htmlMakena Technologies Acquires There from Forter...2007-08-07 05:01:462011-08-22 00:03:07
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "

5 rows × 26 columns

\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region ... \\\n", + "0 NaN USA WA Seattle Seattle ... \n", + "1 NaN USA CA Culver City Los Angeles ... \n", + "2 NaN USA CA San Mateo SF Bay ... \n", + "3 NaN NaN NaN NaN unknown ... \n", + "4 NaN NaN NaN NaN unknown ... \n", + "\n", + " acquisition_id acquiring_object_id term_code price_amount \\\n", + "0 NaN NaN NaN NaN \n", + "1 1.0 c:11 NaN 20000000.0 \n", + "2 20.0 c:377 cash 0.0 \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN \n", + "\n", + " price_currency_code acquired_at \\\n", + "0 NaN NaN \n", + "1 USD 2007-05-30 \n", + "2 USD 2005-05-29 \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "\n", + " source_url \\\n", + "0 NaN \n", + "1 http://venturebeat.com/2007/05/30/fox-interact... \n", + "2 http://www.there.com/pr_acquisition.html \n", + "3 NaN \n", + "4 NaN \n", + "\n", + " source_description created_at \\\n", + "0 NaN NaN \n", + "1 Fox Interactive confirms purchase of Photobuck... 2007-05-31 22:19:54 \n", + "2 Makena Technologies Acquires There from Forter... 2007-08-07 05:01:46 \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "\n", + " updated_at \n", + "0 NaN \n", + "1 2008-05-21 19:23:44 \n", + "2 2011-08-22 00:03:07 \n", + "3 NaN \n", + "4 NaN \n", + "\n", + "[5 rows x 26 columns]" + ] + }, + "execution_count": 122, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined = pd.merge(companies1990, acquisitions_tbj, on = 'id', how='outer')\n", + "comps_acq_joined.head() # what if I want it to fill the rest with nans?" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192715" + ] + }, + "execution_count": 123, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(comps_acq_joined)" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": {}, + "outputs": [], + "source": [ + "# convert date to datetime" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [], + "source": [ + "comps_acq_joined.acquired_at = comps_acq_joined.acquired_at.astype('datetime64')" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": {}, + "outputs": [], + "source": [ + "comps_acq_joined['year_acquired'], comps_acq_joined['month_acquired'] = comps_acq_joined['acquired_at'].dt.year, comps_acq_joined['acquired_at'].dt.month" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": {}, + "outputs": [], + "source": [ + "# duration" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [], + "source": [ + "comps_acq_joined['t_unt_acq'] = comps_acq_joined['year_acquired'] - comps_acq_joined['year_founded']" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": {}, + "outputs": [], + "source": [ + "pd.options.display.max_columns = None" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atcountry_codestate_codecityregionfunding_total_usdyear_foundedmonth_foundedyear_closedmonth_closeddurationacquisition_idacquiring_object_idterm_codeprice_amountprice_currency_codeacquired_atsource_urlsource_descriptioncreated_atupdated_atyear_acquiredmonth_acquiredt_unt_acq
0c:1Wetpaintweboperating2005-10-17NaNUSAWASeattleSeattle39750000.02005.010.0NaNNaNNaNNaNNaNNaNNaNNaNNaTNaNNaNNaNNaNNaNNaNNaN
1c:10Flektorgames_videoacquiredNaNNaNUSACACulver CityLos Angeles0.0NaNNaNNaNNaNNaN1.0c:11NaN20000000.0USD2007-05-30http://venturebeat.com/2007/05/30/fox-interact...Fox Interactive confirms purchase of Photobuck...2007-05-31 22:19:542008-05-21 19:23:442007.05.0NaN
2c:100Theregames_videoacquiredNaNNaNUSACASan MateoSF Bay0.0NaNNaNNaNNaNNaN20.0c:377cash0.0USD2005-05-29http://www.there.com/pr_acquisition.htmlMakena Technologies Acquires There from Forter...2007-08-07 05:01:462011-08-22 00:03:072005.05.0NaN
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaNNaNNaNNaNNaNNaNNaTNaNNaNNaNNaNNaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNunknown0.02008.07.0NaNNaNNaNNaNNaNNaNNaNNaNNaTNaNNaNNaNNaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at country_code state_code city region \\\n", + "0 NaN USA WA Seattle Seattle \n", + "1 NaN USA CA Culver City Los Angeles \n", + "2 NaN USA CA San Mateo SF Bay \n", + "3 NaN NaN NaN NaN unknown \n", + "4 NaN NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded month_founded year_closed month_closed \\\n", + "0 39750000.0 2005.0 10.0 NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 7.0 NaN NaN \n", + "4 0.0 2008.0 7.0 NaN NaN \n", + "\n", + " duration acquisition_id acquiring_object_id term_code price_amount \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN 1.0 c:11 NaN 20000000.0 \n", + "2 NaN 20.0 c:377 cash 0.0 \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " price_currency_code acquired_at \\\n", + "0 NaN NaT \n", + "1 USD 2007-05-30 \n", + "2 USD 2005-05-29 \n", + "3 NaN NaT \n", + "4 NaN NaT \n", + "\n", + " source_url \\\n", + "0 NaN \n", + "1 http://venturebeat.com/2007/05/30/fox-interact... \n", + "2 http://www.there.com/pr_acquisition.html \n", + "3 NaN \n", + "4 NaN \n", + "\n", + " source_description created_at \\\n", + "0 NaN NaN \n", + "1 Fox Interactive confirms purchase of Photobuck... 2007-05-31 22:19:54 \n", + "2 Makena Technologies Acquires There from Forter... 2007-08-07 05:01:46 \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "\n", + " updated_at year_acquired month_acquired t_unt_acq \n", + "0 NaN NaN NaN NaN \n", + "1 2008-05-21 19:23:44 2007.0 5.0 NaN \n", + "2 2011-08-22 00:03:07 2005.0 5.0 NaN \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN " + ] + }, + "execution_count": 131, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# filter relevant data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": {}, + "outputs": [], + "source": [ + "comps_acq_joined_filtered = comps_acq_joined[['id', 'name', 'category_code', 'status', 'founded_at', 'closed_at', 'acquired_at', 'country_code', 'state_code', 'city', 'region','funding_total_usd', 'year_founded', 'year_closed', 'month_closed', 'duration', 'year_acquired', 'month_acquired', 't_unt_acq', 'term_code', 'price_amount', 'price_currency_code']]" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_code
0c:1Wetpaintweboperating2005-10-17NaNNaTUSAWASeattleSeattle39750000.02005.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
1c:10Flektorgames_videoacquiredNaNNaN2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USD
2c:100Theregames_videoacquiredNaNNaN2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaN2005.05.0NaNcash0.0USD
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaTNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaTNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaN \n", + "2 c:100 There games_video acquired NaN \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at acquired_at country_code state_code city region \\\n", + "0 NaN NaT USA WA Seattle Seattle \n", + "1 NaN 2007-05-30 USA CA Culver City Los Angeles \n", + "2 NaN 2005-05-29 USA CA San Mateo SF Bay \n", + "3 NaN NaT NaN NaN NaN unknown \n", + "4 NaN NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded year_closed month_closed duration \\\n", + "0 39750000.0 2005.0 NaN NaN NaN \n", + "1 0.0 NaN NaN NaN NaN \n", + "2 0.0 NaN NaN NaN NaN \n", + "3 0.0 2008.0 NaN NaN NaN \n", + "4 0.0 2008.0 NaN NaN NaN \n", + "\n", + " year_acquired month_acquired t_unt_acq term_code price_amount \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 2007.0 5.0 NaN NaN 20000000.0 \n", + "2 2005.0 5.0 NaN cash 0.0 \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " price_currency_code \n", + "0 NaN \n", + "1 USD \n", + "2 USD \n", + "3 NaN \n", + "4 NaN " + ] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_filtered.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# export\n" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "id object\n", + "name object\n", + "category_code object\n", + "status object\n", + "founded_at object\n", + "closed_at object\n", + "acquired_at datetime64[ns]\n", + "country_code object\n", + "state_code object\n", + "city object\n", + "region object\n", + "funding_total_usd float64\n", + "year_founded float64\n", + "year_closed float64\n", + "month_closed float64\n", + "duration float64\n", + "year_acquired float64\n", + "month_acquired float64\n", + "t_unt_acq float64\n", + "term_code object\n", + "price_amount float64\n", + "price_currency_code object\n", + "dtype: object" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_time.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_code
0c:1Wetpaintweboperating2005-10-17NaTNaTUSAWASeattleSeattle39750000.02005.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
1c:10Flektorgames_videoacquiredNaTNaT2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaT2007.05.0NaTNaN20000000.0USD
2c:100Theregames_videoacquiredNaTNaT2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaT2005.05.0NaTcash0.0USD
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaTNaTNaNNaNNaNunknown0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaTNaTNaNNaNNaNunknown0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status founded_at \\\n", + "0 c:1 Wetpaint web operating 2005-10-17 \n", + "1 c:10 Flektor games_video acquired NaT \n", + "2 c:100 There games_video acquired NaT \n", + "3 c:10000 MYWEBBO network_hosting operating 2008-07-26 \n", + "4 c:10001 THE Movie Streamer games_video operating 2008-07-26 \n", + "\n", + " closed_at acquired_at country_code state_code city region \\\n", + "0 NaT NaT USA WA Seattle Seattle \n", + "1 NaT 2007-05-30 USA CA Culver City Los Angeles \n", + "2 NaT 2005-05-29 USA CA San Mateo SF Bay \n", + "3 NaT NaT NaN NaN NaN unknown \n", + "4 NaT NaT NaN NaN NaN unknown \n", + "\n", + " funding_total_usd year_founded year_closed month_closed duration \\\n", + "0 39750000.0 2005.0 NaN NaN NaT \n", + "1 0.0 NaN NaN NaN NaT \n", + "2 0.0 NaN NaN NaN NaT \n", + "3 0.0 2008.0 NaN NaN NaT \n", + "4 0.0 2008.0 NaN NaN NaT \n", + "\n", + " year_acquired month_acquired t_unt_acq term_code price_amount \\\n", + "0 NaN NaN NaT NaN NaN \n", + "1 2007.0 5.0 NaT NaN 20000000.0 \n", + "2 2005.0 5.0 NaT cash 0.0 \n", + "3 NaN NaN NaT NaN NaN \n", + "4 NaN NaN NaT NaN NaN \n", + "\n", + " price_currency_code \n", + "0 NaN \n", + "1 USD \n", + "2 USD \n", + "3 NaN \n", + "4 NaN " + ] + }, + "execution_count": 137, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_time = comps_acq_joined_filtered.copy()\n", + "comps_acq_joined_time['founded_at'] = comps_acq_joined_time['founded_at'].astype('datetime64[ns]')\n", + "comps_acq_joined_time['closed_at'] = comps_acq_joined_time['closed_at'].astype('datetime64[ns]')\n", + "comps_acq_joined_time['duration'] = comps_acq_joined_time['closed_at'].sub(comps_acq_joined_time['founded_at'], axis=0)\n", + "comps_acq_joined_time['t_unt_acq'] = comps_acq_joined_time['acquired_at'].sub(comps_acq_joined_time['founded_at'], axis=0) " + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_code
0c:1Wetpaintweboperating2005-10-17NaTNaTUSAWASeattleSeattle39750000.02005.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
1c:10Flektorgames_videoacquiredNaTNaT2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaT2007.05.0NaTNaN20000000.0USD
2c:100Theregames_videoacquiredNaTNaT2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaT2005.05.0NaTcash0.0USD
3c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaTNaTNaNNaNNaNunknown0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
4c:10001THE Movie Streamergames_videooperating2008-07-26NaTNaTNaNNaNNaNunknown0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
5c:10002Synergie Mediaadvertisingoperating2007-06-27NaTNaTMARNaNAgadirAgadir0.02007.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
6c:10003Green Basti Ecosystemscleantechoperating2008-08-20NaTNaTINDNaNVadodaraVadodara0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
7c:100042HostNineNaNoperatingNaTNaTNaTNaNNaNNaNunknown0.0NaNNaNNaNNaTNaNNaNNaTNaNNaNNaN
8c:10005Thomas PublishingadvertisingoperatingNaTNaTNaTUSANYNew YorkNew York0.0NaNNaNNaNNaTNaNNaNNaTNaNNaNNaN
9c:100062Vetter Idea Management Systementerpriseoperating2011-08-01NaTNaTNaNNaNNaNunknown0.02011.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
10c:100068ChatRandomgames_videooperating2011-02-01NaTNaTNaNNaNNaNunknown0.02011.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
11c:10008ScapadasAmorosasotheroperating2007-03-01NaTNaTNaNNaNNaNunknown0.02007.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
12c:10009dimension5 labsadvertisingoperating2008-08-01NaTNaTUSANMSanta FeSanta Fe0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
13c:1001FriendFeedwebacquired2007-10-01NaT2009-08-10USACAMountain ViewSF Bay5000000.02007.0NaNNaNNaT2009.08.0679 dayscash_and_stock47500000.0USD
14c:10010Whooligangames_videooperating2007-12-01NaTNaTNaNNaNNaNunknown0.02007.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
15c:10011PoetryVisualized.comgames_videooperating2008-01-01NaTNaTUSACAJulianSan Diego0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
16c:10012moviestring.comgames_videoclosed2008-08-222010-01-01NaTNaNNaNNaNunknown0.02008.02010.01.0497 daysNaNNaNNaTNaNNaNNaN
17c:10013The Adoryconsultingoperating2008-01-01NaTNaTNaNNaNNaNunknown0.02008.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
18c:10014Mobclixmobileacquired2008-03-01NaT2010-09-30USACAPalo AltoSF Bay0.02008.0NaNNaNNaT2010.09.0943 daysNaN0.0USD
19c:10015Fitbithealthoperating2007-10-01NaTNaTUSACASan FranciscoSF Bay68069200.02007.0NaNNaNNaTNaNNaNNaTNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " id name category_code status \\\n", + "0 c:1 Wetpaint web operating \n", + "1 c:10 Flektor games_video acquired \n", + "2 c:100 There games_video acquired \n", + "3 c:10000 MYWEBBO network_hosting operating \n", + "4 c:10001 THE Movie Streamer games_video operating \n", + "5 c:10002 Synergie Media advertising operating \n", + "6 c:10003 Green Basti Ecosystems cleantech operating \n", + "7 c:100042 HostNine NaN operating \n", + "8 c:10005 Thomas Publishing advertising operating \n", + "9 c:100062 Vetter Idea Management System enterprise operating \n", + "10 c:100068 ChatRandom games_video operating \n", + "11 c:10008 ScapadasAmorosas other operating \n", + "12 c:10009 dimension5 labs advertising operating \n", + "13 c:1001 FriendFeed web acquired \n", + "14 c:10010 Whooligan games_video operating \n", + "15 c:10011 PoetryVisualized.com games_video operating \n", + "16 c:10012 moviestring.com games_video closed \n", + "17 c:10013 The Adory consulting operating \n", + "18 c:10014 Mobclix mobile acquired \n", + "19 c:10015 Fitbit health operating \n", + "\n", + " founded_at closed_at acquired_at country_code state_code city \\\n", + "0 2005-10-17 NaT NaT USA WA Seattle \n", + "1 NaT NaT 2007-05-30 USA CA Culver City \n", + "2 NaT NaT 2005-05-29 USA CA San Mateo \n", + "3 2008-07-26 NaT NaT NaN NaN NaN \n", + "4 2008-07-26 NaT NaT NaN NaN NaN \n", + "5 2007-06-27 NaT NaT MAR NaN Agadir \n", + "6 2008-08-20 NaT NaT IND NaN Vadodara \n", + "7 NaT NaT NaT NaN NaN NaN \n", + "8 NaT NaT NaT USA NY New York \n", + "9 2011-08-01 NaT NaT NaN NaN NaN \n", + "10 2011-02-01 NaT NaT NaN NaN NaN \n", + "11 2007-03-01 NaT NaT NaN NaN NaN \n", + "12 2008-08-01 NaT NaT USA NM Santa Fe \n", + "13 2007-10-01 NaT 2009-08-10 USA CA Mountain View \n", + "14 2007-12-01 NaT NaT NaN NaN NaN \n", + "15 2008-01-01 NaT NaT USA CA Julian \n", + "16 2008-08-22 2010-01-01 NaT NaN NaN NaN \n", + "17 2008-01-01 NaT NaT NaN NaN NaN \n", + "18 2008-03-01 NaT 2010-09-30 USA CA Palo Alto \n", + "19 2007-10-01 NaT NaT USA CA San Francisco \n", + "\n", + " region funding_total_usd year_founded year_closed month_closed \\\n", + "0 Seattle 39750000.0 2005.0 NaN NaN \n", + "1 Los Angeles 0.0 NaN NaN NaN \n", + "2 SF Bay 0.0 NaN NaN NaN \n", + "3 unknown 0.0 2008.0 NaN NaN \n", + "4 unknown 0.0 2008.0 NaN NaN \n", + "5 Agadir 0.0 2007.0 NaN NaN \n", + "6 Vadodara 0.0 2008.0 NaN NaN \n", + "7 unknown 0.0 NaN NaN NaN \n", + "8 New York 0.0 NaN NaN NaN \n", + "9 unknown 0.0 2011.0 NaN NaN \n", + "10 unknown 0.0 2011.0 NaN NaN \n", + "11 unknown 0.0 2007.0 NaN NaN \n", + "12 Santa Fe 0.0 2008.0 NaN NaN \n", + "13 SF Bay 5000000.0 2007.0 NaN NaN \n", + "14 unknown 0.0 2007.0 NaN NaN \n", + "15 San Diego 0.0 2008.0 NaN NaN \n", + "16 unknown 0.0 2008.0 2010.0 1.0 \n", + "17 unknown 0.0 2008.0 NaN NaN \n", + "18 SF Bay 0.0 2008.0 NaN NaN \n", + "19 SF Bay 68069200.0 2007.0 NaN NaN \n", + "\n", + " duration year_acquired month_acquired t_unt_acq term_code \\\n", + "0 NaT NaN NaN NaT NaN \n", + "1 NaT 2007.0 5.0 NaT NaN \n", + "2 NaT 2005.0 5.0 NaT cash \n", + "3 NaT NaN NaN NaT NaN \n", + "4 NaT NaN NaN NaT NaN \n", + "5 NaT NaN NaN NaT NaN \n", + "6 NaT NaN NaN NaT NaN \n", + "7 NaT NaN NaN NaT NaN \n", + "8 NaT NaN NaN NaT NaN \n", + "9 NaT NaN NaN NaT NaN \n", + "10 NaT NaN NaN NaT NaN \n", + "11 NaT NaN NaN NaT NaN \n", + "12 NaT NaN NaN NaT NaN \n", + "13 NaT 2009.0 8.0 679 days cash_and_stock \n", + "14 NaT NaN NaN NaT NaN \n", + "15 NaT NaN NaN NaT NaN \n", + "16 497 days NaN NaN NaT NaN \n", + "17 NaT NaN NaN NaT NaN \n", + "18 NaT 2010.0 9.0 943 days NaN \n", + "19 NaT NaN NaN NaT NaN \n", + "\n", + " price_amount price_currency_code \n", + "0 NaN NaN \n", + "1 20000000.0 USD \n", + "2 0.0 USD \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "5 NaN NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 NaN NaN \n", + "9 NaN NaN \n", + "10 NaN NaN \n", + "11 NaN NaN \n", + "12 NaN NaN \n", + "13 47500000.0 USD \n", + "14 NaN NaN \n", + "15 NaN NaN \n", + "16 NaN NaN \n", + "17 NaN NaN \n", + "18 0.0 USD \n", + "19 NaN NaN " + ] + }, + "execution_count": 139, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_acq_joined_time.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": {}, + "outputs": [], + "source": [ + "comps_acq_joined_time.to_csv(r'data/comps_acq_joined_time.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### II. Trending according to Funding Amounts by Year, Industry (incl. Growth) and Geography" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "# Analyse" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Companies recieving Funding by Year / Industry / Geography" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "# Hypothesis" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "# Statistics for Reliability" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "# Conclusions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### III. Money: Geography, Industry, Development over time by Industry and Funding Round" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "# Analyse" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "# Hypothesis" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Correlation of Funding Amount and Geography" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Correlation of Funding Amount and Industry" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Correlation of Funding Amount and Founders' Education" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Correlation of Funding Amount and time founded" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "# Statistics for Reliability" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "# Conclusions " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Part 4 - Analysis on Success" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### I. Define Success" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "# Most successful Startups (Google, etc. Metrics as a Benchmark)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "# Still exist" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "# Down Rounds" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "# Growth in Valuation" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "# " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### II. Likelyhood of Success" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Correlation of s" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Projecting Growth.ipynb b/your-project/code/Project 5 - Projecting Growth.ipynb new file mode 100644 index 0000000..83a9774 --- /dev/null +++ b/your-project/code/Project 5 - Projecting Growth.ipynb @@ -0,0 +1,1457 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Projecting Growth" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Overall" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Assuming a world without Corona and Recession" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_foundednumberyoy_growth
01901.05NaN
11902.080.600000
21903.07-0.125000
31904.04-0.428571
41905.03-0.250000
\n", + "
" + ], + "text/plain": [ + " year_founded number yoy_growth\n", + "0 1901.0 5 NaN\n", + "1 1902.0 8 0.600000\n", + "2 1903.0 7 -0.125000\n", + "3 1904.0 4 -0.428571\n", + "4 1905.0 3 -0.250000" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ecosystem = pd.read_csv(r'data/comps_cons_ann_growth.csv').drop(columns = \"Unnamed: 0\")\n", + "ecosystem.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_foundednumberyoy_growth
891990.03490.026471
901991.03510.005731
911992.03920.116809
921993.04850.237245
931994.05280.088660
\n", + "
" + ], + "text/plain": [ + " year_founded number yoy_growth\n", + "89 1990.0 349 0.026471\n", + "90 1991.0 351 0.005731\n", + "91 1992.0 392 0.116809\n", + "92 1993.0 485 0.237245\n", + "93 1994.0 528 0.088660" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "idx = ecosystem[ecosystem['year_founded'] < 1990].index\n", + "ecosystem.drop(idx , inplace=True)\n", + "ecosystem.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2012.0" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# getting rid of 2013 and 2014\n", + "\n", + "idx = ecosystem[ecosystem['year_founded'] >= 2013].index\n", + "ecosystem.drop(idx , inplace=True)\n", + "ecosystem.year_founded.max()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "count 23.000000\n", + "mean 0.170481\n", + "std 0.150929\n", + "min -0.106007\n", + "25% 0.095052\n", + "50% 0.138020\n", + "75% 0.240194\n", + "max 0.515957\n", + "Name: yoy_growth, dtype: float64" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ecosystem.yoy_growth.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy.stats import sem, t\n", + "from scipy import mean" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:5: DeprecationWarning: scipy.mean is deprecated and will be removed in SciPy 2.0.0, use numpy.mean instead\n", + " \"\"\"\n" + ] + } + ], + "source": [ + "confidence = 0.95\n", + "data = ecosystem.yoy_growth\n", + "\n", + "n = len(data)\n", + "m = mean(data)\n", + "std_err = sem(data)\n", + "h = std_err * t.ppf((1 + confidence) / 2, n - 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.10521491813916703\n" + ] + } + ], + "source": [ + "start = m - h\n", + "print(start)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.2357480735364004\n" + ] + } + ], + "source": [ + "end = m + h\n", + "print(end)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# After 2000" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_foundednumberyoy_growth
992000.022640.134837
1002001.02024-0.106007
1012002.02001-0.011364
1022003.022680.133433
1032004.026100.150794
\n", + "
" + ], + "text/plain": [ + " year_founded number yoy_growth\n", + "99 2000.0 2264 0.134837\n", + "100 2001.0 2024 -0.106007\n", + "101 2002.0 2001 -0.011364\n", + "102 2003.0 2268 0.133433\n", + "103 2004.0 2610 0.150794" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "idx = ecosystem[ecosystem['year_founded'] < 2000].index\n", + "ecosystem.drop(idx , inplace=True)\n", + "ecosystem.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "count 13.000000\n", + "mean 0.145392\n", + "std 0.142630\n", + "min -0.106007\n", + "25% 0.101444\n", + "50% 0.138020\n", + "75% 0.239464\n", + "max 0.394960\n", + "Name: yoy_growth, dtype: float64" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ecosystem.yoy_growth.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:5: DeprecationWarning: scipy.mean is deprecated and will be removed in SciPy 2.0.0, use numpy.mean instead\n", + " \"\"\"\n" + ] + } + ], + "source": [ + "confidence = 0.95\n", + "data = ecosystem.yoy_growth\n", + "\n", + "n = len(data)\n", + "m = mean(data)\n", + "std_err = sem(data)\n", + "h = std_err * t.ppf((1 + confidence) / 2, n - 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.10521491813916703\n" + ] + } + ], + "source": [ + "start2000 = m - h\n", + "print(start)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.2357480735364004\n" + ] + } + ], + "source": [ + "end2000 = m + h\n", + "print(end)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# After 2005" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
year_foundednumberyoy_growth
1042005.032350.239464
1052006.042460.312519
1062007.059230.394960
1072008.073500.240925
1082009.089480.217415
\n", + "
" + ], + "text/plain": [ + " year_founded number yoy_growth\n", + "104 2005.0 3235 0.239464\n", + "105 2006.0 4246 0.312519\n", + "106 2007.0 5923 0.394960\n", + "107 2008.0 7350 0.240925\n", + "108 2009.0 8948 0.217415" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "idx = ecosystem[ecosystem['year_founded'] < 2005].index\n", + "ecosystem.drop(idx , inplace=True)\n", + "ecosystem.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "count 8.000000\n", + "mean 0.198550\n", + "std 0.138078\n", + "min -0.056348\n", + "25% 0.128876\n", + "50% 0.228439\n", + "75% 0.258824\n", + "max 0.394960\n", + "Name: yoy_growth, dtype: float64" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ecosystem.yoy_growth.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:5: DeprecationWarning: scipy.mean is deprecated and will be removed in SciPy 2.0.0, use numpy.mean instead\n", + " \"\"\"\n" + ] + } + ], + "source": [ + "confidence = 0.95\n", + "data = ecosystem.yoy_growth\n", + "\n", + "n = len(data)\n", + "m = mean(data)\n", + "std_err = sem(data)\n", + "h = std_err * t.ppf((1 + confidence) / 2, n - 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.10521491813916703\n" + ] + } + ], + "source": [ + "start2005 = m - h\n", + "print(start)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.2357480735364004\n" + ] + } + ], + "source": [ + "end2005 = m + h\n", + "print(end)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### By Industry" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_foundedcountry_code0
0advertising1990.0ESP1
1advertising1990.0ITA1
2advertising1990.0USA3
3advertising1991.0CAN1
4advertising1991.0POL1
\n", + "
" + ], + "text/plain": [ + " category_code year_founded country_code 0\n", + "0 advertising 1990.0 ESP 1\n", + "1 advertising 1990.0 ITA 1\n", + "2 advertising 1990.0 USA 3\n", + "3 advertising 1991.0 CAN 1\n", + "4 advertising 1991.0 POL 1" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_year_ind = pd.read_csv(r'data/companies_year_industry_geography.csv')\n", + "comps_year_ind.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [], + "source": [ + "# after 2000" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_foundedcountry_code0
51advertising1999.0AUS1
52advertising1999.0CAN9
53advertising1999.0DEU1
54advertising1999.0ESP1
55advertising1999.0FRA1
\n", + "
" + ], + "text/plain": [ + " category_code year_founded country_code 0\n", + "51 advertising 1999.0 AUS 1\n", + "52 advertising 1999.0 CAN 9\n", + "53 advertising 1999.0 DEU 1\n", + "54 advertising 1999.0 ESP 1\n", + "55 advertising 1999.0 FRA 1" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "idx = comps_year_ind[comps_year_ind['year_founded'] < 1999].index\n", + "comps_year_ind.drop(idx , inplace=True)\n", + "comps_year_ind.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_founded0
0advertising1999.088
1advertising2000.081
2advertising2001.095
3advertising2002.069
4advertising2003.0117
\n", + "
" + ], + "text/plain": [ + " category_code year_founded 0\n", + "0 advertising 1999.0 88\n", + "1 advertising 2000.0 81\n", + "2 advertising 2001.0 95\n", + "3 advertising 2002.0 69\n", + "4 advertising 2003.0 117" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_year_ind_grouped = comps_year_ind.groupby(['category_code', 'year_founded']).sum().reset_index()\n", + "comps_year_ind_grouped.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [], + "source": [ + "# Growth" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_founded0yoy_growth
605web2010.09760.073707
606web2011.011200.147541
607web2012.0935-0.165179
608web2013.0319-0.658824
609web2014.02-0.993730
\n", + "
" + ], + "text/plain": [ + " category_code year_founded 0 yoy_growth\n", + "605 web 2010.0 976 0.073707\n", + "606 web 2011.0 1120 0.147541\n", + "607 web 2012.0 935 -0.165179\n", + "608 web 2013.0 319 -0.658824\n", + "609 web 2014.0 2 -0.993730" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comps_year_ind_grouped['yoy_growth'] = (comps_year_ind_grouped['0'] -comps_year_ind_grouped['0'].shift(1)) / comps_year_ind_grouped['0'].shift(1)\n", + "comps_year_ind_grouped.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [], + "source": [ + "idx = comps_year_ind_grouped[comps_year_ind_grouped['year_founded'] < 2000].index\n", + "comps_year_ind_grouped.drop(idx , inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeyear_founded0yoy_growth
1advertising2000.081-0.079545
2advertising2001.0950.172840
3advertising2002.069-0.273684
4advertising2003.01170.695652
5advertising2004.0112-0.042735
\n", + "
" + ], + "text/plain": [ + " category_code year_founded 0 yoy_growth\n", + "1 advertising 2000.0 81 -0.079545\n", + "2 advertising 2001.0 95 0.172840\n", + "3 advertising 2002.0 69 -0.273684\n", + "4 advertising 2003.0 117 0.695652\n", + "5 advertising 2004.0 112 -0.042735" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "idx = comps_year_ind_grouped[comps_year_ind_grouped['year_founded'] > 2012].index\n", + "comps_year_ind_grouped.drop(idx , inplace=True)\n", + "comps_year_ind_grouped.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy import stats\n", + "import math\n", + "\n", + "list_of_industries = list(comps_year_ind_grouped.category_code.unique())\n", + "lower_con = []\n", + "upper_con = []\n", + "\n", + "\n", + "for industry in list_of_industries:\n", + " temp = comps_year_ind_grouped.loc[comps_year_ind_grouped.category_code == industry]\n", + " n = len(temp.yoy_growth)\n", + " m = temp.yoy_growth.mean()\n", + " std_err = temp.yoy_growth.sem()\n", + " std = temp.yoy_growth.std()\n", + " h = std_err * t.ppf((1 + confidence) / 2, n - 1)\n", + " lower, upper = stats.norm.interval(0.95, m, scale = (std / math.sqrt(n)))\n", + " lower_con.append(lower)\n", + " upper_con.append(upper)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IndustryLowerUpper
0advertising-0.009478370.306652
1analytics0.04242640.767002
2automotive-0.06289210.661293
3biotech-0.05505990.144694
4cleantech-0.07210290.311477
\n", + "
" + ], + "text/plain": [ + " Industry Lower Upper\n", + "0 advertising -0.00947837 0.306652\n", + "1 analytics 0.0424264 0.767002\n", + "2 automotive -0.0628921 0.661293\n", + "3 biotech -0.0550599 0.144694\n", + "4 cleantech -0.0721029 0.311477" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.DataFrame(data=[list_of_industries, lower_con, upper_con]).transpose()\n", + "df.columns=['Industry', 'Lower', 'Upper']\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [], + "source": [ + "df.to_csv(r'growth_industry_confidence.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### By geographical Orientation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Companies being closed" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# Ratio in general" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Overall" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Scraping CB Insights.ipynb b/your-project/code/Project 5 - Scraping CB Insights.ipynb new file mode 100644 index 0000000..fc50b16 --- /dev/null +++ b/your-project/code/Project 5 - Scraping CB Insights.ipynb @@ -0,0 +1,6692 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Try 1" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from bs4 import BeautifulSoup\n", + "import pandas as pd\n", + "import requests" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "url = 'https://www.cbinsights.com/research-unicorn-companies'" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "page = requests.get(url)\n", + "content = page.content" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "soup = BeautifulSoup('content')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "The Complete List of Unicorn Companies\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\"\"\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

The Global Unicorn Club

\n", + "
\n", + "
\n", + "

(including whisper valuations)

\n", + "
\n", + "
\n", + "

Current Private Companies Valued At $1B+



Total Number of Unicorn Companies: 469

Total Cumulative Valuation: ~ $1,378B

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

DOWNLOAD THE FULL LIST OF BILLION DOLLAR COMPANIES TO SEE THEIR FUNDING DATA, INVESTORS, AND MORE

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1.\n", + "\t \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors
Toutiao (Bytedance)$754/7/2017ChinaArtificial intelligenceSequoia Capital China, SIG Asia Investments, Sina Weibo, Softbank Group
Didi Chuxing\n", + "\t $5612/31/2014ChinaAuto & transportationMatrix Partners, Tiger\n", + "\t Global Management, Softbank Corp.,
Stripe$361/23/2014United StatesFintechKhosla Ventures, LowercaseCapital, capitalG
SpaceX$33.312/1/2012United StatesOtherFounders Fund, Draper\n", + "\t Fisher Jurvetson, Rothenberg Ventures
Airbnb$187/26/2011United StatesTravelGeneral Catalyst Partners,\n", + "\t Andreessen Horowitz, ENIAC Ventures
Kuaishou$181/1/2015ChinaMobile & telecommunicationsMorningside Venture Capital, Sequoia Capital, Baidu
One97 Communications$165/12/2015IndiaFintechIntel Capital, Sapphire\n", + "\t Ventures, Alibaba Group
Epic Games$1510/26/2018United StatesOtherTencent Holdings, KKR, Smash Ventures
DJI Innovations$155/6/2015ChinaHardwareAccel Partners, Sequoia\n", + "\t Capital
Grab$14.312/4/2014SingaporeAuto & transportationGGV Capital, Vertex Venture\n", + "\t Holdings, Softbank Group
Beike Zhaofang$147/18/2019ChinaInternet software & servicesTencent Holdings, Hillhouse Capital Management, Source Code Capital
DoorDash$12.63/1/2018United StatesSupply chain, logistics, & deliverySoftbank Group, Sequoia Capital, Khosla Ventures
Snowflake Computing$12.41/25/2018United StatesData management & analyticsRedpoint Ventures,Iconiq Capital, Madrona Venture Group
Palantir Technologies$12.185/5/2011United StatesData management & analyticsRRE Ventures, Founders\n", + "\t Fund, In-Q-Tel
JUUL Labs$1212/20/2017United StatesConsumer & retailTiger Global Management
Bitmain Technologies$127/6/2018ChinaHardwareCoatue Management, Sequoia Capital China, IDG Capital
Samumed$128/6/2018United StatesHealthVickers Venture Partners, IKEA GreenTech
Wish$11.25/18/2015United StatesE-commerce & direct-to-consumerFounders Fund, GGV Capital, Digital Sky Technologies
Global Switch$11.0812/22/2016United KingdomHardwareAviation Industry Corporation of China, Essence Financial, Jiangsu Sha Steel Group
Go-Jek$108/4/2016IndonesiaSupply chain, logistics, & deliveryFormation Group, Sequoia Capital India, Warburg Pincus
Nubank$103/1/2018BrazilFintechSequoia Capital, Redpoint e.ventures, Kaszek Ventures
Oyo Rooms$109/25/2018IndiaTravelSoftBank Group, Sequoia Capital India,Lightspeed India Partners
Ripple$1012/20/2019United StatesFintechIDG Capital, Venture51, Lightspeed Venture Partners
Coupang$95/28/2014South KoreaE-commerce & direct-to-consumerSequoia Capital, Founder\n", + "\t Collective, Wellington Management
Guazi (Chehaoduo)$93/12/2016ChinaE-commerce & direct-to-consumerSequoia Capital China, GX Capital
Coinbase$88/10/2017United StatesFintechY Combinator, Union Square Ventures, DFJ Growth
BYJU'S$87/25/2017IndiaEdtechTencent Holdings, Lightspeed India Partners, Sequoia Capital India
Robinhood$84/26/2017United StatesFintechGoogle Ventures, Andreessen Horowitz, DST Global
Yuanfudao$7.85/31/2017ChinaEdtechTencent Holdings, Warbug Pincus, IDG Capital
Instacart$7.612/30/2014United StatesSupply chain, logistics, & deliveryKhosla Ventures, Kleiner\n", + "\t Perkins Caufield & Byers, Collaborative Fund
SenseTime$7.57/11/2017ChinaArtificial intelligenceStar VC, IDG Capital, Infore Capital, Alibaba Group
Snapdeal$75/21/2014IndiaE-commerce & direct-to-consumerSoftBankGroup, Blackrock, Alibaba Group
Roivant Sciences$711/13/2018United StatesHealthSoftBankGroup, Founders Fund
Tokopedia$712/12/2018IndonesiaE-commerce & direct-to-consumerSoftBankGroup, Alibaba Group, Sequoia Capital India
Argo AI$707/12/2019United StatesArtificial intelligenceVolkswagen Group, Ford Autonomous Vehicles
Automation Anywhere$6.87/2/2018United StatesArtificial intelligenceGeneral Atlantic, Goldman Sachs, New Enterprise Associates
Tanium$6.73/31/2015United StatesCybersecurityAndreessen Horowitz,\n", + "\t Nor-Cal Invest, TPG Growth
Ziroom$6.61/17/2018ChinaE-commerce & direct-to-consumerSequoia Capital China, Warburg Pincus, General Catalyst
UiPath$6.43/2/2018United StatesArtificial intelligenceAccel, capitalG, Earlybrid Venture Capital, Seedcamp
Compass$6.48/31/2016United StatesE-commerce & direct-to-consumerFounders Fund, Thrive Capital, Wellington Management
Magic Leap$6.310/21/2014United StatesHardwareObvious Ventures, Qualcomm Ventures, Andreessen Horowitz
Samsara Networks$6.33/22/2018United StatesHardwareAndreessen Horowitz, General Catalyst
Ola Cabs$6.3210/27/2014IndiaAuto & transportationAccel Partners, SoftBank Group, Sequoia Capital
Databricks$6.22/5/2019United StatesData management & analyticsAndreessen Horowitz, New Enterprise Associates, Battery Ventures
Manbang Group$64/24/2018ChinaSupply chain, logistics, & deliverySoftbank Group, CapitalG
Unity Technologies$67/13/2016United StatesOtherSequoia Capital, iGlobe Partners, DFJ Growth
Revolut$5.54/26/2018United KingdomFintechindex Ventures, DST Global, Ribbit Capital
Lianjia (Homelink)$5.84/8/2016ChinaE-commerce & direct-to-consumerTencent, Baidu, Huasheng Capital
Chime$5.83/5/2019United StatesFintechForerunner Ventures, Crosslink Capital, Homebrew
EasyHome$5.72/12/2018ChinaConsumer & retailAlibaba Group, Boyu Capital, Borui Capital
Vice Media$5.78/17/2013United StatesInternet software & servicesTechnology Crossover Ventures, A&E Television Networks
Intarcia\n", + "\t Therapeutics$5.54/1/2014United StatesHealthNew Enterprise Associates,\n", + "\t New Leaf Venture Partners, Charter Venture Capital
Klarna$5.512/12/2011SwedenFintechInstitutional Venture\n", + "\t Partners, Sequoia Capital, General Atlantic
GuaHao (We Doctor)$5.59/22/2015ChinaHealthTencent, Morningside Group
HashiCorp$5.111/1/2018United StatesInternet software & servicesRedpoint Ventures, True Ventures, Mayfield Fund
United Imaging Healthcare$59/14/2017ChinaHealthChina Life Insurance, China Development Bank Capital, CITIC Securities International
UBTECH Robotics$57/26/2016ChinaHardwareCDH Investments, Goldstone Investments, Qiming Venture Partners
Krafton Game Union$58/9/2018South KoreaOtherTencent Holdings, Stonebridge Capital, IMM Investment
Machine Zone$57/16/2014United StatesMobile & telecommunicationsJ.P. Morgan Chase & Co., Menlo Ventures
WM Motor$53/8/2019ChinaAuto & transportationBaidu Capital, Linear Venture, Tencent
Royole Corporation$58/18/2015ChinaHardwareWarmsun Holding, IDG Capital Partners
Hello TransTech$56/01/2018ChinaAuto & transportationAnt Financial Services Group, GGV Capital
Tempus$53/21/2018United StatesHealthNew Enterprise Associates, T. Rowe Associates, Lightbank
Toast$4.97/10/2018United StatesFintechBessemer Venture Partners, Tiger Global Management, Google Ventures
Meizu Technology$4.587/23/2014ChinaHardwareTelling Telecommunication Holding Co., Alibaba Group
Fanatics$4.56/6/2012United StatesE-commerce & direct-to-consumerSoftBank Group, Andreessen Horowitz, Temasek Holdings
SoFi$4.52/3/2015United StatesFintechBaseline Ventures, DCM Ventures, Institutional Venture Partners
Vipkid$4.58/23/2017ChinaEdtechSequoia Capital China, Tencent Holdings, Sinovation Ventures
Confluent$4.51/23/2019United StatesData management & analyticsBenchmark, Sequoia Capital, Index Ventures
Ginkgo BioWorks$4.212/14/2017United StatesHealthY Combinator, Data Collective, MassVentures
Yello\n", + "\t Mobile$411/11/2014South KoreaMobile & telecommunicationsFormation 8
Houzz$49/30/2014United StatesE-commerce & direct-to-consumerNew Enterprise Associates,\n", + "\t Sequoia Capital, Comcast Ventures
Face++ (Megvii)$410/31/2017ChinaArtificial intelligenceAnt Financial Services Group, Russia-China Investment Fund, Foxconn Technology Company
Roblox$49/4/2018United StatesInternet software & servicesAtlos Ventures, Index Ventures, First Round Capital
Impossible Foods$45/13/2019United StatesConsumer & retailKhosla Ventures, Horizons Ventures, Temasek Holdings
TripActions$411/8/2018United StatesTravelAndreessen Horowitz, Lightspeed Venture Partners, Zeev Ventures
XPeng Motors$48/2/2018ChinaAuto & transportationMorningside Venture Capital, Foxconn Technology Company, Alibaba Group
OpenDoor Labs$3.811/30/2016United StatesE-commerce & direct-to-consumerNorwest Venture Partners, New Enterprise Associates, Khosla Ventures
\n", + "\n", + "Gusto\n", + "$3.8\n", + "12/18/2015\n", + "United States\n", + "Fintech\n", + "General Catalyst Partners, Google Ventures, Kleiner Perkins Caufield & Byers\n", + "\n", + "\n", + "Auto1 Group\n", + "$3.54\n", + "8/3/2015\n", + "Germany\n", + "E-commerce & direct-to-consumer\n", + "Digital Sky Technologies, Piton Capital, DN Capital, SoftBank Group\n", + "\n", + "\n", + "Otto Bock HealthCare\n", + "$3.5\n", + "6/24/2017\n", + "Germany\n", + "Health\n", + "EQT Partners\n", + "\n", + "\n", + "Arrival\n", + "$3.91\n", + "1/15/2020\n", + "United Kingdom\n", + "Auto & transportation\n", + "Kia Motors Company, Hyundai Motor Company\n", + "\n", + "\n", + "Indigo Agriculture\n", + "$3.5\n", + "9/26/2017\n", + "United States\n", + "Artificial intelligence\n", + "Activant Capital Group, Alaska Permanent Fund, Baillie Gifford & Co.\n", + "\n", + "\n", + "Greensill\n", + "$3.5\n", + "7/16/2018\n", + "United Kingdom\n", + "Fintech\n", + "SoftBank Group, General Atlantic\n", + "\n", + "\n", + "TransferWise\n", + "$3.5\n", + "1/26/2015\n", + "United Kingdom\n", + "Fintech\n", + "IA Ventures, Index, Ventures, SV Angel\n", + "\n", + "\n", + "N26\n", + "$3.5\n", + "1/10/2019\n", + "Germany\n", + "Fintech\n", + "Redalpine Venture Partners, Earlybird Venture Capital, Valar Ventures\n", + "\n", + "\n", + "Root Insurance\n", + "$3.5\n", + "8/22/2018\n", + "United States\n", + "Fintech\n", + "Tiger Global Management, Ribbit Capital, Redpoint Ventures\n", + "\n", + "\n", + "Rivian\n", + "$3.5\n", + "9/10/2019\n", + "United States\n", + "Auto & transportation\n", + "Amazon, Ford Motor Company, Cox Automotive\n", + "\n", + "\n", + "Freshworks\n", + "$3.5\n", + "7/31/2018\n", + "United States\n", + "Internet software & services\n", + "Accel, Tiger Global Management, capitalG\n", + "\n", + "\n", + "Youxia Motors\n", + "$3.35\n", + "4/2/2018\n", + "China\n", + "Auto & transportation\n", + "China Environmental Protection Industry, China Fortune Ocean\n", + "\n", + "\n", + "Cloudwalk\n", + "$3.32\n", + "10/8/2018\n", + "China\n", + "Artificial intelligence\n", + "Oriza Holdings, Guangdong Technology Financial Group\n", + "\n", + "\n", + "Rubrik\n", + "$3.3\n", + "4/28/2017\n", + "United States\n", + "Data management & analytics\n", + "Greylock Partners, Lightspeed Venture Partners, Khosla Ventures\n", + "\n", + "\n", + "Swiggy\n", + "$3.6\n", + "6/21/2018\n", + "India\n", + "Supply chain, logistics, & delivery\n", + "Accel India, SAIF Partners, Norwest Venture Partners\n", + "\n", + "\n", + "The Hut Group\n", + "$3.25\n", + "08/13/2017\n", + "United Kingdom\n", + "E-commerce & direct-to-consumer\n", + "KKR, Old Mutual Global Investors, Artemis Investment Management\n", + "\n", + "\n", + "GRAIL\n", + "$3.2\n", + "3/1/2017\n", + "United States\n", + "Health\n", + "Kleiner Perkins Caufield & Byers, Amazon, Merck & Co.\n", + "\n", + "\n", + "Oscar\n", + "\t Health\n", + "$3.2\n", + "4/20/2015\n", + "United States\n", + "Health\n", + "BoxGroup, Formation8,\n", + "\t Khosla Ventures\n", + "\n", + "\n", + "Zoox\n", + "$3.2\n", + "5/27/2016\n", + "United States\n", + "Artificial intelligence\n", + "AID Partners, Draper Fisher Jurvetson\n", + "\n", + "\n", + "Flexport\n", + "$3.2\n", + "4/30/2018\n", + "United States\n", + "Supply chain, logistics, & delivery\n", + "Bloomberg Beta, Founders Fund, First Round Capital\n", + "\n", + "\n", + "Canva\n", + "$3.2\n", + "01/08/2018\n", + "Australia\n", + "Internet software & services\n", + "Sequoia Capital China, Blackbird Ventures, Matrix Partners\n", + "\n", + "\n", + "Automattic\n", + "$3\n", + "5/27/2013\n", + "United States\n", + "Internet software & services\n", + "Insight Venture Partners,\n", + "\t Lowercase Capital, Polaris Partners\n", + "\n", + "VANCL\n", + "$3\n", + "12/14/2010\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Ceyuan Ventures, QiMing\n", + "\t Venture Partners, Temasek Holdings\n", + "\n", + "\n", + "BGL Group\n", + "$3\n", + "11/24/2017\n", + "United Kingdom\n", + "Fintech\n", + "CPP Investment Board\n", + "\n", + "\n", + "Circle Internet Financial\n", + "$3\n", + "5/15/2018\n", + "United States\n", + "Fintech\n", + "General Catalyst, Digital Currency Group, Accel\n", + "\n", + "\n", + "Xiaohongshu\n", + "$3\n", + "3/31/2016\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "GGV Capital, ZhenFund, Tencent\n", + "\n", + "\n", + "SouChe Holdings\n", + "$3\n", + "11/1/2017\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Morningside Ventures, Warburg Pincus, CreditEase Fintech Investment Fund\n", + "\n", + "\n", + "Niantic\n", + "$4\n", + "11/24/2017\n", + "United States\n", + "Mobile & telecommunications\n", + "\n", + "Nintendo, Google, Pokemon Company International, Spark Capital\n", + "\n", + "\n", + "Horizon Robotics\n", + "$3\n", + "2/27/2019\n", + "China\n", + "Artificial intelligence\n", + "Hillhouse Capital Management, Linear Venture, Morningside Venture Capital\n", + "\n", + "\n", + "UCommune\n", + "$3\n", + "1/18/2017\n", + "China\n", + "Other\n", + "Ant Financial Services Group, Dahong Group, Sequoia Capital China\n", + "\n", + "\n", + "Netskope\n", + "$3\n", + "11/13/2018\n", + "United States\n", + "Cybersecurity\n", + "Lightspeed Venture Partners, Social Capital, Accel\n", + "\n", + "\n", + "Pony.ai\n", + "$3\n", + "7/11/2018\n", + "United States\n", + "Artificial intelligence\n", + "Sequoia Capital China, IDG Capital, DCM Ventures\n", + "\n", + "\n", + "Lixiang Automotive\n", + "$2.93\n", + "6/28/2019\n", + "China\n", + "Auto & transportation\n", + "Future Capital Discovery Fund, Shougang Fund, BlueRun Ventures\n", + "\n", + "\n", + "Affirm\n", + "$2.9\n", + "12/11/2017\n", + "United States\n", + "Fintech\n", + "Andreessen Horowitz, Khosla Ventures, Singapore Wealth Fund\n", + "\n", + "\n", + "OVO\n", + "$2.9\n", + "3/14/2019\n", + "Indonesia\n", + "Fintech\n", + "Grab, Tokopedia, Tokyo Century Corporation\n", + "\n", + "\n", + "Yixia\n", + "$2.9\n", + "11/24/2015\n", + "China\n", + "Mobile & telecommunications\n", + "Sequoia Capital China, Sina Weibo, Kleiner Perkins Caufield & Byers, Redpoint Ventures\n", + "\n", + "\n", + "Kuayue Express\n", + "$2.88\n", + "10/23/2018\n", + "China\n", + "Supply chain, logistics, & delivery\n", + "Sequoia Capital China, Eastern Bell Capital\n", + "\n", + "\n", + "Meicai\n", + "$2.8\n", + "1/11/2018\n", + "China\n", + "Mobile & telecommunications\n", + "Tiger Global Management, Blue Lake Capital, ZhenFund\n", + "\n", + "\n", + "GoodRx\n", + "$2.8\n", + "8/6/2018\n", + "United States\n", + "Health\n", + "Silver Lake Partners, SV Angel, Upfront Ventures\n", + "\n", + "\n", + "GitLab\n", + "$2.77\n", + "9/19/2018\n", + "United States\n", + "Internet software & services\n", + "Google Ventures, ICONIQ Capital, Khosla Ventures\n", + "\n", + "\n", + "Convoy\n", + "$2.75\n", + "9/21/2018\n", + "United States\n", + "Supply chain, logistics, & delivery\n", + "Greylock Partners, capitalG, Y Combinator\n", + "\n", + "\n", + "Nuro\n", + "$2.7\n", + "2/11/2019\n", + "United States\n", + "Auto & transportation\n", + "SoftBank Group, Greylock Partners, Gaorong Capital\n", + "\n", + "\n", + "OneTrust\n", + "$2.7\n", + "7/11/2019\n", + "United States\n", + "Internet software & services\n", + "Insight Partners\n", + "\n", + "\n", + "Wemakeprice\n", + "$2.33\n", + "9/9/2015\n", + "South Korea\n", + "E-commerce & direct-to-consumer\n", + "IMM Investment, NXC\n", + "\n", + "\n", + "Brex\n", + "$2.6\n", + "10/5/2018\n", + "United States\n", + "Fintech\n", + "DST Global, Ribbit Capital, Greenoaks Capital Management\n", + "\n", + "\n", + "Monzo\n", + "$2.55\n", + "10/31/2018\n", + "United Kingdom\n", + "Fintech\n", + "Passion Capital, Thrive Capital, Orange Digital Ventures\n", + "\n", + "\n", + "23andMe\n", + "$2.5\n", + "7/3/2015\n", + "United States\n", + "Health\n", + "Google Ventures, New Enterprise Associates, MPM Capital\n", + "\n", + "\n", + "Vista Global\n", + "$2.5\n", + "8/23/2017\n", + "Malta\n", + "Other\n", + "Rhone Capital\n", + "\n", + "\n", + "Zhihu\n", + "$2.5\n", + "1/12/2017\n", + "China\n", + "Internet software & services\n", + "Tencent Holdings, Sinovation Ventures, Qiming Venture Partners \n", + "\n", + "\n", + "Aihuishou\n", + "$2.5\n", + "7/12/2018\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Morningside Ventures, JD.com, Tiantu Capital\n", + "\n", + "\n", + "Aurora\n", + "$2.5\n", + "2/7/2019\n", + "United States\n", + "Auto & transportation\n", + "Index Ventures, Greylock Partners, Lightspeed Venture Partners\n", + "\n", + "\n", + "Bird Rides\n", + "$2.78\n", + "05/29/2018\n", + "United States\n", + "Auto & transportation\n", + "Tusk Ventures, Craft Ventures, Sequoia Capital\n", + "\n", + "\n", + "BYTON\n", + "$2.5\n", + "4/20/2018\n", + "China\n", + "Auto & transportation\n", + "FAW Group, Tencent Holdings, Tus Holdings\n", + "\n", + "\n", + "Bukalapak\n", + "$2.5\n", + "11/16/2017\n", + "Indonesia\n", + "E-commerce & direct-to-consumer\n", + "500 Startups, Batavia Incubator, Emtek Group\n", + "\n", + "\n", + "Celonis\n", + "$2.5\n", + "6/26/2018\n", + "Germany\n", + "Data management & analytics\n", + "Accel, 83North\n", + "\n", + "\n", + "Cambricon\n", + "$2.5\n", + "8/18/2017\n", + "China\n", + "Artificial intelligence\n", + "\n", + "\n", + "Cohesity\n", + "$2.5\n", + "6/11/2018\n", + "United States\n", + "Data management & analytics\n", + "SoftBank Group, Sequoia Capital, Wing Venture Capital\n", + "\n", + "\n", + "Lime\n", + "$2.4\n", + "7/9/2018\n", + "United States\n", + "Auto & transportation\n", + "Andreessen Horowitz, Coatue Management, Uber\n", + "\n", + "\n", + "Carbon\n", + "$2.4\n", + "12/20/2017\n", + "United States\n", + "Hardware\n", + "Google Ventures, Sequoia Capital, Wakefield Group\n", + "\n", + "\n", + "Postmates\n", + "$2.4\n", + "9/18/2018\n", + "United States\n", + "Supply chain, logistics, & delivery\n", + "Founders Fund, Matrix Partners, Tiger Global Management\n", + "\n", + "\n", + "YITU Technology\n", + "$2.37\n", + "3/8/2018\n", + "China\n", + "Artificial intelligence\n", + "Sequoia Capital China, Banyan Capital\n", + "\n", + "\n", + "Collibra\n", + "$2.36\n", + "1/29/2019\n", + "United States\n", + "Data management & analytics\n", + "Index Ventures, Battery Ventures, ICONIQ Capital\n", + "\n", + "\n", + "Dadi Cinema\n", + "$3.2\n", + "5/11/2016\n", + "China\n", + "Other\n", + "Alibaba Pictures Group\n", + "\n", + "\n", + "Uptake\n", + "$2.3\n", + "10/27/2015\n", + "United States\n", + "Artificial intelligence\n", + "Revolution, New Enterprise Associates, Caterpillar\n", + "\n", + "\n", + "OakNorth\n", + "$2.3\n", + "10/12/2017\n", + "United Kingdom\n", + "Fintech\n", + "Clermont Group, Coltrane Asset Management, Toscafund Asset Management\n", + "\n", + "\n", + "Udaan\n", + "$2.3\n", + "9/3/2018\n", + "India\n", + "Supply chain, logistics, & delivery\n", + "DST Global, Lightspeed Venture Partners, Microsoft ScaleUp\n", + "\n", + "\n", + "Skydance Media\n", + "$2.3\n", + "2/11/2020\n", + "United States\n", + "Other\n", + "RedBird Capital Partners, CJ ENM, Tencent Holdings\n", + "\n", + "\n", + "Zume Pizza\n", + "$2.25\n", + "11/1/2018\n", + "United States\n", + "Consumer & retail\n", + "Softbank Group, AME Cloud Ventures, SignalFire\n", + "\n", + "\n", + "FlixBus\n", + "$2.25\n", + "7/18/2019\n", + "Germany\n", + "Auto & transportation\n", + "Holtzbrinck Ventures, Unternehmertum Venture Capital, General Atlantic\n", + "\n", + "\n", + "Via Transportation\n", + "$2.25\n", + "3/30/2020\n", + "United States\n", + "Auto & transportation\n", + "83North, RiverPark Ventures, Pitango Venture Capital\n", + "\n", + "\n", + "NuCom Group\n", + "$2.2\n", + "2/22/2018\n", + "Germany\n", + "Other\n", + "General Atlantic\n", + "\n", + "\n", + "MINISO Life\n", + "$2.2\n", + "9/30/2018\n", + "China\n", + "Consumer & retail\n", + "Hillhouse Capital Management, and Tencent Holdings\n", + "\n", + "\n", + "Viva Republica (Toss)\n", + "$2.2\n", + "12/10/2018\n", + "South Korea\n", + "Fintech\n", + "Bessemer Venture Partners, Qualcomm Ventures, Kleiner Perkins Caufield & Byers\n", + "\n", + "\n", + "Checkr\n", + "$2.2\n", + "9/19/2019\n", + "United States\n", + "Internet software & services\n", + "Y Combinator, Accel, T. Rowe Price\n", + "\n", + "\n", + "Huaqin Telecom Technology\n", + "$2.19\n", + "10/8/2019\n", + "China\n", + "Mobile & telecommunications\n", + "Zhangjiang Haocheng Venture Capital, Walden International, Intel Capital\n", + "\n", + "\n", + "Zomato\n", + "$3.25\n", + "4/10/2015\n", + "India\n", + "Internet software & services\n", + "Sequoia Capital, VY Capital\n", + "\n", + "\n", + "BenevolentAI\n", + "$2.1\n", + "6/2/2015\n", + "United Kingdom\n", + "Artificial intelligence\n", + "Woodford Investment Management\n", + "\n", + "\n", + "Nextdoor\n", + "$2.1\n", + "3/4/2015\n", + "United States\n", + "Internet software & services\n", + "Benchmark Capital, DAG\n", + "Ventures, Insight Venture Partners\n", + "\n", + "\n", + "Perfect Diary\n", + "$2\n", + "9/11/2019\n", + "China\n", + "Other\n", + "Sequoia Capital China, Hillhouse Capital Management, CMC Capital Partners\n", + "\n", + "\n", + "ReNew Power\n", + "$2\n", + "2/14/2017\n", + "India\n", + "Other\n", + "Goldman Sachs, JERA, Asian Development Bank\n", + "\n", + "\n", + "Traveloka\n", + "$2\n", + "7/28/2017\n", + "Indonesia\n", + "Travel\n", + "Global Founders Capital, East Ventures, Expedia Inc.\n", + "\n", + "\n", + "Huimin\n", + "$2\n", + "9/5/2016\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Zheshang Venture Capital, GP Capital, Western Capital Management\n", + "\n", + "Zenefits\n", + "$2\n", + "5/6/2015\n", + "United States\n", + "Fintech\n", + "SV Angel, Institutional Venture Partners, Venrock\n", + "\n", + "\n", + "Avant\n", + "$2\n", + "9/30/2015\n", + "United States\n", + "Artificial intelligence\n", + "RRE Ventures, Tiger Global, August Capital\n", + "\n", + "\n", + "Trendy\n", + "\t Group International\n", + "$2\n", + "2/13/2012\n", + "China\n", + "Consumer & retail\n", + "L Capital Partners\n", + "\n", + "\n", + "Deliveroo\n", + "$2\n", + "9/25/2017\n", + "United Kingdom\n", + "Supply chain, logistics, & delivery\n", + "Accel Partners, General Catalyst, Index Ventures\n", + "\n", + "\n", + "Preferred Networks\n", + "$2\n", + "5/17/2018\n", + "Japan\n", + "Artificial intelligence\n", + "Toyota Motor Corporation, Mizuho Financial Group, FANUC\n", + "\n", + "\n", + "Improbable\n", + "$2\n", + "5/12/2017\n", + "United Kingdom\n", + "Other\n", + "Andreessen Horowitz, SoftBank Group, Temasek Holdings\n", + "\n", + "\n", + "LegalZoom\n", + "$2\n", + "7/31/2018\n", + "United States\n", + "Internet software & services\n", + "K1 Capital, Francisco Partners, Neuberger Berman\n", + "\n", + "\n", + "Lemonade\n", + "$2\n", + "04/11/2019\n", + "United States\n", + "Fintech\n", + "Google Ventures, Thrive Capital, SoftBank Group\n", + "\n", + "\n", + "\n", + "Discord\n", + "$2\n", + "04/20/2018\n", + "United States\n", + "Internet software & services\n", + "Benchmark, Greylock Partners, Tencent Holdings\n", + "\n", + "\n", + "Checkout.com\n", + "$2\n", + "5/2/2019\n", + "United Kingdom\n", + "Fintech\n", + "Insight Partners, DST Global\n", + "\n", + "\n", + "Marqeta\n", + "$2\n", + "5/21/2019\n", + "United States\n", + "Fintech\n", + "83North, Granite Ventures, CommerzVentures\n", + "\n", + "\n", + "Mafengwo\n", + "$2\n", + "5/23/2019\n", + "China\n", + "Travel\n", + "Qiming Venture Partners, Capital Today, General Atlantic\n", + "\n", + "\n", + "Babylon Health\n", + "$2\n", + "8/2/2019\n", + "United Kingdom\n", + "Artificial intelligence\n", + "Kinnevik, Vostok New Ventures, Public Investment Fund of Saudi Arabia\n", + "\n", + "\n", + "Tongdun Technology\n", + "$2\n", + "10/10/2017\n", + "China\n", + "Cybersecurity\n", + "Advantech Capital, Temasek Holdings Ltd., Tiantu Capital Co.\n", + "\n", + "\n", + "Nuvei\n", + "$2\n", + "12/11/2019\n", + "Canada\n", + "Other\n", + "Caisse de depot et placement du Quebec, Novacap Investments, Goldman Sachs\n", + "\n", + "\n", + "Udemy\n", + "$2\n", + "2/19/2020\n", + "United States\n", + "Edtech\n", + "MHS Capital, Insight Partners, Norwest Venture Partners\n", + "\n", + "\n", + "4Paradigm\n", + "$2\n", + "12/19/2018\n", + "China\n", + "Artificial intelligence\n", + "Sequoia Capital China, China Construction Bank, Bank of China\n", + "\n", + "Tubatu.com\n", + "$2\n", + "3/9/2015\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Sequoia Capital China, Matrix Partners China, 58.com\n", + "\n", + "\n", + "Oxford Nanopore Technologies\n", + "$1.96\n", + "7/21/2015\n", + "United Kingdom\n", + "Health\n", + "Illumina, Invesco Perpetual, IP Group\n", + "\n", + "\n", + "eDaili\n", + "$1.9\n", + "2/1/2019\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "K2VC, Lightspeed China Partners, Sky9 Capital\n", + "\n", + "\n", + "monday.com\n", + "$1.9\n", + "7/30/2019\n", + "United States\n", + "Internet software & services\n", + "\tEntree Capital, Genesis Partners, Insight Partners\n", + "\n", + "\n", + "RigUp\n", + "$1.9\n", + "9/30/2019\n", + "United States\n", + "Internet software & services\n", + "Founders Fund, Quantum Energy Partners, Bedrock Capital\n", + "\n", + "\n", + "MUSINSA\n", + "$1.89\n", + "11/11/2019\n", + "South Korea\n", + "E-commerce & direct-to-consumer\n", + "Sequoia Capital\n", + "\n", + "\n", + "Quora\n", + "$2\n", + "4/21/2017\n", + "United States\n", + "Internet software & services\n", + "Y Combinator, Matrix Partners, Benchmark\n", + "\n", + "\n", + "Figma\n", + "$2\n", + "4/30/2020\n", + "United States\n", + "Internet software & services\n", + "Index Ventures, Greylock Partners, Kleiner Perkins Caufield & Byers\n", + "\n", + "\n", + "ENOVATE\n", + "$1.85\n", + "4/15/2019\n", + "China\n", + "Auto & transportation\n", + "Automobile Industry Guidance Fund\n", + "\n", + "\n", + "Zocdoc\n", + "$1.8\n", + "8/20/2015\n", + "United States\n", + "Health\n", + "Founders Fund, Khosla Ventures, Goldman Sachs\n", + "\n", + "\n", + "Sprinklr\n", + "$1.8\n", + "3/31/2015\n", + "United States\n", + "Internet software & services\n", + "Azure Capital Partners,\n", + "\t Battery Ventures, Intel Capital\n", + "\n", + "\n", + "reddit\n", + "$1.8\n", + "7/31/2017\n", + "United States\n", + "Internet software & services\n", + "Y Combinator, Sequoia Capital, Coatue Management\n", + "\n", + "\n", + "Devoted Health\n", + "$1.8\n", + "10/16/2018\n", + "United States\n", + "Health\n", + "Andreessen Horowitz, F-Prime Capital, Venrock\n", + "\n", + "\n", + "Afiniti\n", + "$1.8\n", + "4/14/2017\n", + "United States\n", + "Artificial intelligence\n", + "GAM Holding\n", + "\n", + "\n", + "BillDesk\n", + "$1.8\n", + "11/16/2018\n", + "India\n", + "Fintech\n", + "Temasek Holdings, Visa, March Capital Partners\n", + "\n", + "\n", + "Verkada\n", + "$1.8\n", + "1/29/2020\n", + "United States\n", + "Cybersecurity\n", + "next47, First Round Capital, Sequoia Capital\n", + "\n", + "\n", + "L&P Cosmetic\n", + "$1.19\n", + "1/1/2016\n", + "South Korea\n", + "Consumer & retail\n", + "CDIB Capital\n", + "\n", + "\n", + "wefox Group\n", + "$1.76\n", + "12/11/2019\n", + "Germany\n", + "Fintech\n", + "Salesforce Ventures, Seedcamp, OMERS Ventures\n", + "\n", + "\n", + "Kaseya\n", + "$2\n", + "3/27/2019\n", + "United States\n", + "Cybersecurity\n", + "Insight Partners, TPG Alternative & Renewable Technologies, Ireland Strategic Investment Fund\n", + "\n", + "\n", + "Apus Group\n", + "$1.73\n", + "1/16/2015\n", + "China\n", + "Mobile & telecommunications\n", + "Redpoint Ventures, QiMing Venture Partners, Chengwei Capital\n", + "\n", + "\n", + "\n", + "Xinchao Media\n", + "$1.72\n", + "4/9/2018\n", + "China\n", + "Internet software & services\n", + "JD.com, Baidu, Vision Plus Capital\n", + "\n", + "\n", + "Squarespace\n", + "$1.7\n", + "12/14/2017\n", + "United States\n", + "Internet software & services\n", + "General Atlantic, Index Ventures, Accel Partners\n", + "\n", + "\n", + "Buzzfeed\n", + "$1.7\n", + "8/18/2015\n", + "United States\n", + "Internet software & services\n", + "SV Angel, RRE Ventures, New Enterprise Associates\n", + "\n", + "\n", + "\n", + "XANT\n", + "$1.7\n", + "4/28/2014\n", + "United States\n", + "Artificial intelligence\n", + "Microsoft Ventures, US\n", + "\t Venture Partners, Kleiner Perkins Caufield & Byers\n", + "\n", + "\n", + "Graphcore\n", + "$1.95\n", + "12/18/2018\n", + "United Kingdom\n", + "Artificial intelligence\n", + "Dell Technologies Capital, Pitango Venture Capital, Amadeus Capital Partners\n", + "\n", + "\n", + "Pax Labs\n", + "$1.7\n", + "10/22/2018\n", + "United States\n", + "Consumer & retail\n", + "Tao Capital Partners, Global Asset Capital, Tiger Global Management\n", + "\n", + "\n", + "Carta\n", + "$1.7\n", + "5/6/2019\n", + "United States\n", + "Fintech\n", + "Menlo Ventures, Spark Capital, Union Square Ventures\n", + "\n", + "\n", + "Thumbtack\n", + "$1.7\n", + "9/29/2015\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Tiger Global, Sequoia Capital, Google Capital\n", + "\n", + "\n", + "\n", + "Scopely\n", + "$1.7\n", + "10/29/2019\n", + "United States\n", + "Mobile & telecommunications\n", + "Greycroft, Sands Capital, Revolution Growth\n", + "\n", + "\n", + "CureVac\n", + "$1.65\n", + "3/5/2015\n", + "Germany\n", + "Health\n", + "dievini Hopp BioTech Holding & Co., Eli Lilly & Co., LBBW Venture Capital\n", + "\n", + "\n", + "Darktrace\n", + "$1.65\n", + "5/15/2018\n", + "United Kingdom\n", + "Artificial intelligence\n", + "KKR, Ten Eleven Ventures, Summit Partners\n", + "\n", + "\n", + "Jusfoun Big Data\n", + "$1.65\n", + "12/19/2018\n", + "China\n", + "Data management & analytics\n", + "Boxin Capital, DT Capital Partners, IDG Capital\n", + "\n", + "\n", + "ServiceTitan\n", + "$1.65\n", + "11/14/2018\n", + "United States\n", + "Internet software & services\n", + "Bessemer Venture Partners, ICONIQ Capital, Battery Ventures\n", + "\n", + "\n", + "Zhubajie\n", + "$1.61\n", + "6/16/2015\n", + "China\n", + "Internet software & services\n", + "Cybernaut Growth Fund, IDG Capital\n", + "\n", + "\n", + "Infinidat\n", + "$1.6\n", + "4/29/2015\n", + "Israel\n", + "Hardware\n", + "TPG Growth, Goldman Sachs\n", + "\n", + "\n", + "BlaBlaCar\n", + "$1.6\n", + "9/16/2015\n", + "France\n", + "Auto & transportation\n", + "Accel Partners, Index Ventures, Insight Venture Partners\n", + "\n", + "\n", + "CAOCAO\n", + "$1.6\n", + "1/17/2018\n", + "China\n", + "Auto & transportation\n", + "People Electrical Appliance Group China, Zhongrong International Trust\n", + "\n", + "\n", + "Gan & Lee Pharmaceuticals\n", + "$1.6\n", + "11/1/2014\n", + "China\n", + "Health\n", + "Qiming Venture Partners, Goldman Sachs, Hillhouse Capital Management\n", + "\n", + "\n", + "Dataminr\n", + "$1.6\n", + "6/4/2018\n", + "United States\n", + "Artificial intelligence\n", + "Venrock, Institutional Venture Partners, Goldman Sachs\n", + "\n", + "\n", + "Sweetgreen\n", + "$1.6\n", + "11/13/2018\n", + "United States\n", + "Consumer & retail\n", + "Red Sea Ventures, Fidelity Investments, Revolution\n", + "\n", + "\n", + "Pine Labs\n", + "$1.6\n", + "1/24/2020\n", + "India\n", + "Fintech\n", + "MasterCard, Temasek, PayPal Ventures\n", + "\n", + "\n", + "Airwallex\n", + "$1.6\n", + "3/25/2019\n", + "Australia\n", + "Fintech\n", + "DST Global, Sequoia Capital China, Tencent Holdings\n", + "\n", + "\n", + "ASR Microelectronics\n", + "$1.6\n", + "4/30/2020\n", + "China\n", + "Hardware\n", + "Shenzhen Capital Group, Sequoia Capital China, Hillhouse Capital Management\n", + "\n", + "\n", + "Podium\n", + "$1.5\n", + "4/7/2020\n", + "United States\n", + "Internet software & services\n", + "Accel, Summit Partners, Google Ventures\n", + "\n", + "\n", + "Delhivery\n", + "$1.5\n", + "2/27/2019\n", + "India\n", + "Supply chain, logistics, & delivery\n", + "Times Internet, Nexus Venture Partners, SoftBank Group\n", + "\n", + "\n", + "Quanergy Systems\n", + "$2\n", + "8/24/2016\n", + "United States\n", + "Auto & transportation\n", + "Delphi Automotive, Samsung Ventures, Motus Ventures\n", + "\n", + "\n", + "AIWAYS\n", + "$1.59\n", + "4/16/2018\n", + "China\n", + "Auto & transportation\n", + "Jiangsu Sha Steel Group, Shanghai Puyin Industry, Funa Yuanchuang Technology\n", + "\n", + "\n", + "Promasidor Holdings\n", + "$1.58\n", + "11/8/2016\n", + "South Africa\n", + "Consumer & retail\n", + "IFC, Ajinomoto\n", + "\n", + "\n", + "Northvolt\n", + "$1.57\n", + "6/12/2019\n", + "Sweden\n", + "Other\n", + "Vattenfall, Volkswagen Group, Goldman Sachs\n", + "\n", + "\n", + "Ximalaya FM\n", + "$1.52\n", + "9/22/2017\n", + "China\n", + "Mobile & telecommunications\n", + "China Creation Ventures, Sierra Ventures, Xingwang Investment Management\n", + "\n", + "\n", + "Mu Sigma\n", + "$1.5\n", + "2/7/2013\n", + "United States\n", + "Data management & analytics\n", + "Sequoia Capital, General Atlantic\n", + "\n", + "\n", + "STX Entertainment\n", + "$1.5\n", + "8/10/2016\n", + "United States\n", + "Other\n", + "Tencent, TPG Growth, Hony Capital\n", + "\n", + "\n", + "Tujia\n", + "$1.5\n", + "6/17/2015\n", + "China\n", + "Travel\n", + "GGV Capital, QiMing Venture Partnersl\n", + "\n", + "\n", + "ironSource\n", + "$1.5\n", + "8/11/2014\n", + "Israel\n", + "Mobile & telecommunications\n", + "Access Industries, Clal\n", + "\t Industries and Investments\n", + "\n", + "\n", + "Asana\n", + "$1.5\n", + "11/29/2018\n", + "United States\n", + "Internet software & services\n", + "8VC, Benchmark, Generation Investment Management\n", + "\n", + "\n", + "Segment\n", + "$1.5\n", + "4/2/2019\n", + "United States\n", + "Data management & analytics\n", + "Accel, Y Combinator, Thrive Capital\n", + "\n", + "\n", + "Cybereason\n", + "$1.5\n", + "8/6/2019\n", + "United States\n", + "Cybersecurity\n", + "SoftBank Group, CRV, Spark Capital\n", + "\n", + "\n", + "PolicyBazaar\n", + "$1.5\n", + "5/6/2019\n", + "India\n", + "Fintech\n", + "Info Edge, Softbank Capital\n", + "\n", + "\n", + "DT Dream\n", + "$1.5\n", + "6/8/2017\n", + "China\n", + "Data management & analytics\n", + "Alibaba Group, China Everbright Investment Management, Yinxinggu Capital\n", + "\n", + "\n", + "JFrog\n", + "$1.5\n", + "10/4/2018\n", + "United States\n", + "Internet software & services\n", + "Gemini Israel Ventures, VMware, Battery Ventures\n", + "\n", + "\n", + "ACV Auctions\n", + "$1.5\n", + "11/12/2019\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Bessemer Venture Partners, Tribeca Venture Partners, Bain Capital Ventures\n", + "\n", + "\n", + "Gett\n", + "$1.4\n", + "6/7/2018\n", + "Israel\n", + "Auto & transportation\n", + "Volkswagen, Access Industries, Vostok New Ventures\n", + "\n", + "\n", + "Duolingo\n", + "$1.5\n", + "12/4/2019\n", + "United States\n", + "Education\n", + "capitalG, Union Square Ventures, New Enterprise Associates\n", + "\n", + "\n", + "CGTZ\n", + "$1.4\n", + "2/21/2017\n", + "China\n", + "Fintech\n", + "Shunwei Capital Partners, China Media Group, Guangzhou Huiyin Aofeng Equity Investment Fund\n", + "\n", + "\n", + "Coocaa\n", + "$1.45\n", + "3/16/2018\n", + "China\n", + "Hardware\n", + "Baidu, Tencent Holdings\n", + "\n", + "\n", + "Tuya Smart\n", + "$1.44\n", + "7/41/2018\n", + "China\n", + "Internet software & services\n", + "New Enterprise Associates, Quadrille Capital, Global Bridge Capital\n", + "\n", + "\n", + "Koudai\n", + "$1.4\n", + "10/23/2014\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "New Enterprise Associates,\n", + "\t Tiger Global management, Tencent\n", + "\n", + "\n", + "AvidXchange\n", + "$1.4\n", + "6/8/2017\n", + "United States\n", + "Fintech\n", + "Temasek Holdings, Charlotte Angel Partners, TPG Growth\n", + "\n", + "\n", + "Hike\n", + "$1.4\n", + "8/16/2016\n", + "India\n", + "Mobile & telecommunications\n", + "Foxconn, Tiger Global management, Tencent\n", + "\n", + "\n", + "C3\n", + "$1.4\n", + "3/2/2017\n", + "United States\n", + "Artificial intelligence\n", + "Makena Capital Management, TPG Growth, Breyer Capital\n", + "\n", + "\n", + "AppLovin\n", + "$1.4\n", + "1/1/2017\n", + "United States\n", + "Mobile & telecommunications\n", + "Orient Hontai Capital, Webb Investment Network\n", + "\n", + "\n", + "Allbirds\n", + "$1.4\n", + "10/11/2018\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Lerer Hippeau Ventures, T. Rowe Price, Tiger Global Management\n", + "\n", + "\n", + "Cabify\n", + "$1.4\n", + "1/22/2018\n", + "Spain\n", + "Auto & transportation\n", + "Seaya Ventures, Otter Rock Capital, Rakuten\n", + "\n", + "\n", + " Away\n", + "$1.4\n", + "5/15/2019\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Global Founders Capital, Comcast Ventures,\tForerunner Ventures\n", + "\n", + "\n", + "Symphony Communication Services\n", + "$1.4\n", + "5/16/2017\n", + "United States\n", + "Internet software & services\n", + "BNP Paribas, Goldman Sachs, Google\n", + "\n", + "\n", + "Dataiku\n", + "$1.4\n", + "12/4/2019\n", + "United States\n", + "Internet software & services\n", + "\tAlven Capital, FirstMark Capital, capitalG\n", + "\n", + "\n", + "Yidian Zixun\n", + "$1.4\n", + "10/17/2017\n", + "China\n", + "Mobile & telecommunications\n", + "Phoenix New Media, Tianjin Haihe Industry Fund\n", + "\n", + "\n", + "Hive Box\n", + "$1.4\n", + "1/23/2018\n", + "China\n", + "Supply chain, logistics, & delivery\n", + "Eastern Bell Capital, SF Holding Co, STO Express\n", + "\n", + "\n", + "GPClub\n", + "$1.32\n", + "10/22/2018\n", + "South Korea\n", + "Other\n", + "Goldman Sachs\n", + "\n", + "\n", + "Zeta Global\n", + "$1.3\n", + "7/15/2015\n", + "United States\n", + "Internet software & services\n", + "GSO Capital Partners, Franklin Square\n", + "\n", + "\n", + "Docker\n", + "$1.3\n", + "4/14/2015\n", + "United States\n", + "Internet software & services\n", + "Greylock Partners,\n", + "\t Lightspeed Venture Partners, Lowercase Capital\n", + "\n", + "\n", + "Trax\n", + "$1.3\n", + "7/22/2019\n", + "Singapore\n", + "Artificial intelligence\n", + "Hopu Investment Management, Boyu Capital, DC Thomson Ventures\n", + "\n", + "\n", + "Wildlife Studios\n", + "$1.3\n", + "12/5/2019\n", + "Brazil\n", + "Other\n", + "Benchmark, Bessemer Venture Partners\n", + "\n", + "\n", + "You & Mr Jones\n", + "$1.3\n", + "11/19/2019\n", + "United States\n", + "Other\n", + "Undisclosed\n", + "\n", + "\n", + "InSightec\n", + "$1.3\n", + "3/6/2020\n", + "Israel\n", + "Health\n", + "York Capital Management, GE Healthcare, Koch Disruptive Technologies\n", + "\n", + "\n", + "Ovo Energy\n", + "$1.28\n", + "2/14/2019\n", + "United Kingdom\n", + "Other\n", + "Mitsubishi Corporation, Mayfair Equity Partners\n", + "\n", + "\n", + "Starry\n", + "$1.27\n", + "3/27/2018\n", + "United States\n", + "Mobile & telecommunications\n", + "Social Capital, Bessemer Venture Partners\n", + "\n", + "\n", + "WTOIP\n", + "$1.27\n", + "4/8/2018\n", + "China\n", + "Internet software & services\n", + "Dark Horse Technology Group, Hopu Investment Management, Kefa Capital\n", + "\n", + "\n", + "Intercom\n", + "$1.29\n", + "7/3/2018\n", + "United States\n", + "Internet software & services\n", + "FirstMark Capital, Tiger Global Management\n", + "\n", + "\n", + "Atom Bank\n", + "$1.25\n", + "3/7/2018\n", + "United Kingdom\n", + "Fintech\n", + "Toscafund Asset Management, Woodford Investment Management, BBVA\n", + "\n", + "\n", + "Butterfly Network\n", + "$1.25\n", + "7/13/2018\n", + "United States\n", + "Artificial intelligence\n", + "Bill & Melinda Gates Foundation, Aeris Capital,\n", + "\n", + "\n", + "\n", + "ezCater\n", + "$1.25\n", + "4/2/2019\n", + "United States\n", + "Supply chain, logistics, & delivery\n", + "Insight Venture Partners, ICONIQ Capital, Launchpad Venture Group\n", + "\n", + "\n", + "Infi\n", + "$1.25\n", + "5/1/2018\n", + "Israel\n", + "Artificial intelligence\n", + "Pacific Century Group\n", + "\n", + "\n", + "KeepTruckin\n", + "$1.2\n", + "4/23/2019\n", + "United States\n", + "Supply chain, logistics, & delivery\n", + "Google Ventures, Index Ventures, Scale Venture Partners\n", + "\n", + "\n", + "Ten-X\n", + "$1.2\n", + "3/5/2014\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Stone Point Capital, Google Capital\n", + "\n", + "\n", + "Clover Health\n", + "$1.2\n", + "5/10/2017\n", + "United States\n", + "Health\n", + "Google Ventures, Sequoia Capital, First Round Capital\n", + "\n", + "\n", + "Warby\n", + "\t Parker\n", + "$1.2\n", + "4/30/2015\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "BoxGroup, Felicis Ventures,\n", + "\t First Round Capital\n", + "\n", + "\n", + "OfferUp\n", + "$1.2\n", + "9/8/2016\n", + "United States\n", + "Mobile & telecommunications\n", + "Andreessen Horowitz, GGV Capital, T. Rowe Price\n", + "\n", + "\n", + "Yiguo (易果生鲜)\n", + "$1.2\n", + "11/9/2016\n", + "China\n", + "Supply chain, logistics, & delivery\n", + "Alibaba Group, KKR, Goldman Sachs\n", + "\n", + "\n", + "Glossier\n", + "$1.2\n", + "3/19/2019\n", + "United States\n", + "Consumer & retail\n", + "Forerunner Ventures, Institutional Venture Partners, Thrive Capital\n", + "\n", + "\n", + "Zipline International\n", + "$1.2\n", + "5/20/2019\n", + "United States\n", + "Supply chain, logistics, & delivery\n", + "Sequoia Capital, Baillie Gifford & Co., Google Ventures\n", + "\n", + "\n", + "SmartNews\n", + "$1.2\n", + "8/5/2019\n", + "Japan\n", + "Mobile & telecommunications\n", + "Japan Post Capital, Globis Capital Partners, Atomico\n", + "\n", + "\n", + "Fair\n", + "$1.2\n", + "12/20/2018\n", + "United States\n", + "Auto & transportation\n", + "CreditEase Fintech Investment Fund, BMW i Ventures, SoftBank Group\n", + "\n", + "\n", + "Rapyd\n", + "$1.2\n", + "12/3/2019\n", + "United Kingdom\n", + "Fintech\n", + "Target Global, General Catalyst, Durable Capital Partners\n", + "\n", + "\n", + "Figure Technologies\n", + "$1.2\n", + "11/5/2019\n", + "United States\n", + "Fintech\n", + "DCM Ventures, Ribbit Capital, RPM Ventures\n", + "\n", + "\n", + "FirstCry\n", + "$1.2\n", + "2/7/2020\n", + "India\n", + "E-commerce & direct-to-consumer\n", + "SoftBank Group, SAIF Partners India, Valiant Capital Partners\n", + "\n", + "\n", + "VAST Data\n", + "$1.2\n", + "4/16/2020\n", + "United States\n", + "Data management & analytics\n", + "Norwest Venture Partners, Goldman Sachs, Dell Technologies Capital\n", + "\n", + "\n", + "HeartFlow\n", + "$1.5\n", + "12/4/2017\n", + "United States\n", + "Health\n", + "BlueCross BlueShield Venture Partners, US Venture Partners\n", + "\n", + "\n", + "Luoji Siwei\n", + "$1.17\n", + "7/20/2017\n", + "China\n", + "Edtech\n", + "Sequoia Capital China, Qiming Venture Partners, Tencent Holdings\n", + "\n", + "\n", + "Yimidida\n", + "$1.17\n", + "7/1/2019\n", + "China\n", + "Supply chain, logistics, & delivery\n", + "Source Code Capital, Global Logistic Properties, K2VC\n", + "\n", + "\n", + "\n", + "Lyell Immunopharma\n", + "$1.16\n", + "2/8/2019\n", + "United States\n", + "Health\n", + "ARCH Venture Partners, Foresite Capital, Altitude Life Science Ventures\n", + "\n", + "\n", + "Deezer\n", + "$1.16\n", + "8/2/2018\n", + "France\n", + "Internet software & services\n", + "Orange Digital Ventures, Access Industries\n", + "\n", + "\n", + "LIfeMiles\n", + "$1.15\n", + "7/13/2015\n", + "Colombia\n", + "Other\n", + "Advent International\n", + "\n", + "\n", + "BrewDog\n", + "$1.15\n", + "4/10/2017\n", + "United Kingdom\n", + "Consumer & retail\n", + "TSG Consumer Partners, Crowdcube\n", + "\n", + "\n", + "Doctolib\n", + "$1.14\n", + "3/19/2019\n", + "France\n", + "Health\n", + "BPI France, Kerala Ventures, Accel\n", + "\n", + "\n", + "Deposit Solutions\n", + "$1.12\n", + "9/18/2019\n", + "Germany\n", + "Fintech\n", + "e.ventures, Greycroft, FinLab\n", + "\n", + "\n", + "TELD\n", + "$1.12\n", + "12/16/2019\n", + "China\n", + "Fintech\n", + "China Reform Fund, Gaopeng Capital, Jinhui Xingye\n", + "\n", + "\n", + "\n", + "Actifio\n", + "$1.1\n", + "3/24/2014\n", + "United States\n", + "Data management & analytics\n", + "Greylock Partners, North\n", + "\t Bridge Venture Partners, Technology Crossover Ventures\n", + "\n", + "\n", + "TangoMe\n", + "$1.1\n", + "3/20/2014\n", + "United States\n", + "Mobile & telecommunications\n", + "Draper Fisher Jurtson,\n", + "\t Qualcomm Ventures, Alibaba Group\n", + "\n", + "\n", + "Tuhu\n", + "$1.16\n", + "9/15/2018\n", + "China\n", + "Auto & transportation\n", + "Qiming Venture Partners, Yaxia Automobile, Far East Horizon\n", + "\n", + "\n", + "OVH\n", + "$1.1\n", + "7/3/2015\n", + "France\n", + "Other\n", + "KKR, TowerBrook Capital Partners\n", + "\n", + "\n", + "Tradeshift\n", + "$1.1\n", + "5/30/2018\n", + "United States\n", + "Fintech\n", + "Notion Capital, Scentan Ventures, Kite Ventures\n", + "\n", + "\n", + "Yijiupi (易久批)\n", + "$1.1\n", + "9/20/2018\n", + "China\n", + "Consumer & retail\n", + "Source Code Capital, Meituan Dianping, Tencent Holdings\n", + "\n", + "\n", + "Outreach\n", + "$1.1\n", + "4/16/2019\n", + "United States\n", + "Artificial intelligence\n", + "Mayfield Fund, M12, Trinity Ventures\n", + "\n", + "\n", + "Ivalua\n", + "$1.1\n", + "5/21/2019\n", + "United States\n", + "Fintech\n", + "Ardian, Tiger Global Management, KKR\n", + "\n", + "\n", + "Sonder\n", + "$1.1\n", + "7/11/2019\n", + "United States\n", + "Travel\n", + "Structure Capital, Spark Capital, Greylock Partners\n", + "\n", + "\n", + "Vinted\n", + "$1.1\n", + "11/27/2019\n", + "Lithuania\n", + "E-commerce & direct-to-consumer\n", + "\tAccel, Insight Partners, Burda Principal Investments\n", + "\n", + "\n", + "Coveo\n", + "$1.1\n", + "11/06/2019\n", + "Canada\n", + "Artificial intelligence\n", + "Fonds de Solidarite FTQ, Propulsion Ventures, BDC Venture Capital\n", + "\n", + "\n", + "Course Hero\n", + "$1.1\n", + "2/12/2020\n", + "United States\n", + "Edtech\n", + "NewView Capital, Maveron, Ridge Ventures\n", + "\n", + "\n", + "SentinelOne\n", + "$1.1\n", + "2/19/2020\n", + "United States\n", + "Cybersecurity\n", + "Granite Hill Capital Partners, Data Collective, Tiger Global Management\n", + "\n", + "\n", + "Linklogis\n", + "$1.05\n", + "10/15/2018\n", + "China\n", + "Fintech\n", + "Bertelsmann Asia Investments, Loyal Valley Capital, Tencent Holdings\n", + "\n", + "\n", + "Instabase\n", + "$1.05\n", + "10/21/2019\n", + "United States\n", + "Data management & analytics\n", + "New Enterprise Associates, Greylock Partners, Andreessen Horowitz\n", + "\n", + "\n", + "Aprogen\n", + "$1.04\n", + "5/31/2019\n", + "South Korea\n", + "Health\n", + "\tLindeman Asia Investment, Nichi-Iko Pharmaceutical\n", + "\n", + "\n", + "Miaoshou Doctor\n", + "$1.02\n", + "6/27/2019\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Sequoia Capital China, Qiming Venture Partners, Tencent Holdings\n", + "\n", + "\n", + "TuSimple\n", + "$1\n", + "2/13/2019\n", + "United States\n", + "Artificial intelligence\n", + "Sina Weibo Fund, Zhiping Capital, Composite Capital Partners\n", + "\n", + "\n", + "Radius Payment Solutions\n", + "$1.07\n", + "11/27/2017\n", + "United Kingdom\n", + "Fintech\n", + "Inflexion Private Equity\n", + "\n", + "\n", + "Formlabs\n", + "$1.06\n", + "8/1/2018\n", + "United States\n", + "Hardware\n", + "Pitango Venture Capital, DFJ Growth Fund, Foundry Group\n", + "\n", + "\n", + "Jiuxian\n", + "$1.05\n", + "7/30/2015\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Sequoia Capital China, Rich Land Capital, Merrysunny Wealth\n", + "\n", + "\n", + "AppDirect\n", + "$1.04\n", + "10/7/2015\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Mithril, iNovia Capital, Foundry Group\n", + "\n", + "\n", + "Judo Capital\n", + "$1.04\n", + "7/29/2019\n", + "Australia\n", + "Other\n", + "Credit Suisse, OPTrust, Ironbridge Capital\n", + "\n", + "\n", + "Kendra Scott\n", + "$1\n", + "12/21/2016\n", + "United States\n", + "Consumer & retail\n", + "Berkshire Partners, Norwest Venture Partners\n", + "\n", + "\n", + "Avaloq Group\n", + "$1.01\n", + "3/22/2017\n", + "Switzerland\n", + "Fintech\n", + "Warbug Pincus\n", + "\n", + "\n", + "Leap Motor\n", + "$1.01\n", + "8/5/2019\n", + "China\n", + "Auto & transportation\n", + "Sequoia Capital China, Gopher Asset Management, Shanghai Electric Group\n", + "\n", + "\n", + "Dianrong\n", + "$1\n", + "8/2/2017\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Standard Chartered, FinSight Ventures, Affirma Capital\n", + "\n", + "\n", + "DotC United Group\n", + "$1\n", + "7/25/2017\n", + "China\n", + "Mobile & telecommunications\n", + "Chengwei Capital, Lightspeed China Partners, Morningside Venture Capital\n", + "\n", + "\n", + "Katerra\n", + "$1\n", + "4/13/2017\n", + "United States\n", + "Supply chain, logistics, & delivery\n", + "Foxconn Technology Company, Khosla Ventures, Moore Capital Management\n", + "\n", + "\n", + "Womai\n", + "$1\n", + "10/12/2015\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "SAIF Partners China, Baidu, IDG Capital\n", + "\n", + "\n", + "Procore Technologies\n", + "$3\n", + "12/8/2016\n", + "United States\n", + "Internet software & services\n", + "Bessemer Venture Partners, O'Connor Ventures, Iconiq Capital\n", + "\n", + "\n", + "Lookout\n", + "$1\n", + "8/13/2014\n", + "United States\n", + "Cybersecurity\n", + "Accel Partners, Greylock\n", + "\t Partners, Lowercase Capital\n", + "\n", + "\n", + "TechStyle Fashion Group\n", + "$1\n", + "8/29/2014\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Matrix Partners, Passport\n", + "\t Capital, Rho Ventures\n", + "\n", + "\n", + "Proteus Digital Health\n", + "$1.5\n", + "6/2/2014\n", + "United States\n", + "Health\n", + "Novartis, Essex Woodlands, The Carlyle Group\n", + "\n", + "\n", + "Desktop Metal\n", + "$1.5\n", + "7/17/2017\n", + "United States\n", + "Hardware\n", + "Australian Future Fund, GE Ventures, Data Collective\n", + "\n", + "\n", + "Lenskart\n", + "$1.5\n", + "12/20/2019\n", + "India\n", + "E-commerce & direct-to-consumer\n", + "Chiratae Ventures, PremjiInvest, Softbank\n", + "\n", + "\n", + "Illumio\n", + "$1\n", + "4/14/2014\n", + "United States\n", + "Cybersecurity\n", + "Data Collective, Formation\n", + "\t 8, General Catalyst Partners\n", + "\n", + "\n", + "BeiBei\n", + "$1\n", + "1/22/2015\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Banyan Capital, New Horizon\n", + "\t Capital, IDG Capital Partners\n", + "\n", + "\n", + "InMobi\n", + "$1\n", + "12/2/2014\n", + "India\n", + "Mobile & telecommunications\n", + "Kleiner Perkins Caufield\n", + "\t & Byers, Softbank Corp., Sherpalo Ventures\n", + "\n", + "MarkLogic\n", + "$1\n", + "5/12/2015\n", + "United States\n", + "Data management & analytics\n", + "Sequoia Capital, Tenaya Capital, Northgate Capital\n", + "\n", + "\n", + "Zhaogang\n", + "$1\n", + "6/29/2017\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "K2 Ventures, Matrix Partners China, IDG Capital\n", + "\n", + "\n", + "Vox Media\n", + "$1\n", + "8/12/2015\n", + "United States\n", + "Internet software & services\n", + "Accel Partners, Comcast Ventures, General Atlantic\n", + "\n", + "\n", + "Kabbage\n", + "$1\n", + "10/14/2015\n", + "United States\n", + "Fintech\n", + "BlueRun Ventures, SV Angel, Mohr Davidow Ventures\n", + "\n", + "\n", + "iTutorGroup\n", + "$1\n", + "11/18/2015\n", + "China\n", + "Edtech\n", + "QiMing Venture Partners, Temasek Holdings, Silverlink Capital\n", + "\n", + "\n", + "Cell C\n", + "$1\n", + "8/8/2017\n", + "South Africa\n", + "Mobile & telecommunications\n", + "Blue Label Telecoms, Net1 UEPS Technologies\n", + "\n", + "MindMaze\n", + "$1\n", + "2/17/2016\n", + "Switzerland\n", + "Health\n", + "Hinduja Group\n", + "\n", + "\n", + "Mia.com\n", + "$1\n", + "9/8/2015\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Sequoia Capital China, ZhenFund, K2 Ventures\n", + "\n", + "\n", + "iCarbonX\n", + "$1\n", + "4/12/2016\n", + "China\n", + "Artificial intelligence\n", + "Tencent, Vcanbio\n", + "\n", + "\n", + "Age of Learning\n", + "$1\n", + "5/3/2016\n", + "United States\n", + "Edtech\n", + "Iconiq Capital\n", + "\n", + "\n", + "SMS Assist\n", + "$1\n", + "6/13/2016\n", + "United States\n", + "Internet software & services\n", + "Goldman Sachs, Insights Venture Partners, Pritzker Group Venture Capital\n", + "\n", + "\n", + "Mofang Living\n", + "$1\n", + "4/13/2016\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Warburg Pincus, Aviation Industry Corporation of China\n", + "\n", + "\n", + "HuJiang\n", + "$1\n", + "10/29/2015\n", + "China\n", + "Edtech\n", + "China Minsheng Investment, Baidu, Wanxin Media\n", + "\n", + "\n", + "Rubicon Global\n", + "$1\n", + "8/25/2017\n", + "United States\n", + "Other\n", + "Goldman Sachs, Leonardo DiCaprio, Promecap \n", + "\n", + "\n", + "YH Global\n", + "$1\n", + "9/21/2017\n", + "China\n", + "Supply chain, logistics, & delivery\n", + "Co-Energy Finance, Grandland\n", + "\n", + "\n", + "Rocket Lab\n", + "$1\n", + "3/21/2017\n", + "United States\n", + "Other\n", + "Lockheed Martin, Khosla Ventures, Bessemer Venture Partners\n", + "\n", + "\n", + "Zhuan Zhuan\n", + "$1\n", + "4/18/2017\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "58.com, Tencent Holdings\n", + "\n", + "\n", + "Supreme\n", + "$1\n", + "10/9/2017\n", + "United States\n", + "Consumer & retail\n", + "The Carlyle Group\n", + "\n", + "\n", + "XiaoZhu\n", + "$1\n", + "11/1/2017\n", + "China\n", + "Travel\n", + "Morningside Ventures, Capital Today, JOY Capital\n", + "\n", + "\n", + "WeLab\n", + "$1\n", + "11/8/2017\n", + "Hong Kong\n", + "Fintech\n", + "Sequoia Capital China, ING,\tAlibaba Entrepreneurs Fund\n", + "\n", + "\n", + "Payoneer\n", + "$1\n", + "12/5/2017\n", + "United States\n", + "Fintech\n", + "Susquehanna Growth Equity, 83North, China Broadband Capital\n", + "\n", + "\n", + "100credit\n", + "$1\n", + "4/18/2018\n", + "China\n", + "Fintech\n", + "Sequoia Capital China, China Reform Fund, Hillhouse Capital Management\n", + "\n", + "\n", + "Rani Therapeutics\n", + "$1\n", + "2/8/2018\n", + "United States\n", + "Health\n", + "Google Ventures, VentureHealth, InCube Ventures\n", + "\n", + "\n", + "OrCam Technologies\n", + "$1\n", + "02/21/2018\n", + "Israel\n", + "Artificial intelligence\n", + "Intel Capital, Aviv Venture Capital\n", + "\n", + "\n", + "Lalamove\n", + "$1\n", + "02/21/2018\n", + "Hong Kong\n", + "Supply chain, logistics, & delivery\n", + "MindWorks Ventures, Shunwei Capital Partners, \tXiang He Capital\n", + "\n", + "\n", + "17zuoye \n", + "$1\n", + "03/7/2018\n", + "China\n", + "Edtech\n", + "DST Global, Temasek Holdings\n", + "\n", + "\n", + "Dxy.cn\n", + "$1\n", + "04/10/2018\n", + "China\n", + "Health\n", + "Tencent Holdings, DCM Ventures\n", + "\n", + "\n", + "Soundhound\n", + "$1\n", + "05/03/2018\n", + "United States\n", + "Artificial intelligence\n", + "Tencent Holdings, Walden Venture Capital, Global Catalyst Partnera\n", + "\n", + "\n", + "Huike Group\n", + "$1\n", + "05/24/2018\n", + "China\n", + "Edtech\n", + "Fosun RZ Capital, Oceanwide Holdings, Shenzhen Qianhe Capital Management Co.\n", + "\n", + "\n", + "JOLLY Information Technology\n", + "$1\n", + "05/29/2018\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Legend Capital, CDH Investments, Sequoia Capital China\n", + "\n", + "\n", + "Bolt\n", + "$1\n", + "05/30/2018\n", + "Estonia\n", + "Auto & transportation\n", + "Didi Chuxing, Diamler, TMT Investments\n", + "\n", + "\n", + "Dada-JD Daojia\n", + "$1\n", + "12/31/2015\n", + "China\n", + "Supply chain, logistics, & delivery\n", + "DST Global, Sequoia Capital China\n", + "\n", + "\n", + "OutSystems\n", + "$1\n", + "6/5/2018\n", + "Portugal\n", + "Internet software & services\n", + "KKR, ES Ventures, North Bridge Growth Equity\n", + "\n", + "\n", + "MediaMath\n", + "$1\n", + "7/10/2018\n", + "United States\n", + "Internet software & services\n", + "Silicon Valley Bank, QED Investors, European Founders Fund\n", + "\n", + "\n", + "About You\n", + "$1\n", + "7/19/2018\n", + "Germany\n", + "E-commerce & direct-to-consumer\n", + "German Media Pool, Seven Venture Capital\n", + "\n", + "\n", + "Revolution Precrafted\n", + "$1\n", + "10/23/2017\n", + "Philippines\n", + "Other\n", + "K2 Global, 500 Startups\n", + "\n", + "\n", + "Klook\n", + "$1\n", + "8/7/2018\n", + "Hong Kong\n", + "Travel\n", + "Sequoia Capital China, Goldman Sachs, Matrix Partners China\n", + "\n", + "\n", + "Shansong Express (FlashEx)\n", + "$1\n", + "8/27/2018\n", + "China\n", + "Supply chain, logistics, & delivery\n", + "Prometheus Capital, Matrix Partners China, JD Capital Management\n", + "\n", + "\n", + "Rappi\n", + "$1\n", + "8/31/2018\n", + "Colombia\n", + "Supply chain, logistics, & delivery\n", + "DST Global, Andreessen Horowitz, Sequoia Capital, Redpoint e.ventures\n", + "\n", + "\n", + "Aijia Life\n", + "$1\n", + "9/17/2018\n", + "China\n", + "Other\n", + "Tiantu Capital, Fortune Capital, Zhenghedao Fund\n", + "\n", + "\n", + "Nxin (农信互联)\n", + "$1\n", + "9/18/2018\n", + "China\n", + "Internet software & services\n", + "Beijing Juneng Hesheng Industry Investment Fund, Beijing Shuju Xinrong Fund\n", + "\n", + "\n", + "WalkMe\n", + "$1\n", + "9/20/2018\n", + "United States\n", + "Internet software & services\n", + "Gemini Israel Ventures, Insight Venture Partners, Giza Venture Capital\n", + "\n", + "\n", + "ZipRecruiter\n", + "$1\n", + "10/4/2018\n", + "United States\n", + "Artificial intelligence\n", + "Basepoint Ventures,Industry Ventures, and Institutional Venture Partners\n", + "\n", + "\n", + "Medlinker\n", + "$1\n", + "7/31/2018\n", + "China\n", + "Health\n", + "China Health Industry Investment Fund, China Renaissance, and Sequoia Capital China\n", + "\n", + "\n", + "Momenta\n", + "$1\n", + "10/17/2018\n", + "China\n", + "Artificial intelligence\n", + "Sinovation Ventures, Tencent Holdings, Sequoia Capital China\n", + "\n", + "\n", + "Bitfury\n", + "$1\n", + "11/6/2018\n", + "Netherlands\n", + "Hardware\n", + "Georgian Co-Investment Fund, iTech Capital, Galaxy Digital\n", + "\n", + "\n", + "Airtable\n", + "$1.1\n", + "11/15/2018\n", + "United States\n", + "Internet software & services\n", + "Caffeinated Capital, CRV, Founder Collective\n", + "\n", + "\n", + "LinkDoc Technology\n", + "$1\n", + "7/5/2018\n", + "China\n", + "Health\n", + "China Investment Corporation, New Enterprise Associates\n", + "\n", + "\n", + "Banma Network Technologies\n", + "$1\n", + "9/13/2018\n", + "China\n", + "Auto & transportation\n", + "Yunfeng Capital, SDIC Innovation Investment Management, Shang Qi Capital\n", + "\n", + "\n", + "TalkDesk\n", + "$1\n", + "10/3/2018\n", + "United States\n", + "Internet software & services\n", + "DJF, Salesforce Ventures, Storm Ventures\n", + "\n", + "\n", + "Geek+\n", + "$1\n", + "11/21/2018\n", + "China\n", + "Hardware\n", + "Volcanics Ventures, Vertex Ventures China, Warburg Pincus\n", + "\n", + "\n", + "Pat McGrath Labs\n", + "$1\n", + "7/13/2018\n", + "United States\n", + "Consumer & retail\n", + "One Luxury Group, Eurazeo\n", + "\n", + "\n", + "Seismic\n", + "$1\n", + "12/18/2018\n", + "United States\n", + "Internet software & services\n", + "Jackson Square Ventures, General Atlantic, Lightspeed Venture Partners\n", + "\n", + "\n", + "iFood\n", + "$1\n", + "11/13/2018\n", + "Brazil\n", + "Supply chain, logistics, & delivery\n", + "Movile, Just Eat, Naspers\n", + "\n", + "\n", + "Omio\n", + "$1\n", + "10/23/2018\n", + "Germany\n", + "Travel\n", + "Lakestar, Battery Ventures, New Enterprise Associates\n", + "\n", + "\n", + "Zhangmen\n", + "$1\n", + "12/26/2017\n", + "United States\n", + "Edtech\n", + "Shunwei Capital Partners, QingSong Fund, Warburg Pincus\n", + "\n", + "\n", + "Calm\n", + "$1\n", + "2/6/2019\n", + "United States\n", + "Consumer & retail\n", + "Insight Venture Partners, TPG Growth, Sound Ventures\n", + "\n", + "\n", + "58 Daojia\n", + "$1\n", + "2/18/2016\n", + "China\n", + "Internet software & services\n", + "KKR, Alibaba Group, Ping An Insurance\n", + "\n", + "\n", + "LinkSure Network\n", + "$1\n", + "1/1/2015\n", + "China\n", + "Mobile & telecommunications\n", + "N/A\n", + "\n", + "\n", + "China Cloud\n", + "$1\n", + "6/11/2018\n", + "China\n", + "Hardware\n", + "V Star Capital, GF Xinde Investment Management Co., Haitong Leading Capital Management\n", + "\n", + "\n", + "Hosjoy\n", + "$1\n", + "10/18/2018\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "U.S.-China Green Fund, Founder H Fund, Richland Equities\n", + "\n", + "\n", + "Unisound\n", + "$1.19\n", + "7/19/2018\n", + "China\n", + "Artificial intelligence\n", + "Qiming Venture Partners, China Internet Investment Fund, Qualcomm Ventures\n", + "\n", + "\n", + "Tresata\n", + "$1\n", + "10/10/2018\n", + "United States\n", + "Fintech\n", + "GCP Capital Partners\n", + "\n", + "\n", + "Globality\n", + "$1\n", + "1/22/2019\n", + "United States\n", + "Artificial intelligence\n", + "SoftBank Group\n", + "\n", + "\n", + "Rent the Runway\n", + "$1\n", + "3/21/2019\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Bain Capital Ventures, Kleiner Perkins Caufield & Byers, Highland Capital Partners\n", + "\n", + "\n", + "Intellifusion\n", + "$1\n", + "3/22/2019\n", + "China\n", + "Artificial intelligence\n", + "BOC International, TopoScend Capital, Hongxiu VC\n", + "\n", + "\n", + "Hims\n", + "$1.1\n", + "1/29/2019\n", + "United States\n", + "Health\n", + "Forerunner Ventures, Thrive Capital, Redpoint Ventures\n", + "\n", + "\n", + "\n", + "Liquid\n", + "$1\n", + "4/3/2019\n", + "Japan\n", + "Fintech\n", + "JAFCO Co, Bitmain Technologies, IDG Capital\n", + "\n", + "\n", + "Red Ventures\n", + "$1\n", + "1/7/2015\n", + "United States\n", + "Other\n", + "Silver Lake Partners, General Atlantic\n", + "\n", + "\n", + "Terminus Technologies\n", + "$1\n", + "10/25/2018\n", + "China\n", + "Hardware\n", + "China Everbright Limited, IDG Capital, iFLYTEK\n", + "\n", + "\n", + "Sila Nanotechnologies\n", + "$1\n", + "4/16/2019\n", + "United States\n", + "Other\n", + "Bessemer Venture Partners, Sutter Hill Ventures, Matrix Partners\n", + "\n", + "\n", + "Dream11\n", + "$1\n", + "4/9/2019\n", + "India\n", + "Internet software & services\n", + "Kaalari Capital, Tencent Holdings, Steadview Capital\n", + "\n", + "\n", + "Coursera\n", + "$1\n", + "4/25/2019\n", + "United States\n", + "Edtech\n", + "New Enterprise Associates, Kleiner Perkins Caufield & Byers, GSV Capital, Learn Capital\n", + "\n", + "\n", + "Poizon\n", + "$1\n", + "4/29/2019\n", + "China\n", + "Mobile & telecommunications\n", + "DST Global, Sequoia Capital China, Gaorong Capital\n", + "\n", + "\n", + "BigBasket\n", + "$1\n", + "5/6/2019\n", + "India\n", + "Supply chain, logistics, & delivery\n", + "\tAlibaba Group, Bessemer Venture Partners, Helion Venture Partners\n", + "\n", + "\n", + "VTS\n", + "$1\n", + "5/7/2019\n", + "United States\n", + "Internet software & services\n", + "Trinity Ventures, Fifth Wall Ventures, OpenView Venture Partners\n", + "\n", + "\n", + "Sumo Logic\n", + "$1\n", + "5/8/2019\n", + "United States\n", + "Data management & analytics\n", + "Greylock Partners, Sutter Hill Ventures, Accel\n", + "\n", + "\n", + "GetYourGuide\n", + "$1\n", + "5/16/2019\n", + "Germany\n", + "Travel\n", + "\tSpark Capital, Highland Europe, Sunstone Capital\n", + "\n", + "\n", + "Auth0\n", + "$1\n", + "5/20/2019\n", + "United States\n", + "Cybersecurity\n", + "Bessemer Venture Partners, K9 Ventures, Trinity Ventures\n", + "\n", + "\n", + "OCSiAl\n", + "$1\n", + "3/4/2019\n", + "Luxembourg\n", + "Other\n", + "\tA&NN, Rusnano\n", + "\n", + "\n", + "KnowBox\n", + "$1\n", + "5/30/2019\n", + "China\n", + "Edtech\n", + "TAL Education Group, Legend Star, Alibaba Group\n", + "\n", + "\n", + "Loggi\n", + "$1\n", + "6/05/2019\n", + "Brazil\n", + "Supply chain, logistics, & delivery\n", + "Qualcomm Ventures, SoftBank Group. Monashees+\n", + "\n", + "\n", + "Yanolja\n", + "$1\n", + "6/11/2019\n", + "South Korea\n", + "Travel\n", + "SBI Investment Korea, Partners Investment, GIC\n", + "\n", + "\n", + "KnowBe4\n", + "$1\n", + "6/12/2019\n", + "United States\n", + "Cybersecurity\n", + "Elephant Venture Capital, KKR, Ten Eleven Ventures\n", + "\n", + "\n", + "Meero\n", + "$1\n", + "6/18/2019\n", + "France\n", + "Artificial intelligence\n", + "Aglae Ventures, Global Founders Capital, Alven Capital\n", + "\n", + "\n", + "Druva\n", + "$1\n", + "6/19/2019\n", + "United States\n", + "Data management & analytics\t\n", + "Nexus Venture Partners, Tenaya Capital, Sequoia Capital\n", + "\n", + "\n", + "StockX\n", + "$1\n", + "6/26/2019\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "Google Ventures, Battery Ventures, DST Global\n", + "\n", + "\n", + "Branch\n", + "$1\n", + "9/10/2018\n", + "United States\n", + "Mobile & telecommunications\n", + "New Enterprise Associates, Pear, Cowboy Ventures\n", + "\n", + "\n", + "Ola Electric Mobility\n", + "$1\n", + "7/2/2019\n", + "India\n", + "Auto & transportation\n", + "SoftBank Group, Tiger Global Management, Matrix Partners India\n", + "\n", + "\n", + "Rivigo\n", + "$1.07\n", + "7/11/2019\n", + "India\n", + "Supply chain, logistics, & delivery\n", + "SAIF Partners India, Warburg Pincus, Trifecta Capital Advisors\n", + "\n", + "\n", + "Icertis\n", + "$1\n", + "7/17/2019\n", + "United States\n", + "Artificial intelligence\n", + "Eight Roads Ventures, Greycroft, Ignition Partners\n", + "\n", + "\n", + "Turo\n", + "$1\n", + "7/17/2019\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "August Capital, Google Ventures, Shasta Ventures\n", + "\n", + "\n", + "Hippo\n", + "$1\n", + "7/24/2019\n", + "United States\n", + "Fintech\n", + "Propel Venture Partners, Horizons Ventures, Comcast Ventures\n", + "\n", + "\n", + "Gympass\n", + "$1\n", + "6/12/2019\n", + "United States\n", + "Internet software & services\n", + "General Atlantic, SoftBank Group, Atomico\n", + "\n", + "\n", + "DataRobot\n", + "$1\n", + "7/29/2019\n", + "United States\n", + "Artificial intelligence\n", + "New Enterprise Associates, Accomplice, IA Ventures\n", + "\n", + "\n", + "Lightricks\n", + "$1\n", + "7/31/2019\n", + "Israel\n", + "Artificial intelligence\n", + "Viola Ventures, Insight Partners, ClalTech, Goldman Sachs\n", + "\n", + "\n", + "Scale AI\n", + "$1\n", + "8/5/2019\n", + "United States\n", + "Artificial intelligence\n", + "Accel, Y Combinator, Index Ventures\n", + "\n", + "\n", + "Ibotta\n", + "$1\n", + "8/6/2019\n", + "United States\n", + "Fintech\n", + "Koch Disruptive Technologies, Teamworthy Ventures, GGV Capital\n", + "\n", + "\n", + "C2FO\n", + "$1\n", + "8/7/2019\n", + "United States\n", + "Fintech\n", + "Union Square Ventures, Summerhill Venture Partners, Mithril Capital Management\n", + "\n", + "\n", + "Numbrs\n", + "$1\n", + "8/22/2019\n", + "Switzerland\n", + "Fintech\n", + "Investment Corporation of Dubai, Centralway\n", + "\n", + "\n", + "InVision\n", + "$1\n", + "11/1/2017\n", + "United States\n", + "Internet software & services\n", + "FirstMark Capital, Tiger Global Management, ICONIQ Capital\n", + "\n", + "\n", + "ThoughtSpot\n", + "$1\n", + "5/8/2018\n", + "United States\n", + "Internet software & services\n", + "Lightspeed Venture Partners, Khosla Ventures, Geodesic Capital\n", + "\n", + "\n", + "Knotel\n", + "$1\n", + "8/21/2019\n", + "United States\n", + "Other\n", + "\tBloomberg Beta, Newmark Knight Frank, Norwest Venture Partners\n", + "\n", + "\n", + "Grove Collaborative\n", + "$1\n", + "9/06/2019\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "MHS Capital, NextView Ventures, Mayfield Fund\n", + "\n", + "\n", + "QuintoAndar\n", + "$1\n", + "9/10/2019\n", + "Brazil\n", + "E-commerce & direct-to-consumer\n", + "Kaszek Ventures, General Atlantic, SoftBank Group\n", + "\n", + "\n", + "Anduril\n", + "$1\n", + "9/11/2019\n", + "United States\n", + "Artificial intelligence\n", + "Andreessen Horowitz, Founders Fund, Revolution Ventures\n", + "\n", + "\n", + "CMR Surgical\n", + "$1\n", + "9/17/2019\n", + "United Kingdom\n", + "Health\n", + "Cambridge Innovation Capital, LGT Capital Partners, Escala Capital\n", + "\n", + "\n", + "Acronis\n", + "$1\n", + "9/18/2019\n", + "Switzerland\n", + "Cybersecurity\n", + "Goldman Sachs, VebVentures, Insight Partners\n", + "\n", + "\n", + "Dave\n", + "$1\n", + "9/30/2019\n", + "United States\n", + "Fintech\n", + "Section 32, SV Angel, Norwest Venture Partners\n", + "\n", + "\n", + "Next Insurance\n", + "$1\n", + "10/7/2019\n", + "United States\n", + "Fintech\n", + "Zeev Ventures, Ribbit Capital, TLV Partners\n", + "\n", + "\n", + "Grammarly\n", + "$1\n", + "10/10/2019\n", + "United States\n", + "Internet software & services\n", + "General Catalyst, Institutional Venture Partners, Breyer Capital\n", + "\n", + "\n", + "EBANX\n", + "$1\n", + "10/16/2019\n", + "Brazil\n", + "Fintech\n", + "FTV Capital, Endeavor\n", + "\n", + "\n", + "Pendo\n", + "$1\n", + "10/17/2019\n", + "United States\n", + "Internet software & services\n", + "Contour Venture Partners, Battery Ventures, Core Capital Partners\n", + "\n", + "\n", + "KK Group\n", + "$1\n", + "10/23/2019\n", + "China\n", + "E-commerce & direct-to-consumer\n", + "Matrix Partners China, Bright Venture Capita, Shenzhen Capital Group\n", + "\n", + "\n", + "Kujiale\n", + "$1\n", + "10/25/2019\n", + "China\n", + "Internet software & services\n", + "GGV Capital, IDG Capital, Linear Venture\n", + "\n", + "\n", + "Vacasa\n", + "$1\n", + "10/29/2019\n", + "United States\n", + "Travel\n", + "Level Equity, NewSpring Holdings, Riverwood Capital\n", + "\n", + "\n", + "Faire\n", + "$1\n", + "10/30/2019\n", + "United States\n", + "Artificial intelligence\n", + "Khosla Ventures, Forerunner Ventures, Sequoia Capital\n", + "\n", + "Riskified\n", + "$1\n", + "11/05/2019\n", + "United States\n", + "Cybersecurity\n", + "Entree Capital, Genesis Partners, Qumra Capital\n", + "\n", + "\n", + "Guild Education\n", + "$1\n", + "11/13/2019\n", + "United States\n", + "Internet software & services\n", + "Redpoint Ventures, Harrison Metal, Bessemer Venture Partners\n", + "\n", + "\n", + "Wacai\n", + "$1\n", + "7/18/2018\n", + "China\n", + "Mobile & telecommunications\n", + "Qiming Venture Partners, China Broadband Capital, CDH Investments\n", + "\n", + "\n", + "Vroom\n", + "$1\n", + "12/6/2019\n", + "United States\n", + "E-commerce & direct-to-consumer\n", + "L Catterton, General Catalyst, T. Rowe Price\n", + "\n", + "\n", + "Bright Health\n", + "$1\n", + "12/17/2019\n", + "United States\n", + "Health\n", + "New Enterprise Associates, Bessemer Venture Partners, Flare Capital Partners\n", + "\n", + "\n", + "\n", + "Glovo\n", + "$1\n", + "12/19/2019\n", + "Spain\n", + "Supply chain, logistics, & delivery\n", + "IDInvest Partners, Seaya Ventures, Lakestar\n", + "\n", + "\n", + "Loft\n", + "$1\n", + "1/3/2020\n", + "Brazil\n", + "E-commerce & direct-to-consumer\n", + "Monashees+, Andreessen Horowitz, QED Investors\n", + "\n", + "\n", + "HighRadius\n", + "$1\n", + "1/7/2020\n", + "United States\n", + "Fintech\n", + "Susquehanna Growth Equity, Citi Ventures, ICONIQ Capital\n", + "\n", + "\n", + "ClassPass\n", + "$1\n", + "1/8/2020\n", + "United States\n", + "Internet software & services\n", + "General Catalyst, L Catterton, Acequia Capital\n", + "\n", + "\n", + "Sisense\n", + "$1\n", + "1/9/2020\n", + "United States\n", + "Data management & analytics\n", + "Opus Capital, Genesis Partners, Battery Ventures\n", + "\n", + "\n", + "Snyk\n", + "$1\n", + "1/21/2020\n", + "United Kingdom\n", + "Cybersecurity\n", + "BOLDstart Ventures, Google Ventures, Accel\n", + "\n", + "\n", + "AppsFlyer\n", + "$1.6\n", + "1/21/2020\n", + "United States\n", + "Mobile & telecommunications\n", + "\tMagma Venture Partners, Pitango Venture Capital, Qumra Capital\n", + "\n", + "\n", + "Maimai\n", + "$1\n", + "11/15/2017\n", + "China\n", + "Mobile & telecommunications\n", + "Morningside Venture Capital, IDG Capital, DCM Ventures\n", + "\n", + "\n", + "Orbbec Technology\n", + "$1\n", + "5/21/2018\n", + "China\n", + "Hardware\n", + "R-Z Capital, Green Pine Capital Partners, SAIF Partners China\n", + "\n", + "\n", + "Alto Pharmacy\n", + "$1\n", + "1/30/2020\n", + "United States\n", + "Health\n", + "Jackson Square Ventures, Greenoaks Capital Management, Softbank Group\n", + "\n", + "\n", + "Flywire\n", + "$1\n", + "2/13/2020\n", + "United States\n", + "Fintech\n", + "Spark Capital, F-Prime Capital, Kibo Ventures\n", + "\n", + "\n", + "Headspin\n", + "$1.16\n", + "2/25/2020\n", + "United States\n", + "Mobile & telecommunications\n", + "ICONIQ Capital, Dell Technologies Capital, Tiger Global Management\n", + "\n", + "\n", + "o9 Solutions\n", + "$1\n", + "4/28/2020\n", + "United States\n", + "Artificial intelligence\n", + "KKR\n", + "\n", + "\n", + "Emerging Markets Property Group\n", + "$1\n", + "4/28/2020\n", + "United Arab Emirates\n", + "Other\n", + "KKR\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "

What is a Unicorn Startup?

\n", + "
\n", + "
\n", + "

A unicorn startup or unicorn company is a private company with a valuation over $1 billion. As of April 2020, there are more than 400 unicorns around the world. Variants include a decacorn, valued at over $10 billion, and a hectocorn, valued at over $100 billion.

\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

© 2020 CB Insights

\n", + "
\n", + "
\n", + "
\n", + "\n", + "\"\"\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "bs4.element.Tag" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "soup = BeautifulSoup(content, 'html.parser')\n", + "print(soup)\n", + "# Unicorn_Tracker = soup.find(id='element-32')\n", + "# type(Unicorn_Tracker)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " 1.\n", + " \t \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors
Toutiao (Bytedance)$754/7/2017ChinaArtificial intelligenceSequoia Capital China, SIG Asia Investments, Sina Weibo, Softbank Group
Didi Chuxing\n", + " \t $5612/31/2014ChinaAuto & transportationMatrix Partners, Tiger\n", + " \t Global Management, Softbank Corp.,
Stripe$361/23/2014United StatesFintechKhosla Ventures, LowercaseCapital, capitalG
SpaceX$33.312/1/2012United StatesOtherFounders Fund, Draper\n", + " \t Fisher Jurvetson, Rothenberg Ventures
Airbnb$187/26/2011United StatesTravelGeneral Catalyst Partners,\n", + " \t Andreessen Horowitz, ENIAC Ventures
Kuaishou$181/1/2015ChinaMobile & telecommunicationsMorningside Venture Capital, Sequoia Capital, Baidu
One97 Communications$165/12/2015IndiaFintechIntel Capital, Sapphire\n", + " \t Ventures, Alibaba Group
Epic Games$1510/26/2018United StatesOtherTencent Holdings, KKR, Smash Ventures
DJI Innovations$155/6/2015ChinaHardwareAccel Partners, Sequoia\n", + " \t Capital
Grab$14.312/4/2014SingaporeAuto & transportationGGV Capital, Vertex Venture\n", + " \t Holdings, Softbank Group
Beike Zhaofang$147/18/2019ChinaInternet software & servicesTencent Holdings, Hillhouse Capital Management, Source Code Capital
DoorDash$12.63/1/2018United StatesSupply chain, logistics, & deliverySoftbank Group, Sequoia Capital, Khosla Ventures
Snowflake Computing$12.41/25/2018United StatesData management & analyticsRedpoint Ventures,Iconiq Capital, Madrona Venture Group
Palantir Technologies$12.185/5/2011United StatesData management & analyticsRRE Ventures, Founders\n", + " \t Fund, In-Q-Tel
JUUL Labs$1212/20/2017United StatesConsumer & retailTiger Global Management
Bitmain Technologies$127/6/2018ChinaHardwareCoatue Management, Sequoia Capital China, IDG Capital
Samumed$128/6/2018United StatesHealthVickers Venture Partners, IKEA GreenTech
Wish$11.25/18/2015United StatesE-commerce & direct-to-consumerFounders Fund, GGV Capital, Digital Sky Technologies
Global Switch$11.0812/22/2016United KingdomHardwareAviation Industry Corporation of China, Essence Financial, Jiangsu Sha Steel Group
Go-Jek$108/4/2016IndonesiaSupply chain, logistics, & deliveryFormation Group, Sequoia Capital India, Warburg Pincus
Nubank$103/1/2018BrazilFintechSequoia Capital, Redpoint e.ventures, Kaszek Ventures
Oyo Rooms$109/25/2018IndiaTravelSoftBank Group, Sequoia Capital India,Lightspeed India Partners
Ripple$1012/20/2019United StatesFintechIDG Capital, Venture51, Lightspeed Venture Partners
Coupang$95/28/2014South KoreaE-commerce & direct-to-consumerSequoia Capital, Founder\n", + " \t Collective, Wellington Management
Guazi (Chehaoduo)$93/12/2016ChinaE-commerce & direct-to-consumerSequoia Capital China, GX Capital
Coinbase$88/10/2017United StatesFintechY Combinator, Union Square Ventures, DFJ Growth
BYJU'S$87/25/2017IndiaEdtechTencent Holdings, Lightspeed India Partners, Sequoia Capital India
Robinhood$84/26/2017United StatesFintechGoogle Ventures, Andreessen Horowitz, DST Global
Yuanfudao$7.85/31/2017ChinaEdtechTencent Holdings, Warbug Pincus, IDG Capital
Instacart$7.612/30/2014United StatesSupply chain, logistics, & deliveryKhosla Ventures, Kleiner\n", + " \t Perkins Caufield & Byers, Collaborative Fund
SenseTime$7.57/11/2017ChinaArtificial intelligenceStar VC, IDG Capital, Infore Capital, Alibaba Group
Snapdeal$75/21/2014IndiaE-commerce & direct-to-consumerSoftBankGroup, Blackrock, Alibaba Group
Roivant Sciences$711/13/2018United StatesHealthSoftBankGroup, Founders Fund
Tokopedia$712/12/2018IndonesiaE-commerce & direct-to-consumerSoftBankGroup, Alibaba Group, Sequoia Capital India
Argo AI$707/12/2019United StatesArtificial intelligenceVolkswagen Group, Ford Autonomous Vehicles
Automation Anywhere$6.87/2/2018United StatesArtificial intelligenceGeneral Atlantic, Goldman Sachs, New Enterprise Associates
Tanium$6.73/31/2015United StatesCybersecurityAndreessen Horowitz,\n", + " \t Nor-Cal Invest, TPG Growth
Ziroom$6.61/17/2018ChinaE-commerce & direct-to-consumerSequoia Capital China, Warburg Pincus, General Catalyst
UiPath$6.43/2/2018United StatesArtificial intelligenceAccel, capitalG, Earlybrid Venture Capital, Seedcamp
Compass$6.48/31/2016United StatesE-commerce & direct-to-consumerFounders Fund, Thrive Capital, Wellington Management
Magic Leap$6.310/21/2014United StatesHardwareObvious Ventures, Qualcomm Ventures, Andreessen Horowitz
Samsara Networks$6.33/22/2018United StatesHardwareAndreessen Horowitz, General Catalyst
Ola Cabs$6.3210/27/2014IndiaAuto & transportationAccel Partners, SoftBank Group, Sequoia Capital
Databricks$6.22/5/2019United StatesData management & analyticsAndreessen Horowitz, New Enterprise Associates, Battery Ventures
Manbang Group$64/24/2018ChinaSupply chain, logistics, & deliverySoftbank Group, CapitalG
Unity Technologies$67/13/2016United StatesOtherSequoia Capital, iGlobe Partners, DFJ Growth
Revolut$5.54/26/2018United KingdomFintechindex Ventures, DST Global, Ribbit Capital
Lianjia (Homelink)$5.84/8/2016ChinaE-commerce & direct-to-consumerTencent, Baidu, Huasheng Capital
Chime$5.83/5/2019United StatesFintechForerunner Ventures, Crosslink Capital, Homebrew
EasyHome$5.72/12/2018ChinaConsumer & retailAlibaba Group, Boyu Capital, Borui Capital
Vice Media$5.78/17/2013United StatesInternet software & servicesTechnology Crossover Ventures, A&E Television Networks
Intarcia\n", + " \t Therapeutics$5.54/1/2014United StatesHealthNew Enterprise Associates,\n", + " \t New Leaf Venture Partners, Charter Venture Capital
Klarna$5.512/12/2011SwedenFintechInstitutional Venture\n", + " \t Partners, Sequoia Capital, General Atlantic
GuaHao (We Doctor)$5.59/22/2015ChinaHealthTencent, Morningside Group
HashiCorp$5.111/1/2018United StatesInternet software & servicesRedpoint Ventures, True Ventures, Mayfield Fund
United Imaging Healthcare$59/14/2017ChinaHealthChina Life Insurance, China Development Bank Capital, CITIC Securities International
UBTECH Robotics$57/26/2016ChinaHardwareCDH Investments, Goldstone Investments, Qiming Venture Partners
Krafton Game Union$58/9/2018South KoreaOtherTencent Holdings, Stonebridge Capital, IMM Investment
Machine Zone$57/16/2014United StatesMobile & telecommunicationsJ.P. Morgan Chase & Co., Menlo Ventures
WM Motor$53/8/2019ChinaAuto & transportationBaidu Capital, Linear Venture, Tencent
Royole Corporation$58/18/2015ChinaHardwareWarmsun Holding, IDG Capital Partners
Hello TransTech$56/01/2018ChinaAuto & transportationAnt Financial Services Group, GGV Capital
Tempus$53/21/2018United StatesHealthNew Enterprise Associates, T. Rowe Associates, Lightbank
Toast$4.97/10/2018United StatesFintechBessemer Venture Partners, Tiger Global Management, Google Ventures
Meizu Technology$4.587/23/2014ChinaHardwareTelling Telecommunication Holding Co., Alibaba Group
Fanatics$4.56/6/2012United StatesE-commerce & direct-to-consumerSoftBank Group, Andreessen Horowitz, Temasek Holdings
SoFi$4.52/3/2015United StatesFintechBaseline Ventures, DCM Ventures, Institutional Venture Partners
Vipkid$4.58/23/2017ChinaEdtechSequoia Capital China, Tencent Holdings, Sinovation Ventures
Confluent$4.51/23/2019United StatesData management & analyticsBenchmark, Sequoia Capital, Index Ventures
Ginkgo BioWorks$4.212/14/2017United StatesHealthY Combinator, Data Collective, MassVentures
Yello\n", + " \t Mobile$411/11/2014South KoreaMobile & telecommunicationsFormation 8
Houzz$49/30/2014United StatesE-commerce & direct-to-consumerNew Enterprise Associates,\n", + " \t Sequoia Capital, Comcast Ventures
Face++ (Megvii)$410/31/2017ChinaArtificial intelligenceAnt Financial Services Group, Russia-China Investment Fund, Foxconn Technology Company
Roblox$49/4/2018United StatesInternet software & servicesAtlos Ventures, Index Ventures, First Round Capital
Impossible Foods$45/13/2019United StatesConsumer & retailKhosla Ventures, Horizons Ventures, Temasek Holdings
TripActions$411/8/2018United StatesTravelAndreessen Horowitz, Lightspeed Venture Partners, Zeev Ventures
XPeng Motors$48/2/2018ChinaAuto & transportationMorningside Venture Capital, Foxconn Technology Company, Alibaba Group
OpenDoor Labs$3.811/30/2016United StatesE-commerce & direct-to-consumerNorwest Venture Partners, New Enterprise Associates, Khosla Ventures
]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "soup.find_all('table')" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (, line 3)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m3\u001b[0m\n\u001b[0;31m Company Names = [elem.find_all('td')[0].getText() for elem in result]\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "result = Unicorn_Tracker.select('tbody tr')\n", + "\n", + "Company Names = [elem.find_all('td')[0].getText() for elem in result]\n", + "summary" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\"page = requests.get(url)\\n\\nsoup = BeautifulSoup(page.content, 'html.parser')\\nweather_2weeks = soup.find(id='wt-ext')\\ntable_rows= weather_2weeks.select('table tbody tr')\\n\\nfor elem in table_rows: # we expect all rows\\n temp_string = elem.find_all('td')[1].getText()\\n print(temp_string)\"" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "'''page = requests.get(url)\n", + "\n", + "soup = BeautifulSoup(page.content, 'html.parser')\n", + "weather_2weeks = soup.find(id='wt-ext')\n", + "table_rows= weather_2weeks.select('table tbody tr')\n", + "\n", + "for elem in table_rows: # we expect all rows\n", + " temp_string = elem.find_all('td')[1].getText()\n", + " print(temp_string)'''" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "html_string = Unicorn_Tracker.prettify()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors
0Toutiao (Bytedance)$754/7/2017ChinaArtificial intelligenceSequoia Capital China, SIG Asia Investments, S...
1Didi Chuxing$5612/31/2014ChinaAuto & transportationMatrix Partners, Tiger Global Management, Sof...
2Stripe$361/23/2014United StatesFintechKhosla Ventures, LowercaseCapital, capitalG
3SpaceX$33.312/1/2012United StatesOtherFounders Fund, Draper Fisher Jurvetson, Rothe...
4Airbnb$187/26/2011United StatesTravelGeneral Catalyst Partners, Andreessen Horowit...
.....................
72Face++ (Megvii)$410/31/2017ChinaArtificial intelligenceAnt Financial Services Group, Russia-China Inv...
73Roblox$49/4/2018United StatesInternet software & servicesAtlos Ventures, Index Ventures, First Round Ca...
74Impossible Foods$45/13/2019United StatesConsumer & retailKhosla Ventures, Horizons Ventures, Temasek Ho...
75TripActions$411/8/2018United StatesTravelAndreessen Horowitz, Lightspeed Venture Partne...
76XPeng Motors$48/2/2018ChinaAuto & transportationMorningside Venture Capital, Foxconn Technolog...
\n", + "

77 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao (Bytedance) $75 4/7/2017 China \n", + "1 Didi Chuxing $56 12/31/2014 China \n", + "2 Stripe $36 1/23/2014 United States \n", + "3 SpaceX $33.3 12/1/2012 United States \n", + "4 Airbnb $18 7/26/2011 United States \n", + ".. ... ... ... ... \n", + "72 Face++ (Megvii) $4 10/31/2017 China \n", + "73 Roblox $4 9/4/2018 United States \n", + "74 Impossible Foods $4 5/13/2019 United States \n", + "75 TripActions $4 11/8/2018 United States \n", + "76 XPeng Motors $4 8/2/2018 China \n", + "\n", + " Industry \\\n", + "0 Artificial intelligence \n", + "1 Auto & transportation \n", + "2 Fintech \n", + "3 Other \n", + "4 Travel \n", + ".. ... \n", + "72 Artificial intelligence \n", + "73 Internet software & services \n", + "74 Consumer & retail \n", + "75 Travel \n", + "76 Auto & transportation \n", + "\n", + " Select Investors \n", + "0 Sequoia Capital China, SIG Asia Investments, S... \n", + "1 Matrix Partners, Tiger Global Management, Sof... \n", + "2 Khosla Ventures, LowercaseCapital, capitalG \n", + "3 Founders Fund, Draper Fisher Jurvetson, Rothe... \n", + "4 General Catalyst Partners, Andreessen Horowit... \n", + ".. ... \n", + "72 Ant Financial Services Group, Russia-China Inv... \n", + "73 Atlos Ventures, Index Ventures, First Round Ca... \n", + "74 Khosla Ventures, Horizons Ventures, Temasek Ho... \n", + "75 Andreessen Horowitz, Lightspeed Venture Partne... \n", + "76 Morningside Venture Capital, Foxconn Technolog... \n", + "\n", + "[77 rows x 6 columns]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dfs = pd.read_html(html_string)\n", + "df = dfs[0]\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "df.to_csv(r'data/cbinsights_unicorntracker.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "## " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Scraping CB Insights2.ipynb b/your-project/code/Project 5 - Scraping CB Insights2.ipynb new file mode 100644 index 0000000..093c364 --- /dev/null +++ b/your-project/code/Project 5 - Scraping CB Insights2.ipynb @@ -0,0 +1,3177 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Try 1" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "from bs4 import BeautifulSoup\n", + "import pandas as pd\n", + "import requests\n", + "import re" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "fname = 'vicky_table.html'\n", + "HtmlFile = open(fname, 'r', encoding='utf-8')\n", + "source_code = HtmlFile.read() " + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "soup = BeautifulSoup(source_code, 'html.parser')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "rows = soup.find_all('tr')\n", + "columns = rows[0].getText().strip().split('\\n')\n", + "\n", + "list_of_rows = []\n", + "list_to_clean = []\n", + "\n", + "for row in rows:\n", + " list_of_cell = []\n", + " company = row.getText().strip('\\t').split('\\n')\n", + " for i in company:\n", + " i = re.sub('\\t', '', i)\n", + " i = re.sub(' ', '', i)\n", + " i = re.sub(' ', '', i)\n", + " if i:\n", + " list_of_cell.append(i)\n", + " if len(list_of_cell) == 6:\n", + " list_of_rows.append(list_of_cell)\n", + " elif len(list_of_cell) > 6:\n", + " list_to_clean.append(list_of_cell)\n", + " \n", + "del list_of_rows[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'dflist_to_clean' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdflist_to_clean\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mNameError\u001b[0m: name 'dflist_to_clean' is not defined" + ] + } + ], + "source": [ + "dflist_to_clean" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.DataFrame(data=list_of_rows, columns= columns)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors
0Toutiao(Bytedance)$754/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...
1Stripe$361/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalG
2Kuaishou$181/1/2015ChinaMobile&telecommunicationsMorningsideVentureCapital,SequoiaCapital,Baidu
3EpicGames$1510/26/2018UnitedStatesOtherTencentHoldings,KKR,SmashVentures
4BeikeZhaofang$147/18/2019ChinaInternetsoftware&servicesTencentHoldings,HillhouseCapitalManagement,Sou...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) $75 4/7/2017 China \n", + "1 Stripe $36 1/23/2014 UnitedStates \n", + "2 Kuaishou $18 1/1/2015 China \n", + "3 EpicGames $15 10/26/2018 UnitedStates \n", + "4 BeikeZhaofang $14 7/18/2019 China \n", + "\n", + " Industry \\\n", + "0 Artificialintelligence \n", + "1 Fintech \n", + "2 Mobile&telecommunications \n", + "3 Other \n", + "4 Internetsoftware&services \n", + "\n", + " Select Investors \n", + "0 SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... \n", + "1 KhoslaVentures,LowercaseCapital,capitalG \n", + "2 MorningsideVentureCapital,SequoiaCapital,Baidu \n", + "3 TencentHoldings,KKR,SmashVentures \n", + "4 TencentHoldings,HillhouseCapitalManagement,Sou... " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "columns.append('extra1')\n", + "columns.append('extra2')" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors_new
0DidiChuxing$5612/31/2014ChinaAuto&transportationMatrixPartners,TigerGlobalManagement,SoftbankC...
1SpaceX$33.312/1/2012UnitedStatesOtherFoundersFund,DraperFisherJurvetson,RothenbergV...
2Airbnb$187/26/2011UnitedStatesTravelGeneralCatalystPartners,AndreessenHorowitz,ENI...
3One97Communications$165/12/2015IndiaFintechIntelCapital,SapphireVentures,AlibabaGroup
4DJIInnovations$155/6/2015ChinaHardwareAccelPartners,SequoiaCapital
5Grab$14.312/4/2014SingaporeAuto&transportationGGVCapital,VertexVentureHoldings,SoftbankGroup
6PalantirTechnologies$12.185/5/2011UnitedStatesDatamanagement&analyticsRREVentures,FoundersFund,In-Q-Tel
7Coupang$95/28/2014SouthKoreaE-commerce&direct-to-consumerSequoiaCapital,FounderCollective,WellingtonMan...
8Instacart$7.612/30/2014UnitedStatesSupplychain,logistics,&deliveryKhoslaVentures,KleinerPerkinsCaufield&Byers,Co...
9Tanium$6.73/31/2015UnitedStatesCybersecurityAndreessenHorowitz,Nor-CalInvest,TPGGrowth
11Klarna$5.512/12/2011SwedenFintechInstitutionalVenturePartners,SequoiaCapital,Ge...
13Houzz$49/30/2014UnitedStatesE-commerce&direct-to-consumerNewEnterpriseAssociates,SequoiaCapital,Comcast...
15Automattic$35/27/2013UnitedStatesInternetsoftware&servicesInsightVenturePartners,LowercaseCapital,Polari...
16VANCL$312/14/2010ChinaE-commerce&direct-to-consumerCeyuanVentures,QiMingVenturePartners,TemasekHo...
17Nextdoor$2.13/4/2015UnitedStatesInternetsoftware&servicesBenchmarkCapital,DAGVentures,InsightVenturePar...
19Sprinklr$1.83/31/2015UnitedStatesInternetsoftware&servicesAzureCapitalPartners,BatteryVentures,IntelCapital
20XANT$1.74/28/2014UnitedStatesArtificialintelligenceMicrosoftVentures,USVenturePartners,KleinerPer...
21ironSource$1.58/11/2014IsraelMobile&telecommunicationsAccessIndustries,ClalIndustriesandInvestments
22Koudai$1.410/23/2014ChinaE-commerce&direct-to-consumerNewEnterpriseAssociates,TigerGlobalmanagement,...
23Docker$1.34/14/2015UnitedStatesInternetsoftware&servicesGreylockPartners,LightspeedVenturePartners,Low...
25Actifio$1.13/24/2014UnitedStatesDatamanagement&analyticsGreylockPartners,NorthBridgeVenturePartners,Te...
26TangoMe$1.13/20/2014UnitedStatesMobile&telecommunicationsDraperFisherJurtson,QualcommVentures,AlibabaGroup
27Lookout$18/13/2014UnitedStatesCybersecurityAccelPartners,GreylockPartners,LowercaseCapital
28TechStyleFashionGroup$18/29/2014UnitedStatesE-commerce&direct-to-consumerMatrixPartners,PassportCapital,RhoVentures
29Illumio$14/14/2014UnitedStatesCybersecurityDataCollective,Formation8,GeneralCatalystPartners
30BeiBei$11/22/2015ChinaE-commerce&direct-to-consumerBanyanCapital,NewHorizonCapital,IDGCapitalPart...
31InMobi$112/2/2014IndiaMobile&telecommunicationsKleinerPerkinsCaufield&Byers,SoftbankCorp.,She...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 DidiChuxing $56 12/31/2014 China \n", + "1 SpaceX $33.3 12/1/2012 UnitedStates \n", + "2 Airbnb $18 7/26/2011 UnitedStates \n", + "3 One97Communications $16 5/12/2015 India \n", + "4 DJIInnovations $15 5/6/2015 China \n", + "5 Grab $14.3 12/4/2014 Singapore \n", + "6 PalantirTechnologies $12.18 5/5/2011 UnitedStates \n", + "7 Coupang $9 5/28/2014 SouthKorea \n", + "8 Instacart $7.6 12/30/2014 UnitedStates \n", + "9 Tanium $6.7 3/31/2015 UnitedStates \n", + "11 Klarna $5.5 12/12/2011 Sweden \n", + "13 Houzz $4 9/30/2014 UnitedStates \n", + "15 Automattic $3 5/27/2013 UnitedStates \n", + "16 VANCL $3 12/14/2010 China \n", + "17 Nextdoor $2.1 3/4/2015 UnitedStates \n", + "19 Sprinklr $1.8 3/31/2015 UnitedStates \n", + "20 XANT $1.7 4/28/2014 UnitedStates \n", + "21 ironSource $1.5 8/11/2014 Israel \n", + "22 Koudai $1.4 10/23/2014 China \n", + "23 Docker $1.3 4/14/2015 UnitedStates \n", + "25 Actifio $1.1 3/24/2014 UnitedStates \n", + "26 TangoMe $1.1 3/20/2014 UnitedStates \n", + "27 Lookout $1 8/13/2014 UnitedStates \n", + "28 TechStyleFashionGroup $1 8/29/2014 UnitedStates \n", + "29 Illumio $1 4/14/2014 UnitedStates \n", + "30 BeiBei $1 1/22/2015 China \n", + "31 InMobi $1 12/2/2014 India \n", + "\n", + " Industry \\\n", + "0 Auto&transportation \n", + "1 Other \n", + "2 Travel \n", + "3 Fintech \n", + "4 Hardware \n", + "5 Auto&transportation \n", + "6 Datamanagement&analytics \n", + "7 E-commerce&direct-to-consumer \n", + "8 Supplychain,logistics,&delivery \n", + "9 Cybersecurity \n", + "11 Fintech \n", + "13 E-commerce&direct-to-consumer \n", + "15 Internetsoftware&services \n", + "16 E-commerce&direct-to-consumer \n", + "17 Internetsoftware&services \n", + "19 Internetsoftware&services \n", + "20 Artificialintelligence \n", + "21 Mobile&telecommunications \n", + "22 E-commerce&direct-to-consumer \n", + "23 Internetsoftware&services \n", + "25 Datamanagement&analytics \n", + "26 Mobile&telecommunications \n", + "27 Cybersecurity \n", + "28 E-commerce&direct-to-consumer \n", + "29 Cybersecurity \n", + "30 E-commerce&direct-to-consumer \n", + "31 Mobile&telecommunications \n", + "\n", + " Select Investors_new \n", + "0 MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "1 FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "2 GeneralCatalystPartners,AndreessenHorowitz,ENI... \n", + "3 IntelCapital,SapphireVentures,AlibabaGroup \n", + "4 AccelPartners,SequoiaCapital \n", + "5 GGVCapital,VertexVentureHoldings,SoftbankGroup \n", + "6 RREVentures,FoundersFund,In-Q-Tel \n", + "7 SequoiaCapital,FounderCollective,WellingtonMan... \n", + "8 KhoslaVentures,KleinerPerkinsCaufield&Byers,Co... \n", + "9 AndreessenHorowitz,Nor-CalInvest,TPGGrowth \n", + "11 InstitutionalVenturePartners,SequoiaCapital,Ge... \n", + "13 NewEnterpriseAssociates,SequoiaCapital,Comcast... \n", + "15 InsightVenturePartners,LowercaseCapital,Polari... \n", + "16 CeyuanVentures,QiMingVenturePartners,TemasekHo... \n", + "17 BenchmarkCapital,DAGVentures,InsightVenturePar... \n", + "19 AzureCapitalPartners,BatteryVentures,IntelCapital \n", + "20 MicrosoftVentures,USVenturePartners,KleinerPer... \n", + "21 AccessIndustries,ClalIndustriesandInvestments \n", + "22 NewEnterpriseAssociates,TigerGlobalmanagement,... \n", + "23 GreylockPartners,LightspeedVenturePartners,Low... \n", + "25 GreylockPartners,NorthBridgeVenturePartners,Te... \n", + "26 DraperFisherJurtson,QualcommVentures,AlibabaGroup \n", + "27 AccelPartners,GreylockPartners,LowercaseCapital \n", + "28 MatrixPartners,PassportCapital,RhoVentures \n", + "29 DataCollective,Formation8,GeneralCatalystPartners \n", + "30 BanyanCapital,NewHorizonCapital,IDGCapitalPart... \n", + "31 KleinerPerkinsCaufield&Byers,SoftbankCorp.,She... " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2 = pd.DataFrame(data=list_to_clean, columns= columns)\n", + "df2['Select Investors_new'] = df2[['Select Investors','extra1']].apply(lambda x: ''.join(x), axis=1)\n", + "df2.drop(columns=['Select Investors','extra1', 'extra2'], inplace = True)\n", + "\n", + "# There were still three rows that are messed up so I decided to drop them.\n", + "df2.drop(index=[10, 12, 14, 18, 24], inplace = True)\n", + "\n", + "df2.head(50)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "complete_df = pd.concat([df, df2], ignore_index = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(463, 7)" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "complete_df.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
0Toutiao(Bytedance)$754/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...NaN
1Stripe$361/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalGNaN
2Kuaishou$181/1/2015ChinaMobile&telecommunicationsMorningsideVentureCapital,SequoiaCapital,BaiduNaN
3EpicGames$1510/26/2018UnitedStatesOtherTencentHoldings,KKR,SmashVenturesNaN
4BeikeZhaofang$147/18/2019ChinaInternetsoftware&servicesTencentHoldings,HillhouseCapitalManagement,Sou...NaN
5DoorDash$12.63/1/2018UnitedStatesSupplychain,logistics,&deliverySoftbankGroup,SequoiaCapital,KhoslaVenturesNaN
6SnowflakeComputing$12.41/25/2018UnitedStatesDatamanagement&analyticsRedpointVentures,IconiqCapital,MadronaVentureG...NaN
7JUULLabs$1212/20/2017UnitedStatesConsumer&retailTigerGlobalManagementNaN
8BitmainTechnologies$127/6/2018ChinaHardwareCoatueManagement,SequoiaCapitalChina,IDGCapitalNaN
9Samumed$128/6/2018UnitedStatesHealthVickersVenturePartners,IKEAGreenTechNaN
10Wish$11.25/18/2015UnitedStatesE-commerce&direct-to-consumerFoundersFund,GGVCapital,DigitalSkyTechnologiesNaN
11GlobalSwitch$11.0812/22/2016UnitedKingdomHardwareAviationIndustryCorporationofChina,EssenceFina...NaN
12Go-Jek$108/4/2016IndonesiaSupplychain,logistics,&deliveryFormationGroup,SequoiaCapitalIndia,WarburgPincusNaN
13Nubank$103/1/2018BrazilFintechSequoiaCapital,Redpointe.ventures,KaszekVenturesNaN
14OyoRooms$109/25/2018IndiaTravelSoftBankGroup,SequoiaCapitalIndia,LightspeedIn...NaN
15Ripple$1012/20/2019UnitedStatesFintechIDGCapital,Venture51,LightspeedVenturePartnersNaN
16Guazi(Chehaoduo)$93/12/2016ChinaE-commerce&direct-to-consumerSequoiaCapitalChina,GXCapitalNaN
17Coinbase$88/10/2017UnitedStatesFintechYCombinator,UnionSquareVentures,DFJGrowthNaN
18BYJU'S$87/25/2017IndiaEdtechTencentHoldings,LightspeedIndiaPartners,Sequoi...NaN
19Robinhood$84/26/2017UnitedStatesFintechGoogleVentures,AndreessenHorowitz,DSTGlobalNaN
20Yuanfudao$7.85/31/2017ChinaEdtechTencentHoldings,WarbugPincus,IDGCapitalNaN
21SenseTime$7.57/11/2017ChinaArtificialintelligenceStarVC,IDGCapital,InforeCapital,AlibabaGroupNaN
22Snapdeal$75/21/2014IndiaE-commerce&direct-to-consumerSoftBankGroup,Blackrock,AlibabaGroupNaN
23RoivantSciences$711/13/2018UnitedStatesHealthSoftBankGroup,FoundersFundNaN
24Tokopedia$712/12/2018IndonesiaE-commerce&direct-to-consumerSoftBankGroup,AlibabaGroup,SequoiaCapitalIndiaNaN
25ArgoAI$707/12/2019UnitedStatesArtificialintelligenceVolkswagenGroup,FordAutonomousVehiclesNaN
26AutomationAnywhere$6.87/2/2018UnitedStatesArtificialintelligenceGeneralAtlantic,GoldmanSachs,NewEnterpriseAsso...NaN
27Ziroom$6.61/17/2018ChinaE-commerce&direct-to-consumerSequoiaCapitalChina,WarburgPincus,GeneralCatalystNaN
28UiPath$6.43/2/2018UnitedStatesArtificialintelligenceAccel,capitalG,EarlybridVentureCapital,SeedcampNaN
29Compass$6.48/31/2016UnitedStatesE-commerce&direct-to-consumerFoundersFund,ThriveCapital,WellingtonManagementNaN
30MagicLeap$6.310/21/2014UnitedStatesHardwareObviousVentures,QualcommVentures,AndreessenHor...NaN
31SamsaraNetworks$6.33/22/2018UnitedStatesHardwareAndreessenHorowitz,GeneralCatalystNaN
32OlaCabs$6.3210/27/2014IndiaAuto&transportationAccelPartners,SoftBankGroup,SequoiaCapitalNaN
33Databricks$6.22/5/2019UnitedStatesDatamanagement&analyticsAndreessenHorowitz,NewEnterpriseAssociates,Bat...NaN
34ManbangGroup$64/24/2018ChinaSupplychain,logistics,&deliverySoftbankGroup,CapitalGNaN
35UnityTechnologies$67/13/2016UnitedStatesOtherSequoiaCapital,iGlobePartners,DFJGrowthNaN
36Revolut$5.54/26/2018UnitedKingdomFintechindexVentures,DSTGlobal,RibbitCapitalNaN
37Lianjia(Homelink)$5.84/8/2016ChinaE-commerce&direct-to-consumerTencent,Baidu,HuashengCapitalNaN
38Chime$5.83/5/2019UnitedStatesFintechForerunnerVentures,CrosslinkCapital,HomebrewNaN
39EasyHome$5.72/12/2018ChinaConsumer&retailAlibabaGroup,BoyuCapital,BoruiCapitalNaN
40ViceMedia$5.78/17/2013UnitedStatesInternetsoftware&servicesTechnologyCrossoverVentures,A&ETelevisionNetworksNaN
41GuaHao(WeDoctor)$5.59/22/2015ChinaHealthTencent,MorningsideGroupNaN
42HashiCorp$5.111/1/2018UnitedStatesInternetsoftware&servicesRedpointVentures,TrueVentures,MayfieldFundNaN
43UnitedImagingHealthcare$59/14/2017ChinaHealthChinaLifeInsurance,ChinaDevelopmentBankCapital...NaN
44UBTECHRobotics$57/26/2016ChinaHardwareCDHInvestments,GoldstoneInvestments,QimingVent...NaN
45KraftonGameUnion$58/9/2018SouthKoreaOtherTencentHoldings,StonebridgeCapital,IMMInvestmentNaN
46MachineZone$57/16/2014UnitedStatesMobile&telecommunicationsJ.P.MorganChase&Co.,MenloVenturesNaN
47WMMotor$53/8/2019ChinaAuto&transportationBaiduCapital,LinearVenture,TencentNaN
48RoyoleCorporation$58/18/2015ChinaHardwareWarmsunHolding,IDGCapitalPartnersNaN
49HelloTransTech$56/01/2018ChinaAuto&transportationAntFinancialServicesGroup,GGVCapitalNaN
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) $75 4/7/2017 China \n", + "1 Stripe $36 1/23/2014 UnitedStates \n", + "2 Kuaishou $18 1/1/2015 China \n", + "3 EpicGames $15 10/26/2018 UnitedStates \n", + "4 BeikeZhaofang $14 7/18/2019 China \n", + "5 DoorDash $12.6 3/1/2018 UnitedStates \n", + "6 SnowflakeComputing $12.4 1/25/2018 UnitedStates \n", + "7 JUULLabs $12 12/20/2017 UnitedStates \n", + "8 BitmainTechnologies $12 7/6/2018 China \n", + "9 Samumed $12 8/6/2018 UnitedStates \n", + "10 Wish $11.2 5/18/2015 UnitedStates \n", + "11 GlobalSwitch $11.08 12/22/2016 UnitedKingdom \n", + "12 Go-Jek $10 8/4/2016 Indonesia \n", + "13 Nubank $10 3/1/2018 Brazil \n", + "14 OyoRooms $10 9/25/2018 India \n", + "15 Ripple $10 12/20/2019 UnitedStates \n", + "16 Guazi(Chehaoduo) $9 3/12/2016 China \n", + "17 Coinbase $8 8/10/2017 UnitedStates \n", + "18 BYJU'S $8 7/25/2017 India \n", + "19 Robinhood $8 4/26/2017 UnitedStates \n", + "20 Yuanfudao $7.8 5/31/2017 China \n", + "21 SenseTime $7.5 7/11/2017 China \n", + "22 Snapdeal $7 5/21/2014 India \n", + "23 RoivantSciences $7 11/13/2018 UnitedStates \n", + "24 Tokopedia $7 12/12/2018 Indonesia \n", + "25 ArgoAI $7 07/12/2019 UnitedStates \n", + "26 AutomationAnywhere $6.8 7/2/2018 UnitedStates \n", + "27 Ziroom $6.6 1/17/2018 China \n", + "28 UiPath $6.4 3/2/2018 UnitedStates \n", + "29 Compass $6.4 8/31/2016 UnitedStates \n", + "30 MagicLeap $6.3 10/21/2014 UnitedStates \n", + "31 SamsaraNetworks $6.3 3/22/2018 UnitedStates \n", + "32 OlaCabs $6.32 10/27/2014 India \n", + "33 Databricks $6.2 2/5/2019 UnitedStates \n", + "34 ManbangGroup $6 4/24/2018 China \n", + "35 UnityTechnologies $6 7/13/2016 UnitedStates \n", + "36 Revolut $5.5 4/26/2018 UnitedKingdom \n", + "37 Lianjia(Homelink) $5.8 4/8/2016 China \n", + "38 Chime $5.8 3/5/2019 UnitedStates \n", + "39 EasyHome $5.7 2/12/2018 China \n", + "40 ViceMedia $5.7 8/17/2013 UnitedStates \n", + "41 GuaHao(WeDoctor) $5.5 9/22/2015 China \n", + "42 HashiCorp $5.1 11/1/2018 UnitedStates \n", + "43 UnitedImagingHealthcare $5 9/14/2017 China \n", + "44 UBTECHRobotics $5 7/26/2016 China \n", + "45 KraftonGameUnion $5 8/9/2018 SouthKorea \n", + "46 MachineZone $5 7/16/2014 UnitedStates \n", + "47 WMMotor $5 3/8/2019 China \n", + "48 RoyoleCorporation $5 8/18/2015 China \n", + "49 HelloTransTech $5 6/01/2018 China \n", + "\n", + " Industry \\\n", + "0 Artificialintelligence \n", + "1 Fintech \n", + "2 Mobile&telecommunications \n", + "3 Other \n", + "4 Internetsoftware&services \n", + "5 Supplychain,logistics,&delivery \n", + "6 Datamanagement&analytics \n", + "7 Consumer&retail \n", + "8 Hardware \n", + "9 Health \n", + "10 E-commerce&direct-to-consumer \n", + "11 Hardware \n", + "12 Supplychain,logistics,&delivery \n", + "13 Fintech \n", + "14 Travel \n", + "15 Fintech \n", + "16 E-commerce&direct-to-consumer \n", + "17 Fintech \n", + "18 Edtech \n", + "19 Fintech \n", + "20 Edtech \n", + "21 Artificialintelligence \n", + "22 E-commerce&direct-to-consumer \n", + "23 Health \n", + "24 E-commerce&direct-to-consumer \n", + "25 Artificialintelligence \n", + "26 Artificialintelligence \n", + "27 E-commerce&direct-to-consumer \n", + "28 Artificialintelligence \n", + "29 E-commerce&direct-to-consumer \n", + "30 Hardware \n", + "31 Hardware \n", + "32 Auto&transportation \n", + "33 Datamanagement&analytics \n", + "34 Supplychain,logistics,&delivery \n", + "35 Other \n", + "36 Fintech \n", + "37 E-commerce&direct-to-consumer \n", + "38 Fintech \n", + "39 Consumer&retail \n", + "40 Internetsoftware&services \n", + "41 Health \n", + "42 Internetsoftware&services \n", + "43 Health \n", + "44 Hardware \n", + "45 Other \n", + "46 Mobile&telecommunications \n", + "47 Auto&transportation \n", + "48 Hardware \n", + "49 Auto&transportation \n", + "\n", + " Select Investors Select Investors_new \n", + "0 SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... NaN \n", + "1 KhoslaVentures,LowercaseCapital,capitalG NaN \n", + "2 MorningsideVentureCapital,SequoiaCapital,Baidu NaN \n", + "3 TencentHoldings,KKR,SmashVentures NaN \n", + "4 TencentHoldings,HillhouseCapitalManagement,Sou... NaN \n", + "5 SoftbankGroup,SequoiaCapital,KhoslaVentures NaN \n", + "6 RedpointVentures,IconiqCapital,MadronaVentureG... NaN \n", + "7 TigerGlobalManagement NaN \n", + "8 CoatueManagement,SequoiaCapitalChina,IDGCapital NaN \n", + "9 VickersVenturePartners,IKEAGreenTech NaN \n", + "10 FoundersFund,GGVCapital,DigitalSkyTechnologies NaN \n", + "11 AviationIndustryCorporationofChina,EssenceFina... NaN \n", + "12 FormationGroup,SequoiaCapitalIndia,WarburgPincus NaN \n", + "13 SequoiaCapital,Redpointe.ventures,KaszekVentures NaN \n", + "14 SoftBankGroup,SequoiaCapitalIndia,LightspeedIn... NaN \n", + "15 IDGCapital,Venture51,LightspeedVenturePartners NaN \n", + "16 SequoiaCapitalChina,GXCapital NaN \n", + "17 YCombinator,UnionSquareVentures,DFJGrowth NaN \n", + "18 TencentHoldings,LightspeedIndiaPartners,Sequoi... NaN \n", + "19 GoogleVentures,AndreessenHorowitz,DSTGlobal NaN \n", + "20 TencentHoldings,WarbugPincus,IDGCapital NaN \n", + "21 StarVC,IDGCapital,InforeCapital,AlibabaGroup NaN \n", + "22 SoftBankGroup,Blackrock,AlibabaGroup NaN \n", + "23 SoftBankGroup,FoundersFund NaN \n", + "24 SoftBankGroup,AlibabaGroup,SequoiaCapitalIndia NaN \n", + "25 VolkswagenGroup,FordAutonomousVehicles NaN \n", + "26 GeneralAtlantic,GoldmanSachs,NewEnterpriseAsso... NaN \n", + "27 SequoiaCapitalChina,WarburgPincus,GeneralCatalyst NaN \n", + "28 Accel,capitalG,EarlybridVentureCapital,Seedcamp NaN \n", + "29 FoundersFund,ThriveCapital,WellingtonManagement NaN \n", + "30 ObviousVentures,QualcommVentures,AndreessenHor... NaN \n", + "31 AndreessenHorowitz,GeneralCatalyst NaN \n", + "32 AccelPartners,SoftBankGroup,SequoiaCapital NaN \n", + "33 AndreessenHorowitz,NewEnterpriseAssociates,Bat... NaN \n", + "34 SoftbankGroup,CapitalG NaN \n", + "35 SequoiaCapital,iGlobePartners,DFJGrowth NaN \n", + "36 indexVentures,DSTGlobal,RibbitCapital NaN \n", + "37 Tencent,Baidu,HuashengCapital NaN \n", + "38 ForerunnerVentures,CrosslinkCapital,Homebrew NaN \n", + "39 AlibabaGroup,BoyuCapital,BoruiCapital NaN \n", + "40 TechnologyCrossoverVentures,A&ETelevisionNetworks NaN \n", + "41 Tencent,MorningsideGroup NaN \n", + "42 RedpointVentures,TrueVentures,MayfieldFund NaN \n", + "43 ChinaLifeInsurance,ChinaDevelopmentBankCapital... NaN \n", + "44 CDHInvestments,GoldstoneInvestments,QimingVent... NaN \n", + "45 TencentHoldings,StonebridgeCapital,IMMInvestment NaN \n", + "46 J.P.MorganChase&Co.,MenloVentures NaN \n", + "47 BaiduCapital,LinearVenture,Tencent NaN \n", + "48 WarmsunHolding,IDGCapitalPartners NaN \n", + "49 AntFinancialServicesGroup,GGVCapital NaN " + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "complete_df.head(50)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
413KKGroup$110/23/2019ChinaE-commerce&direct-to-consumerMatrixPartnersChina,BrightVentureCapita,Shenzh...NaN
414Kujiale$110/25/2019ChinaInternetsoftware&servicesGGVCapital,IDGCapital,LinearVentureNaN
415Vacasa$110/29/2019UnitedStatesTravelLevelEquity,NewSpringHoldings,RiverwoodCapitalNaN
416Faire$110/30/2019UnitedStatesArtificialintelligenceKhoslaVentures,ForerunnerVentures,SequoiaCapitalNaN
417Riskified$111/05/2019UnitedStatesCybersecurityEntreeCapital,GenesisPartners,QumraCapitalNaN
418GuildEducation$111/13/2019UnitedStatesInternetsoftware&servicesRedpointVentures,HarrisonMetal,BessemerVenture...NaN
419Wacai$17/18/2018ChinaMobile&telecommunicationsQimingVenturePartners,ChinaBroadbandCapital,CD...NaN
420Vroom$112/6/2019UnitedStatesE-commerce&direct-to-consumerLCatterton,GeneralCatalyst,T.RowePriceNaN
421BrightHealth$112/17/2019UnitedStatesHealthNewEnterpriseAssociates,BessemerVenturePartner...NaN
422Glovo$112/19/2019SpainSupplychain,logistics,&deliveryIDInvestPartners,SeayaVentures,LakestarNaN
423Loft$11/3/2020BrazilE-commerce&direct-to-consumerMonashees+,AndreessenHorowitz,QEDInvestorsNaN
424HighRadius$11/7/2020UnitedStatesFintechSusquehannaGrowthEquity,CitiVentures,ICONIQCap...NaN
425ClassPass$11/8/2020UnitedStatesInternetsoftware&servicesGeneralCatalyst,LCatterton,AcequiaCapitalNaN
426Sisense$11/9/2020UnitedStatesDatamanagement&analyticsOpusCapital,GenesisPartners,BatteryVenturesNaN
427Snyk$11/21/2020UnitedKingdomCybersecurityBOLDstartVentures,GoogleVentures,AccelNaN
428AppsFlyer$1.61/21/2020UnitedStatesMobile&telecommunicationsMagmaVenturePartners,PitangoVentureCapital,Qum...NaN
429Maimai$111/15/2017ChinaMobile&telecommunicationsMorningsideVentureCapital,IDGCapital,DCMVenturesNaN
430OrbbecTechnology$15/21/2018ChinaHardwareR-ZCapital,GreenPineCapitalPartners,SAIFPartne...NaN
431AltoPharmacy$11/30/2020UnitedStatesHealthJacksonSquareVentures,GreenoaksCapitalManageme...NaN
432Flywire$12/13/2020UnitedStatesFintechSparkCapital,F-PrimeCapital,KiboVenturesNaN
433Headspin$1.162/25/2020UnitedStatesMobile&telecommunicationsICONIQCapital,DellTechnologiesCapital,TigerGlo...NaN
434o9Solutions$14/28/2020UnitedStatesArtificialintelligenceKKRNaN
435EmergingMarketsPropertyGroup$14/28/2020UnitedArabEmiratesOtherKKRNaN
436DidiChuxing$5612/31/2014ChinaAuto&transportationNaNMatrixPartners,TigerGlobalManagement,SoftbankC...
437SpaceX$33.312/1/2012UnitedStatesOtherNaNFoundersFund,DraperFisherJurvetson,RothenbergV...
438Airbnb$187/26/2011UnitedStatesTravelNaNGeneralCatalystPartners,AndreessenHorowitz,ENI...
439One97Communications$165/12/2015IndiaFintechNaNIntelCapital,SapphireVentures,AlibabaGroup
440DJIInnovations$155/6/2015ChinaHardwareNaNAccelPartners,SequoiaCapital
441Grab$14.312/4/2014SingaporeAuto&transportationNaNGGVCapital,VertexVentureHoldings,SoftbankGroup
442PalantirTechnologies$12.185/5/2011UnitedStatesDatamanagement&analyticsNaNRREVentures,FoundersFund,In-Q-Tel
443Coupang$95/28/2014SouthKoreaE-commerce&direct-to-consumerNaNSequoiaCapital,FounderCollective,WellingtonMan...
444Instacart$7.612/30/2014UnitedStatesSupplychain,logistics,&deliveryNaNKhoslaVentures,KleinerPerkinsCaufield&Byers,Co...
445Tanium$6.73/31/2015UnitedStatesCybersecurityNaNAndreessenHorowitz,Nor-CalInvest,TPGGrowth
446Klarna$5.512/12/2011SwedenFintechNaNInstitutionalVenturePartners,SequoiaCapital,Ge...
447Houzz$49/30/2014UnitedStatesE-commerce&direct-to-consumerNaNNewEnterpriseAssociates,SequoiaCapital,Comcast...
448Automattic$35/27/2013UnitedStatesInternetsoftware&servicesNaNInsightVenturePartners,LowercaseCapital,Polari...
449VANCL$312/14/2010ChinaE-commerce&direct-to-consumerNaNCeyuanVentures,QiMingVenturePartners,TemasekHo...
450Nextdoor$2.13/4/2015UnitedStatesInternetsoftware&servicesNaNBenchmarkCapital,DAGVentures,InsightVenturePar...
451Sprinklr$1.83/31/2015UnitedStatesInternetsoftware&servicesNaNAzureCapitalPartners,BatteryVentures,IntelCapital
452XANT$1.74/28/2014UnitedStatesArtificialintelligenceNaNMicrosoftVentures,USVenturePartners,KleinerPer...
453ironSource$1.58/11/2014IsraelMobile&telecommunicationsNaNAccessIndustries,ClalIndustriesandInvestments
454Koudai$1.410/23/2014ChinaE-commerce&direct-to-consumerNaNNewEnterpriseAssociates,TigerGlobalmanagement,...
455Docker$1.34/14/2015UnitedStatesInternetsoftware&servicesNaNGreylockPartners,LightspeedVenturePartners,Low...
456Actifio$1.13/24/2014UnitedStatesDatamanagement&analyticsNaNGreylockPartners,NorthBridgeVenturePartners,Te...
457TangoMe$1.13/20/2014UnitedStatesMobile&telecommunicationsNaNDraperFisherJurtson,QualcommVentures,AlibabaGroup
458Lookout$18/13/2014UnitedStatesCybersecurityNaNAccelPartners,GreylockPartners,LowercaseCapital
459TechStyleFashionGroup$18/29/2014UnitedStatesE-commerce&direct-to-consumerNaNMatrixPartners,PassportCapital,RhoVentures
460Illumio$14/14/2014UnitedStatesCybersecurityNaNDataCollective,Formation8,GeneralCatalystPartners
461BeiBei$11/22/2015ChinaE-commerce&direct-to-consumerNaNBanyanCapital,NewHorizonCapital,IDGCapitalPart...
462InMobi$112/2/2014IndiaMobile&telecommunicationsNaNKleinerPerkinsCaufield&Byers,SoftbankCorp.,She...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined \\\n", + "413 KKGroup $1 10/23/2019 \n", + "414 Kujiale $1 10/25/2019 \n", + "415 Vacasa $1 10/29/2019 \n", + "416 Faire $1 10/30/2019 \n", + "417 Riskified $1 11/05/2019 \n", + "418 GuildEducation $1 11/13/2019 \n", + "419 Wacai $1 7/18/2018 \n", + "420 Vroom $1 12/6/2019 \n", + "421 BrightHealth $1 12/17/2019 \n", + "422 Glovo $1 12/19/2019 \n", + "423 Loft $1 1/3/2020 \n", + "424 HighRadius $1 1/7/2020 \n", + "425 ClassPass $1 1/8/2020 \n", + "426 Sisense $1 1/9/2020 \n", + "427 Snyk $1 1/21/2020 \n", + "428 AppsFlyer $1.6 1/21/2020 \n", + "429 Maimai $1 11/15/2017 \n", + "430 OrbbecTechnology $1 5/21/2018 \n", + "431 AltoPharmacy $1 1/30/2020 \n", + "432 Flywire $1 2/13/2020 \n", + "433 Headspin $1.16 2/25/2020 \n", + "434 o9Solutions $1 4/28/2020 \n", + "435 EmergingMarketsPropertyGroup $1 4/28/2020 \n", + "436 DidiChuxing $56 12/31/2014 \n", + "437 SpaceX $33.3 12/1/2012 \n", + "438 Airbnb $18 7/26/2011 \n", + "439 One97Communications $16 5/12/2015 \n", + "440 DJIInnovations $15 5/6/2015 \n", + "441 Grab $14.3 12/4/2014 \n", + "442 PalantirTechnologies $12.18 5/5/2011 \n", + "443 Coupang $9 5/28/2014 \n", + "444 Instacart $7.6 12/30/2014 \n", + "445 Tanium $6.7 3/31/2015 \n", + "446 Klarna $5.5 12/12/2011 \n", + "447 Houzz $4 9/30/2014 \n", + "448 Automattic $3 5/27/2013 \n", + "449 VANCL $3 12/14/2010 \n", + "450 Nextdoor $2.1 3/4/2015 \n", + "451 Sprinklr $1.8 3/31/2015 \n", + "452 XANT $1.7 4/28/2014 \n", + "453 ironSource $1.5 8/11/2014 \n", + "454 Koudai $1.4 10/23/2014 \n", + "455 Docker $1.3 4/14/2015 \n", + "456 Actifio $1.1 3/24/2014 \n", + "457 TangoMe $1.1 3/20/2014 \n", + "458 Lookout $1 8/13/2014 \n", + "459 TechStyleFashionGroup $1 8/29/2014 \n", + "460 Illumio $1 4/14/2014 \n", + "461 BeiBei $1 1/22/2015 \n", + "462 InMobi $1 12/2/2014 \n", + "\n", + " Country Industry \\\n", + "413 China E-commerce&direct-to-consumer \n", + "414 China Internetsoftware&services \n", + "415 UnitedStates Travel \n", + "416 UnitedStates Artificialintelligence \n", + "417 UnitedStates Cybersecurity \n", + "418 UnitedStates Internetsoftware&services \n", + "419 China Mobile&telecommunications \n", + "420 UnitedStates E-commerce&direct-to-consumer \n", + "421 UnitedStates Health \n", + "422 Spain Supplychain,logistics,&delivery \n", + "423 Brazil E-commerce&direct-to-consumer \n", + "424 UnitedStates Fintech \n", + "425 UnitedStates Internetsoftware&services \n", + "426 UnitedStates Datamanagement&analytics \n", + "427 UnitedKingdom Cybersecurity \n", + "428 UnitedStates Mobile&telecommunications \n", + "429 China Mobile&telecommunications \n", + "430 China Hardware \n", + "431 UnitedStates Health \n", + "432 UnitedStates Fintech \n", + "433 UnitedStates Mobile&telecommunications \n", + "434 UnitedStates Artificialintelligence \n", + "435 UnitedArabEmirates Other \n", + "436 China Auto&transportation \n", + "437 UnitedStates Other \n", + "438 UnitedStates Travel \n", + "439 India Fintech \n", + "440 China Hardware \n", + "441 Singapore Auto&transportation \n", + "442 UnitedStates Datamanagement&analytics \n", + "443 SouthKorea E-commerce&direct-to-consumer \n", + "444 UnitedStates Supplychain,logistics,&delivery \n", + "445 UnitedStates Cybersecurity \n", + "446 Sweden Fintech \n", + "447 UnitedStates E-commerce&direct-to-consumer \n", + "448 UnitedStates Internetsoftware&services \n", + "449 China E-commerce&direct-to-consumer \n", + "450 UnitedStates Internetsoftware&services \n", + "451 UnitedStates Internetsoftware&services \n", + "452 UnitedStates Artificialintelligence \n", + "453 Israel Mobile&telecommunications \n", + "454 China E-commerce&direct-to-consumer \n", + "455 UnitedStates Internetsoftware&services \n", + "456 UnitedStates Datamanagement&analytics \n", + "457 UnitedStates Mobile&telecommunications \n", + "458 UnitedStates Cybersecurity \n", + "459 UnitedStates E-commerce&direct-to-consumer \n", + "460 UnitedStates Cybersecurity \n", + "461 China E-commerce&direct-to-consumer \n", + "462 India Mobile&telecommunications \n", + "\n", + " Select Investors \\\n", + "413 MatrixPartnersChina,BrightVentureCapita,Shenzh... \n", + "414 GGVCapital,IDGCapital,LinearVenture \n", + "415 LevelEquity,NewSpringHoldings,RiverwoodCapital \n", + "416 KhoslaVentures,ForerunnerVentures,SequoiaCapital \n", + "417 EntreeCapital,GenesisPartners,QumraCapital \n", + "418 RedpointVentures,HarrisonMetal,BessemerVenture... \n", + "419 QimingVenturePartners,ChinaBroadbandCapital,CD... \n", + "420 LCatterton,GeneralCatalyst,T.RowePrice \n", + "421 NewEnterpriseAssociates,BessemerVenturePartner... \n", + "422 IDInvestPartners,SeayaVentures,Lakestar \n", + "423 Monashees+,AndreessenHorowitz,QEDInvestors \n", + "424 SusquehannaGrowthEquity,CitiVentures,ICONIQCap... \n", + "425 GeneralCatalyst,LCatterton,AcequiaCapital \n", + "426 OpusCapital,GenesisPartners,BatteryVentures \n", + "427 BOLDstartVentures,GoogleVentures,Accel \n", + "428 MagmaVenturePartners,PitangoVentureCapital,Qum... \n", + "429 MorningsideVentureCapital,IDGCapital,DCMVentures \n", + "430 R-ZCapital,GreenPineCapitalPartners,SAIFPartne... \n", + "431 JacksonSquareVentures,GreenoaksCapitalManageme... \n", + "432 SparkCapital,F-PrimeCapital,KiboVentures \n", + "433 ICONIQCapital,DellTechnologiesCapital,TigerGlo... \n", + "434 KKR \n", + "435 KKR \n", + "436 NaN \n", + "437 NaN \n", + "438 NaN \n", + "439 NaN \n", + "440 NaN \n", + "441 NaN \n", + "442 NaN \n", + "443 NaN \n", + "444 NaN \n", + "445 NaN \n", + "446 NaN \n", + "447 NaN \n", + "448 NaN \n", + "449 NaN \n", + "450 NaN \n", + "451 NaN \n", + "452 NaN \n", + "453 NaN \n", + "454 NaN \n", + "455 NaN \n", + "456 NaN \n", + "457 NaN \n", + "458 NaN \n", + "459 NaN \n", + "460 NaN \n", + "461 NaN \n", + "462 NaN \n", + "\n", + " Select Investors_new \n", + "413 NaN \n", + "414 NaN \n", + "415 NaN \n", + "416 NaN \n", + "417 NaN \n", + "418 NaN \n", + "419 NaN \n", + "420 NaN \n", + "421 NaN \n", + "422 NaN \n", + "423 NaN \n", + "424 NaN \n", + "425 NaN \n", + "426 NaN \n", + "427 NaN \n", + "428 NaN \n", + "429 NaN \n", + "430 NaN \n", + "431 NaN \n", + "432 NaN \n", + "433 NaN \n", + "434 NaN \n", + "435 NaN \n", + "436 MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "437 FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "438 GeneralCatalystPartners,AndreessenHorowitz,ENI... \n", + "439 IntelCapital,SapphireVentures,AlibabaGroup \n", + "440 AccelPartners,SequoiaCapital \n", + "441 GGVCapital,VertexVentureHoldings,SoftbankGroup \n", + "442 RREVentures,FoundersFund,In-Q-Tel \n", + "443 SequoiaCapital,FounderCollective,WellingtonMan... \n", + "444 KhoslaVentures,KleinerPerkinsCaufield&Byers,Co... \n", + "445 AndreessenHorowitz,Nor-CalInvest,TPGGrowth \n", + "446 InstitutionalVenturePartners,SequoiaCapital,Ge... \n", + "447 NewEnterpriseAssociates,SequoiaCapital,Comcast... \n", + "448 InsightVenturePartners,LowercaseCapital,Polari... \n", + "449 CeyuanVentures,QiMingVenturePartners,TemasekHo... \n", + "450 BenchmarkCapital,DAGVentures,InsightVenturePar... \n", + "451 AzureCapitalPartners,BatteryVentures,IntelCapital \n", + "452 MicrosoftVentures,USVenturePartners,KleinerPer... \n", + "453 AccessIndustries,ClalIndustriesandInvestments \n", + "454 NewEnterpriseAssociates,TigerGlobalmanagement,... \n", + "455 GreylockPartners,LightspeedVenturePartners,Low... \n", + "456 GreylockPartners,NorthBridgeVenturePartners,Te... \n", + "457 DraperFisherJurtson,QualcommVentures,AlibabaGroup \n", + "458 AccelPartners,GreylockPartners,LowercaseCapital \n", + "459 MatrixPartners,PassportCapital,RhoVentures \n", + "460 DataCollective,Formation8,GeneralCatalystPartners \n", + "461 BanyanCapital,NewHorizonCapital,IDGCapitalPart... \n", + "462 KleinerPerkinsCaufield&Byers,SoftbankCorp.,She... " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "complete_df.tail(50)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "sorted_complete_df = complete_df.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Company object\n", + "Valuation ($B) object\n", + "Date Joined object\n", + "Country object\n", + "Industry object\n", + "Select Investors object\n", + "Select Investors_new object\n", + "dtype: object" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
0Toutiao(Bytedance)754/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...NaN
1Stripe361/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalGNaN
2Kuaishou181/1/2015ChinaMobile&telecommunicationsMorningsideVentureCapital,SequoiaCapital,BaiduNaN
3EpicGames1510/26/2018UnitedStatesOtherTencentHoldings,KKR,SmashVenturesNaN
4BeikeZhaofang147/18/2019ChinaInternetsoftware&servicesTencentHoldings,HillhouseCapitalManagement,Sou...NaN
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) 75 4/7/2017 China \n", + "1 Stripe 36 1/23/2014 UnitedStates \n", + "2 Kuaishou 18 1/1/2015 China \n", + "3 EpicGames 15 10/26/2018 UnitedStates \n", + "4 BeikeZhaofang 14 7/18/2019 China \n", + "\n", + " Industry \\\n", + "0 Artificialintelligence \n", + "1 Fintech \n", + "2 Mobile&telecommunications \n", + "3 Other \n", + "4 Internetsoftware&services \n", + "\n", + " Select Investors Select Investors_new \n", + "0 SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... NaN \n", + "1 KhoslaVentures,LowercaseCapital,capitalG NaN \n", + "2 MorningsideVentureCapital,SequoiaCapital,Baidu NaN \n", + "3 TencentHoldings,KKR,SmashVentures NaN \n", + "4 TencentHoldings,HillhouseCapitalManagement,Sou... NaN " + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df['Valuation ($B)'] = sorted_complete_df['Valuation ($B)'].str.replace('$', '')\n", + "sorted_complete_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
16Guazi(Chehaoduo)93/12/2016ChinaE-commerce&direct-to-consumerSequoiaCapitalChina,GXCapitalNaN
443Coupang95/28/2014SouthKoreaE-commerce&direct-to-consumerNaNSequoiaCapital,FounderCollective,WellingtonMan...
19Robinhood84/26/2017UnitedStatesFintechGoogleVentures,AndreessenHorowitz,DSTGlobalNaN
18BYJU'S87/25/2017IndiaEdtechTencentHoldings,LightspeedIndiaPartners,Sequoi...NaN
17Coinbase88/10/2017UnitedStatesFintechYCombinator,UnionSquareVentures,DFJGrowthNaN
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "16 Guazi(Chehaoduo) 9 3/12/2016 China \n", + "443 Coupang 9 5/28/2014 SouthKorea \n", + "19 Robinhood 8 4/26/2017 UnitedStates \n", + "18 BYJU'S 8 7/25/2017 India \n", + "17 Coinbase 8 8/10/2017 UnitedStates \n", + "\n", + " Industry \\\n", + "16 E-commerce&direct-to-consumer \n", + "443 E-commerce&direct-to-consumer \n", + "19 Fintech \n", + "18 Edtech \n", + "17 Fintech \n", + "\n", + " Select Investors \\\n", + "16 SequoiaCapitalChina,GXCapital \n", + "443 NaN \n", + "19 GoogleVentures,AndreessenHorowitz,DSTGlobal \n", + "18 TencentHoldings,LightspeedIndiaPartners,Sequoi... \n", + "17 YCombinator,UnionSquareVentures,DFJGrowth \n", + "\n", + " Select Investors_new \n", + "16 NaN \n", + "443 SequoiaCapital,FounderCollective,WellingtonMan... \n", + "19 NaN \n", + "18 NaN \n", + "17 NaN " + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df = sorted_complete_df.sort_values(by='Valuation ($B)', ascending=False)\n", + "sorted_complete_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Company object\n", + "Valuation ($B) float64\n", + "Date Joined object\n", + "Country object\n", + "Industry object\n", + "Select Investors object\n", + "Select Investors_new object\n", + "dtype: object" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df.astype({'Valuation ($B)': 'float64'}).dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
16Guazi(Chehaoduo)93/12/2016ChinaE-commerce&direct-to-consumerSequoiaCapitalChina,GXCapitalNaN
443Coupang95/28/2014SouthKoreaE-commerce&direct-to-consumerNaNSequoiaCapital,FounderCollective,WellingtonMan...
19Robinhood84/26/2017UnitedStatesFintechGoogleVentures,AndreessenHorowitz,DSTGlobalNaN
17Coinbase88/10/2017UnitedStatesFintechYCombinator,UnionSquareVentures,DFJGrowthNaN
18BYJU'S87/25/2017IndiaEdtechTencentHoldings,LightspeedIndiaPartners,Sequoi...NaN
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "16 Guazi(Chehaoduo) 9 3/12/2016 China \n", + "443 Coupang 9 5/28/2014 SouthKorea \n", + "19 Robinhood 8 4/26/2017 UnitedStates \n", + "17 Coinbase 8 8/10/2017 UnitedStates \n", + "18 BYJU'S 8 7/25/2017 India \n", + "\n", + " Industry \\\n", + "16 E-commerce&direct-to-consumer \n", + "443 E-commerce&direct-to-consumer \n", + "19 Fintech \n", + "17 Fintech \n", + "18 Edtech \n", + "\n", + " Select Investors \\\n", + "16 SequoiaCapitalChina,GXCapital \n", + "443 NaN \n", + "19 GoogleVentures,AndreessenHorowitz,DSTGlobal \n", + "17 YCombinator,UnionSquareVentures,DFJGrowth \n", + "18 TencentHoldings,LightspeedIndiaPartners,Sequoi... \n", + "\n", + " Select Investors_new \n", + "16 NaN \n", + "443 SequoiaCapital,FounderCollective,WellingtonMan... \n", + "19 NaN \n", + "17 NaN \n", + "18 NaN " + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df = sorted_complete_df.sort_values(by='Valuation ($B)', ascending=False)\n", + "sorted_complete_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Company object\n", + "Valuation ($B) object\n", + "Date Joined object\n", + "Country object\n", + "Industry object\n", + "Select Investors object\n", + "Select Investors_new object\n", + "dtype: object" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "sorted_complete_df = sorted_complete_df.astype({'Valuation ($B)': 'float64'})" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Company object\n", + "Valuation ($B) float64\n", + "Date Joined object\n", + "Country object\n", + "Industry object\n", + "Select Investors object\n", + "Select Investors_new object\n", + "dtype: object" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
0Toutiao(Bytedance)75.04/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...NaN
436DidiChuxing56.012/31/2014ChinaAuto&transportationNaNMatrixPartners,TigerGlobalManagement,SoftbankC...
1Stripe36.01/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalGNaN
437SpaceX33.312/1/2012UnitedStatesOtherNaNFoundersFund,DraperFisherJurvetson,RothenbergV...
438Airbnb18.07/26/2011UnitedStatesTravelNaNGeneralCatalystPartners,AndreessenHorowitz,ENI...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) 75.0 4/7/2017 China \n", + "436 DidiChuxing 56.0 12/31/2014 China \n", + "1 Stripe 36.0 1/23/2014 UnitedStates \n", + "437 SpaceX 33.3 12/1/2012 UnitedStates \n", + "438 Airbnb 18.0 7/26/2011 UnitedStates \n", + "\n", + " Industry \\\n", + "0 Artificialintelligence \n", + "436 Auto&transportation \n", + "1 Fintech \n", + "437 Other \n", + "438 Travel \n", + "\n", + " Select Investors \\\n", + "0 SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... \n", + "436 NaN \n", + "1 KhoslaVentures,LowercaseCapital,capitalG \n", + "437 NaN \n", + "438 NaN \n", + "\n", + " Select Investors_new \n", + "0 NaN \n", + "436 MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "1 NaN \n", + "437 FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "438 GeneralCatalystPartners,AndreessenHorowitz,ENI... " + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df = sorted_complete_df.sort_values(by='Valuation ($B)', ascending=False)\n", + "sorted_complete_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
0Toutiao(Bytedance)75.04/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...NaN
1DidiChuxing56.012/31/2014ChinaAuto&transportationNaNMatrixPartners,TigerGlobalManagement,SoftbankC...
2Stripe36.01/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalGNaN
3SpaceX33.312/1/2012UnitedStatesOtherNaNFoundersFund,DraperFisherJurvetson,RothenbergV...
4Airbnb18.07/26/2011UnitedStatesTravelNaNGeneralCatalystPartners,AndreessenHorowitz,ENI...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) 75.0 4/7/2017 China \n", + "1 DidiChuxing 56.0 12/31/2014 China \n", + "2 Stripe 36.0 1/23/2014 UnitedStates \n", + "3 SpaceX 33.3 12/1/2012 UnitedStates \n", + "4 Airbnb 18.0 7/26/2011 UnitedStates \n", + "\n", + " Industry Select Investors \\\n", + "0 Artificialintelligence SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... \n", + "1 Auto&transportation NaN \n", + "2 Fintech KhoslaVentures,LowercaseCapital,capitalG \n", + "3 Other NaN \n", + "4 Travel NaN \n", + "\n", + " Select Investors_new \n", + "0 NaN \n", + "1 MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "2 NaN \n", + "3 FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "4 GeneralCatalystPartners,AndreessenHorowitz,ENI... " + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_complete_df = sorted_complete_df.reset_index(drop=True)\n", + "sorted_complete_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "sorted_complete_df.to_csv(r'data/cbinsights_entire_unicorn_tracker_sorted.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "unicorns_final = sorted_complete_df.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect InvestorsSelect Investors_new
0Toutiao(Bytedance)75.04/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...NaN
1DidiChuxing56.012/31/2014ChinaAuto&transportationMatrixPartners,TigerGlobalManagement,SoftbankC...MatrixPartners,TigerGlobalManagement,SoftbankC...
2Stripe36.01/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalGNaN
3SpaceX33.312/1/2012UnitedStatesOtherFoundersFund,DraperFisherJurvetson,RothenbergV...FoundersFund,DraperFisherJurvetson,RothenbergV...
4Airbnb18.07/26/2011UnitedStatesTravelGeneralCatalystPartners,AndreessenHorowitz,ENI...GeneralCatalystPartners,AndreessenHorowitz,ENI...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) 75.0 4/7/2017 China \n", + "1 DidiChuxing 56.0 12/31/2014 China \n", + "2 Stripe 36.0 1/23/2014 UnitedStates \n", + "3 SpaceX 33.3 12/1/2012 UnitedStates \n", + "4 Airbnb 18.0 7/26/2011 UnitedStates \n", + "\n", + " Industry Select Investors \\\n", + "0 Artificialintelligence SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... \n", + "1 Auto&transportation MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "2 Fintech KhoslaVentures,LowercaseCapital,capitalG \n", + "3 Other FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "4 Travel GeneralCatalystPartners,AndreessenHorowitz,ENI... \n", + "\n", + " Select Investors_new \n", + "0 NaN \n", + "1 MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "2 NaN \n", + "3 FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "4 GeneralCatalystPartners,AndreessenHorowitz,ENI... " + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicorns_final['Select Investors'].fillna(unicorns_final['Select Investors_new'], inplace=True)\n", + "unicorns_final.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "unicorns_final = unicorns_final.drop(columns=['Select Investors_new'])" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors
0Toutiao(Bytedance)75.04/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...
1DidiChuxing56.012/31/2014ChinaAuto&transportationMatrixPartners,TigerGlobalManagement,SoftbankC...
2Stripe36.01/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalG
3SpaceX33.312/1/2012UnitedStatesOtherFoundersFund,DraperFisherJurvetson,RothenbergV...
4Airbnb18.07/26/2011UnitedStatesTravelGeneralCatalystPartners,AndreessenHorowitz,ENI...
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) 75.0 4/7/2017 China \n", + "1 DidiChuxing 56.0 12/31/2014 China \n", + "2 Stripe 36.0 1/23/2014 UnitedStates \n", + "3 SpaceX 33.3 12/1/2012 UnitedStates \n", + "4 Airbnb 18.0 7/26/2011 UnitedStates \n", + "\n", + " Industry Select Investors \n", + "0 Artificialintelligence SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... \n", + "1 Auto&transportation MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "2 Fintech KhoslaVentures,LowercaseCapital,capitalG \n", + "3 Other FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "4 Travel GeneralCatalystPartners,AndreessenHorowitz,ENI... " + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicorns_final.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "unicorns_final.to_csv(r'data/cbinsights_entire_unicorn_tracker_sorted.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Success 2.ipynb b/your-project/code/Project 5 - Success 2.ipynb new file mode 100644 index 0000000..6c0b623 --- /dev/null +++ b/your-project/code/Project 5 - Success 2.ipynb @@ -0,0 +1,5732 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Success by funding amount" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0object_idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_codeidipo_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_at
00c:1Wetpaintweboperating2005-10-17NaNNaNUSAWASeattleSeattle39750000.02005.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
11c:10Flektorgames_videoacquiredNaNNaN2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USDNaNNaNNaNNaNNaNNaNNaN
22c:100Theregames_videoacquiredNaNNaN2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaN2005.05.0NaNcash0.0USDNaNNaNNaNNaNNaNNaNNaN
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 object_id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at acquired_at country_code state_code city \\\n", + "0 2005-10-17 NaN NaN USA WA Seattle \n", + "1 NaN NaN 2007-05-30 USA CA Culver City \n", + "2 NaN NaN 2005-05-29 USA CA San Mateo \n", + "3 2008-07-26 NaN NaN NaN NaN NaN \n", + "4 2008-07-26 NaN NaN NaN NaN NaN \n", + "\n", + " region funding_total_usd year_founded year_closed month_closed \\\n", + "0 Seattle 39750000.0 2005.0 NaN NaN \n", + "1 Los Angeles 0.0 NaN NaN NaN \n", + "2 SF Bay 0.0 NaN NaN NaN \n", + "3 unknown 0.0 2008.0 NaN NaN \n", + "4 unknown 0.0 2008.0 NaN NaN \n", + "\n", + " duration year_acquired month_acquired t_unt_acq term_code price_amount \\\n", + "0 NaN NaN NaN NaN NaN NaN \n", + "1 NaN 2007.0 5.0 NaN NaN 20000000.0 \n", + "2 NaN 2005.0 5.0 NaN cash 0.0 \n", + "3 NaN NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN NaN \n", + "\n", + " price_currency_code id ipo_id valuation_amount valuation_currency_code \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 USD NaN NaN NaN NaN \n", + "2 USD NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " raised_amount raised_currency_code public_at \n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "success_master_merged_slimmed = pd.read_csv(r'data/success_master_merged_slimmed.csv')\n", + "pd.options.display.max_columns = None\n", + "success_master_merged_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [], + "source": [ + "success_master_merged_slimmed.founded_at = success_master_merged_slimmed.founded_at.astype('datetime64')\n", + "success_master_merged_slimmed.public_at = success_master_merged_slimmed.public_at.astype('datetime64')\n", + "\n", + "success_master_merged_slimmed['t_unt_public'] = success_master_merged_slimmed['public_at'] - success_master_merged_slimmed['founded_at']\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# how many get funded by industry and country" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry = success_master_merged_slimmed[['object_id', 'country_code', 'category_code', 'funding_total_usd', 't_unt_acq', 'price_amount', 'valuation_amount' , 'raised_amount', 'public_at']]" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:1: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " \"\"\"Entry point for launching an IPython kernel.\n" + ] + } + ], + "source": [ + "funding_probability_industry['funding_total_usd'] = funding_probability_industry['funding_total_usd'].replace(0, np.nan)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idcountry_codecategory_codefunding_total_usd
0c:1USAweb39750000.0
1c:10USAgames_videoNaN
2c:100USAgames_videoNaN
3c:10000NaNnetwork_hostingNaN
4c:10001NaNgames_videoNaN
\n", + "
" + ], + "text/plain": [ + " object_id country_code category_code funding_total_usd\n", + "0 c:1 USA web 39750000.0\n", + "1 c:10 USA games_video NaN\n", + "2 c:100 USA games_video NaN\n", + "3 c:10000 NaN network_hosting NaN\n", + "4 c:10001 NaN games_video NaN" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Group by industry" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeobject_idcountry_codefunding_total_usd
0advertising597942871081
1analytics1019879621
2automotive27315169
3biotech423039773036
4cleantech18621512967
\n", + "
" + ], + "text/plain": [ + " category_code object_id country_code funding_total_usd\n", + "0 advertising 5979 4287 1081\n", + "1 analytics 1019 879 621\n", + "2 automotive 273 151 69\n", + "3 biotech 4230 3977 3036\n", + "4 cleantech 1862 1512 967" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry = funding_probability_industry.groupby(['category_code']).count().reset_index()\n", + "funding_probability_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry.rename(columns = {'object_id' : 'number', 'funding_total_usd' : 'number_funded'} , inplace = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry['percent_funded'] = funding_probability_industry['number_funded'] / funding_probability_industry['number']" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codenumbercountry_codenumber_fundedpercent_funded
0advertising5979428710810.180799
1analytics10198796210.609421
2automotive273151690.252747
3biotech4230397730360.717730
4cleantech186215129670.519334
\n", + "
" + ], + "text/plain": [ + " category_code number country_code number_funded percent_funded\n", + "0 advertising 5979 4287 1081 0.180799\n", + "1 analytics 1019 879 621 0.609421\n", + "2 automotive 273 151 69 0.252747\n", + "3 biotech 4230 3977 3036 0.717730\n", + "4 cleantech 1862 1512 967 0.519334" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codenumbercountry_codenumber_fundedpercent_funded
0nanotech7068550.785714
1biotech4230397730360.717730
2messaging2942512080.707483
3semiconductor6365954090.643082
4analytics10198796210.609421
5medical11297996510.576616
6cleantech186215129670.519334
7manufacturing6044743070.508278
8nonprofit173146820.473988
9social13077965370.410865
10fashion5383662000.371747
11pets5743200.350877
12finance13219054550.344436
13hardware272920149300.340784
14health16258855530.340308
15enterprise4290321114300.333333
16security11168403610.323477
17hospitality7374142350.318860
18real_estate4342921250.288018
19music5772571640.284229
20mobile6813463118190.266990
21automotive273151690.252747
22news7363701860.252717
23photo_video5372571330.247672
24software173501334941410.238674
25travel9054311960.216575
26government352970.200000
27network_hosting229715974390.191119
28advertising5979428710810.180799
29sports6442141030.159938
30education281414564490.159559
31design270151430.159259
32transportation467177740.158458
33web15033938723600.156988
34games_video7426350211590.156073
35ecommerce8870569713240.149267
36public_relations271919293480.127988
37search215511672650.122970
38consulting478433352710.056647
39legal921547520.056460
40local716300330.046089
41other1272565885200.040864
\n", + "
" + ], + "text/plain": [ + " category_code number country_code number_funded percent_funded\n", + "0 nanotech 70 68 55 0.785714\n", + "1 biotech 4230 3977 3036 0.717730\n", + "2 messaging 294 251 208 0.707483\n", + "3 semiconductor 636 595 409 0.643082\n", + "4 analytics 1019 879 621 0.609421\n", + "5 medical 1129 799 651 0.576616\n", + "6 cleantech 1862 1512 967 0.519334\n", + "7 manufacturing 604 474 307 0.508278\n", + "8 nonprofit 173 146 82 0.473988\n", + "9 social 1307 796 537 0.410865\n", + "10 fashion 538 366 200 0.371747\n", + "11 pets 57 43 20 0.350877\n", + "12 finance 1321 905 455 0.344436\n", + "13 hardware 2729 2014 930 0.340784\n", + "14 health 1625 885 553 0.340308\n", + "15 enterprise 4290 3211 1430 0.333333\n", + "16 security 1116 840 361 0.323477\n", + "17 hospitality 737 414 235 0.318860\n", + "18 real_estate 434 292 125 0.288018\n", + "19 music 577 257 164 0.284229\n", + "20 mobile 6813 4631 1819 0.266990\n", + "21 automotive 273 151 69 0.252747\n", + "22 news 736 370 186 0.252717\n", + "23 photo_video 537 257 133 0.247672\n", + "24 software 17350 13349 4141 0.238674\n", + "25 travel 905 431 196 0.216575\n", + "26 government 35 29 7 0.200000\n", + "27 network_hosting 2297 1597 439 0.191119\n", + "28 advertising 5979 4287 1081 0.180799\n", + "29 sports 644 214 103 0.159938\n", + "30 education 2814 1456 449 0.159559\n", + "31 design 270 151 43 0.159259\n", + "32 transportation 467 177 74 0.158458\n", + "33 web 15033 9387 2360 0.156988\n", + "34 games_video 7426 3502 1159 0.156073\n", + "35 ecommerce 8870 5697 1324 0.149267\n", + "36 public_relations 2719 1929 348 0.127988\n", + "37 search 2155 1167 265 0.122970\n", + "38 consulting 4784 3335 271 0.056647\n", + "39 legal 921 547 52 0.056460\n", + "40 local 716 300 33 0.046089\n", + "41 other 12725 6588 520 0.040864" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry.sort_values(by='percent_funded', ascending=False).reset_index().drop(columns = 'index')" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "# funding_probability_industry.to_csv(r'data/funding_general_probability_industry.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Try Correlation" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", + "from scipy import stats" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Slope: -6593.698635273976\n", + "Intercept: 4855.2986355256035\n", + "rvalue: -0.3126823887315767\n", + "pvalue: 0.043786709837793286\n", + "stderr: 3167.0450601021307\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9sAAAJfCAYAAABv38WmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nOzde3RU1d3/8c+ZyWQSkpAQQsOtQBxEEBSBEJRb1CCXiJb6KFWsAQEBK2i5iPVSa58KIgooUitWQLloLaIsEFAEFAsqGvCxCAloEgggICESyD0zc35/8MvUNAQmeMYw4f1ai7Wcs7/n5DtZq1182GfvbZimaQoAAAAAAFjGVtcNAAAAAABQ3xC2AQAAAACwGGEbAAAAAACLEbYBAAAAALAYYRsAAAAAAIuF1HUD9dnll18ur9eryMjIum4FAAAAAGCxwsJC2Ww27d69u9oYM9sB5PV6xclqAAAAAFA/maYpr9d7xjFmtgOockY7PT29jjsBAAAAAFgtMTGxxjFmtgEAAAAAsBhhGwAAAAAAixG2AQAAAACwGGEbAAAAAACLEbYBAAAAALAYYRsAAAAAAIsRtgEAAAAAsBhhGwAAAAAAixG2AQAAAACwGGEbAAAAAACLEbYBAAAAALAYYRsAAAAAAIsRtgEAAAAAsNgFFbYzMjLUsWNHHTlyRJJ08OBBXXbZZTX+mTdvnu/eESNGnLFm586dvpp9+/Zp3LhxSkxMVI8ePfSnP/1JhYWFVXrIy8vT5MmT1aNHD3Xr1k2TJk3SsWPHfp5fAAAAAACgXgip6wYqZWVlaezYsXK73b5rv/jFL/Tmm29Wq509e7Z27dqlG2+80XctMzNTaWlpVa5JksvlkiQVFBRo+PDhatKkiZ5++mkdP35czzzzjI4cOaL58+dLktxut0aNGqXi4mI98cQTcrvdmjVrlkaPHq0VK1YoJOSC+XUBsIhpmso6WKCNX+Qq61CByio8cjrscrWIVkpSK7laRMswjLpuEwAAAEGmztOj2+3Wm2++qVmzZsnhcFQZCw0N1VVXXVXl2oYNG7Rt2zY9//zzSkhIkCQdPXpUP/zwg/r06VOtvtKyZct08uRJrVy5Uo0aNZIkxcfHa8yYMfrqq6/UuXNnrVmzRpmZmVq7dq0vpHfo0EGDBw/W+vXrlZqaavXXB1CHMnLytWTdbuUVlMo0TTkddhmGVFzqVXrmUW3f873iYsKVNqiD2reJret2AQAAEETq/DXy7du369lnn9XIkSM1ZcqUs9aWlpZq2rRpuvbaazVw4EDf9czMTEnSZZddVuO9W7duVffu3X1BW5J69+6tiIgIbd682VfTtm1bX9CW5PtcWQOgftj29WHNeWOH8k+WqoHTrshwhxwhNoXYbXKE2BQZ7lADp135BSWa/foObfv6cF23DAAAgCBS52Hb5XJpw4YNGj9+vOx2+1lrFy9erKNHj+qRRx6pcj0zM1OhoaGaO3euevTooSuuuEL33HOPcnJyfDXZ2dm+mfBKdrtdLVu29NWdqUaSWrVqVeVZAIJbRk6+FqzapVCHTeHOkBpfEzcMQ+HOEIU6bFqwepcycvJ/5k4BAAAQrOo8bMfFxalx48bnrCsvL9fixYt14403qnXr1lXGMjMzVV5errCwMM2bN0/Tpk1Tbm6u7rzzTt/mZqdOnVJkZGS150ZERPg2SfOnBkBwM01TS9btls0mOUL8+79AR4hNNkNa8l6GTNMMcIcAAACoD+p8zba/3n//fR07dkyjRo2qNnbvvffqN7/5ja6++mrftS5dumjQoEFaunSpJk6ceNZn22zn/gu3PzUALnxZBwuUV3D61fHaCAu1K+9EibIOFahty5gAdQcAAID6IqjC9mWXXab27dtXG2vXrl21a7/85S/lcrl867kjIyNVVFRUra6wsFDNmzc/Z82ZZrwBBJ+NX+TKNM1a7zBuGIZM09TGz3MJ2wAAADinoJiuraio0JYtWzRo0KBqY6ZpauXKlUpPT682Vlpa6tsQLSEhQfv3768y7vF4dPDgQd867TPVSFJubu4Z13IDCD5ZhwrkdNRuVruS02FX9ncFFncEAACA+igowvbevXtVUlKibt26VRszDEMLFizQ9OnT5fV6fdd37dql3NxcJSUlSZJ69eqlbdu26cSJE76aLVu2qLi4WD179pR0enfyb775RtnZ2b6ab7/9VllZWb4aAMGtrMKj8z022zCksnKPtQ0BAACgXgqasC2dPobrTMaPH69du3ZpypQp2rp1q5YvX66xY8eqQ4cO+tWvfiVJGjZsmEJDQzVixAh98MEHWr58uR588EH17dtXXbt2lSSlpqaqdevWGj16tN599129++67uueee9SuXbszzqoDCD5Oh13n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C6fDruzvCuq6DQAAAACAxWqc2T506JDeeecd32fTNLV+/Xrt27evWq1pmtq4caOcTud5N5KRkaFbb71VGzduVNOmTX3X161bp1deeUXZ2dlq2LChevbsqSlTpqhx48a+mkcffVRvvfVWtWc+//zzGjhwoCQpLy9PTz31lLZs2SK3263k5GQ9/PDDatKkia++qKhIzz77rNavX6/i4mIlJibq0UcfVZs2bc77e52NYUhl5Z6APBsAAAAAUHdqDNvNmzfX5s2btXPnTkmnX3tev3691q9ff8Z6m82miRMnnlcTWVlZGjt2rNxud5Xra9eu1cSJE/Wb3/xGEydO1LFjxzR37lyNGDFCK1asUGhoqCQpMzNTgwYN0ogRI6rcXxmS3W63Ro0apeLiYj3xxBNyu92aNWuWRo8erRUrVigk5PSvYeLEidq5c6emTp2qiIgIzZs3T2lpaVqzZo2ioqLO67udjWlKztDqO7oDAAAAAIJbjWHbMAwtWrRIBQUFMk1T/fr10yOPPKKUlJRqtXa7XTExMTWu566J2+3Wm2++qVmzZsnhcFQbnz9/vpKTk/W///u/vmuXXHKJhg4dqo8//lj9+vWTx+PRN998o1tvvVVXXXXVGX/OmjVrlJmZqbVr18rlckmSOnTooMGDB2v9+vVKTU1Venq6Nm/erL///e/q27evpNM7y6WkpOiNN94IyCvyZRUeXeGKs/y5AAAAAIC6ddYN0iIjIxUZGSlJWrx4sVwuV5XXt3+q7du369lnn9WoUaMUHx+vxx57zDdmmqZ69uypbt26VbnnkksukSTl5uZKknJyclRWVqbLLrusxp+zdetWtW3b1he0Jfk+b968Wampqdq6dasiIiLUq1cvX01sbKy6d++ujz/+2PKwXXlUWkpSK0ufCwAAAACoe35vkJaUlKTY2FgdOHDAdy0nJ0dPP/20nn32WeXk5NT6h7tcLm3YsEHjx4+X3V71dWrDMPTQQw+pX79+Va5XbtLWtm1bSadfIZeklStXqnfv3urUqZOGDRumf//73757srOzlZCQUO3nt2rVytd3dna2WrduXa2PH9dYqbTco7iYcLlaRFv+bAAAAABA3fI7bB85ckSDBw/W/fffL+n0hmNDhw7VokWL9Morr+iWW27R7t27a/XD4+LiajVTnpubq6efflodO3ZU7969Jf0nbJ86dUrP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ceedd2Lr1q1YvXo1enp68KMf/QgA0N3djYsuuggTJkzALbfcgo6ODtx2223Yt28fHnjggZJ8b0RjRdas70gcRiQRfCsCLt0OupNjx4iIiIiIxro+g+3TTz8djzzyCL7+9a/3e2YbANra2vD000/jnHPOKfoGAWDz5s1QFAVnnHEGysrKHOt33303PvGJT+C2224DAJx88smIx+O4//778bWvfQ0ulwsPPvggKisr8Ytf/AIulwunnHIKPB4PbrrpJlx22WWYNGkSnnjiCQQCATzzzDOoqakBAEyaNAmXXnop3n33XcybN68k3x/RWJQKvk2JuBlHOBKHgICm2plvXVOgqwp0TeGsbyIiIiIac/pMMS1duhTl5eX42te+hrfffrvPJ3jnnXewfPlymKaJ5cuXl2STmzZtQlNTU95AOxKJoKWlBaeffnrW/WeccQYCgQDeeecdAMD69evxr//6r3C5XKnHnHnmmTBNE+vWrUs95thjj00F2gBw4oknwuv14s9//nMpvrV+SSmxfW8A//3KB7h1TQtu+tVbuHVNC/77lQ+wfV+AZ2NpVElmvaNxC73hGLp7IujoDqOt0+54nm66xnPfRERERDT69ZnZrq2txT333IMrr7wSF154IaZPn4558+alzmZ3dHTg3XffRWtrK8rLy3Hvvffi8MMPL8kmP/jgA7hcLqxYsQLvvPMONE3DokWL8L3vfQ/79u1DLBZzjCZL7qW1tRXz5s3D3r17HY+pra1FRUUFWltbAQDbtm3D4sWLsx6jqioaGxtTjxkqW3f68ewbW9HVE4GUEi5NhRCAEYnj/W3t2NDagZpKD5acPAMzGquHdG9ExWCf+bZvmJYJxEwIAQgIKALQNPvMt6YJuDQVqsrycyIiIiIaPfoMtgHg6KOPxosvvohf/OIXePnll/H0009nrU+dOhUXXXQRLr30UtTW1pZsk5s3b0ZPTw++/OUv4/LLL8f777+Pe+65B62trfjOd74DAI4GZl6vFwDQ09ODYDCY9zHJx/X09AAAgsHgQR8zFN79cD+eenULhAA8urPEVlM1SCnhDxp45IWNOPfUmZg3a+KQ7Y+oVFJN1yQQj5owookAXAhoibPfuqZA59lvIiIiIhrh+g22ATv7e8MNN+D6669HW1sbDhw4AFVVUV9fj4kThybAW716NXw+H4488kgAwLHHHou6ujpcd911WL9+fb9fqyjKQUtSk43WDvUxxbB1px9PvboFuqZAU/s+xyqEgMelIm5KPPXaFlSUudB8GDPcNPZIaR+piCbGjiWz36oioOsKXBnBN89+ExEREdFIcdBgO0kIgYaGhpJ1HO/Pcccd57jvc5/7XNbnvb29WZ8nM9GVlZWpbHXuY5KPS444q6io6PMxU6ZMGdTeB0JKiWff2Aoh0G+gnUlTBeIm8OxftuGa849msEFjXp8jxzIy3y4G30REREQ0zEZ8HWZHRwd+//vfY+fOnVn3G4YBAKirq4OqqtixY0fWevLz6dOnw+v1YtKkSdi+fbvjuXt7e1NnuadPn+54jGma2LVrl+O8dyns2BdEV08Ebn1g/7e4dQVdQQM72oIl2hnRyCUBu+zclAgZcQR6oujoDmN/ZwidAQM9oSgi0Tgsi03XiIiIiGjojPhgWwiBH/3oR3j88cez7n/ppZegqioWLFiA+fPn45VXXskqF/+///s/VFZW4qijjgIAnHDCCXjttdcQjUazHqOqaipzfsIJJ+Ctt96C3+9PPWbdunUIhUJYsGBBKb9NAMCb7+2FlHLA2TghBKSUePOfe0u0M6LRIxV8WxLhSByB3ig6AwbautJdz8ORGGJxa7i3SkRERERjWMFl5MOltrYWS5cuxZo1a1BRUYH58+fj7bffxv3334+lS5fi8MMPxxVXXIHly5fjmmuuwRe/+EX84x//wMMPP4xrr702NS5s5cqVePHFF3HppZfioosuwscff4w77rgD5513XqpE/IILLsDjjz+Oiy++GN/4xjfg9/tx22234eSTT8YxxxxT8u91R1sQLk0d1Ne6NBU79zOzTZQrOe8bUsJIdj03ss99J+d965oKRWHpOREREREdOiH76B72+uuv46ijjkJ9ff1Q78khFovh0UcfxR/+8Afs3r0bkyZNwnnnnYeVK1emGpf98Y9/xN13343W1lZMmjQJS5cuxSWXXJL1PC0tLbj11luxadMm1NTUYMmSJbj66quh63rqMR9++CFWrVqFf/zjH/B6vTjttNPwve99L2+X8oOZP38+pASee/n1gh5/06/egpQS6iDe7JuWhCIErr/kMwP+WqLxTsA+9w0h4FITDdd0jhwjIiIiov7Nnz8fgB1r5uoz2J4/fz5+8IMf4NxzzwUALFu2DFdccQWOP/74Em51bBlo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vr4ef//737F27VqUlJSgd+/euPrqqzFt2rSA27z++ut4/vnncfjwYfTq1QvXX389pk6dGnCdjz76CI899hj27duHE044ATNnzsTcuXNjGv/IkSMBAN9++21MtyciIiIiIqLk1VzMl9TBdqpjsE1ERERERNR+NRfzJfWabSIiIiIiIqJUxGCbiIiIiIiIKM4YbBMRERERERHFGYNtIiIiIiIiojhjsE1EREREREQUZwy2iYiIiIiIiOKMwTYRERERERFRnDHYJiIiIiIiIoozBttEREREREREccZgm4iIiIiIiCjOGGwTERERERERxRmDbSIiIiIiIqI4Y7BNREREREREFGcMtomIiIiIiIjijME2ERERERERUZwx2CYiIiIiIiKKM2tbD6A9q62thRACI0eObOuhEBERERERUZzV1NRAkqSQl3FmO4FkWQ77whMREREREVFqkyQJshw6rJaEEKKVx0NERERERETUrnFmm4iIiIiIiCjOGGwTERERERERxRmDbSIiIiIiIqI4Y7BNREREREREFGcMtomIiIiIiIjijME2ERERERERUZwx2CYiIiIiIiKKMwbbRERERERERHHGYJuIiIiIiIgozhhsExEREREREcUZg20iIiIiIiKiOGOwTQmxevVqXHTRRRg6dCgmT56M9957L+LbPvDAA7j66qsTNzhqsWj377Fjx7B8+XKcd955GDZsGC699FKsXbu2lUZL0Yp2/5aUlOD222/H6NGjMXz4cNx44404cOBAK42WotWS7+fDhw9jxIgR+Pvf/57AEVJLRLt/33//fQwcODDo3913391KI6ZIRbtvdV3HU089hfHjx2Po0KH43e9+hzVr1rTSaCla0ezfJUuWhPzc+v5R8rC29QCo/fnwww9x++23Y86cORg7diw2btyIxYsXw+FwYNKkSc3e9qWXXsLzzz+P0aNHt9JoKVrR7l+Px4Nrr70WNTU1uPnmm9GtWzesX78et956KzRNw8UXX9wGz4LCiXb/ut1uXHvttXC73bjrrrvgcDjw5JNPYtasWVizZg2ys7Pb4FlQOC35fhZCYNmyZaitrW2l0VK0Ytm/u3btQp8+fbBixYqA7Xl5ea0xZIpQLPv23nvvxRtvvIHbbrsNgwYNwpo1a7Bo0SJkZmbinHPOaeVnQM2Jdv/eeOONmDFjRsC2AwcOYMmSJbj88stba9gUCUEUZ+eff7649dZbA7bdcsstYtKkSWFvc+TIEXHbbbeJQYMGiREjRog5c+YkeJQUq2j370cffSTy8/PF1q1bA7bPmzdPTJkyJWHjpNhEu3/Xrl0r8vPzxc8//2xuKy4uFvn5+eLNN99M6FgperF8P/u8/PLL4uyzzxb5+fniySefTNQQqQVi2b/XXHNN0G0o+US7bw8cOCAGDRoU9D08c+ZMcc899yRsnBSblnw3CyGEqqri0ksvFVOnThVutzsRQ6QYMY2c4qq4uBhFRUW44IILArZPnDgRe/fuRXFxccjbrVy5Ejt27MALL7yAk08+uTWGSjGIZf9mZGRg+vTpKCwsDNjer18/FBUVJXS8FJ1Y9u/YsWPx2muvoaCgwNxms9kAGFkNlDxi/X723fZvf/sb7rnnnkQPk2IU6/7dtWsX006TXCz7duPGjXA4HJg6dWrA9pdffhnLly9P6HgpOi35bvZ5/fXXsWPHDvzlL3+B3W5P1FApBgy2Ka727t0LAOjbt2/A9j59+gAA9u3bF/J21157LdasWYMzzjgjsQOkFoll/44ePRp33303JEkytymKgs2bN2PAgAEJHC1FK5b9m5mZieHDhwMw9uuuXbuwZMkS5ObmYsKECQkeMUUj1u9nXdexZMkSTJ48GWeffXZiB0kxi2X/lpSUoKysDDt27MCkSZMwZMgQTJw4Map1/JR4sezb3bt3o2/fvvjPf/6DKVOmYPDgwbjgggvw4YcfJn7AFJVYv5t96urq8Nhjj+GSSy7B0KFDEzNIihnXbFNc1dTUADAOwP1lZGQAQNi1fr/97W8TOzCKi1j3b1MPPvgg9u/fjyeffDK+A6QWaen+/eMf/4hPPvkEsizjr3/9K7p165aYgVJMYt2/q1atwsGDB/H0008ndoDUIrHs3127dgEADh48iDvuuANpaWl47733sHjxYmiahssuuyzBo6ZIxLJvy8vLcfjwYSxbtgy33HILevbsibfeegsLFy5E586dObmRRFr6t/edd95BdXU15s+fn5gBUosw2Ka4EkI0e7ksM5kilbV0/woh8OCDD2LVqlWYN28ezj///HgOj1qopfv3uuuuw5w5c/DBBx9g6dKlAIBLL700buOjloll/+7ZswePPPIIHnvsMWRlZSVqaBQHsezfgoICPP300xg1apR5oD927FiUlZXh0UcfZbCdJGLZt4qioLy8HE8//TTOO+88AMAZZ5yBvXv34oknnmCwnURa+rf3lVdewfjx44Nmxik5MPKhuPIdjNXV1QVs952V48FaamvJ/vV4PFi0aBGee+45zJs3D3feeWfiBkoxaennd8SIERg9ejTuu+8+nH766fjHP/6RmIFSTKLdv5qmYenSpZg0aRLGjBkDVVWhqioAI7Xc9zMlh1g+v507d8Z5550XNKN2zjnn4OjRoygvL0/QaCkasezbjIwMWCwWjBkzxtwmyzLOPPNM7N69O4GjpWi15G/vrl27sH//flxyySWJGyC1CINtiivfWbWmha98PXd51i21xbp/a2trcc0112Dt2rVYtmwZA+0kFcv+3bFjR8i+rUOGDEFJSUkCRkmxinb/Hj58GFu3bsV7772HIUOGmP8A4PHHHzd/puQQy+f3hx9+wFtvvRW03e12w2q18gR5kohl3/bp0yfkSTFFUQJqqFDba8mx86effor09HS2cktiDLYprvr06YOePXti3bp1Ads3bNiAk046CSeeeGIbjYziIZb9q2kabrjhBmzduhUrV67EnDlzWmu4FKVY9u+WLVuwaNGigIMETdOwZcsW5OfnJ3zMFLlo92+3bt3w9ttvB/0DgCuuuML8mZJDLJ/fH3/8EcuXLzfXbgNG1sL69esxfPhws7MAta1Y9u1ZZ50FIQTWrl1rblNVFZ9//jlGjBiR8DFT5Fpy7Pzjjz+ioKCAFciTmOXPf/7zn9t6ENS+ZGVl4amnnkJFRQUkScLzzz+P9957D3/6058wYMAAlJeXY/fu3cjMzAz55fDuu+9CluWgdhWUHKLdv6+99hpeffVVTJs2DaNGjcKRI0fMf0ePHkX37t3b+imRn2j3b9++fbFmzRps2LABXbp0wcGDB3Hffffhxx9/xP3334+ePXu29VMiP9HsX6fTiRNOOCHo3xNPPIHx48fj4osvbuunQ01E+/nt168f1qxZg3Xr1qFz5844dOgQ7rvvPmzduhUPPfQQv5+TSLT7tlevXvj555/x+uuvIyMjA9XV1VixYgW2bduGFStWsIBlkon12Pnhhx/G8OHDce6557bd4Kl5bdbhm9q11157TUyYMEEUFBSIyZMni3fffde87J133hH5+fliy5YtIW87a9YsMWfOnFYaKcUimv171VVXifz8/JD/Tj755LZ6CtSMaD+/Bw8eFLfeeqsYPXq0GDp0qJg1a5b45ptv2mLoFIGWfD8LIUR+fr548sknW2OoFINYPr8LFy4UZ555phg6dKi48sor+flNUtHu24aGBnH//feLsWPHisLCQjF9+nTx1VdftcXQKQKxfDcPHTpUPPzww609VIqCJMRxSuARERERERERUVS4ZpuIiIiIiIgozhhsExEREREREcUZg20iIiIiIiKiOGOwTURERERERBRnDLaJiIiIiIiI4ozBNhEREREREVGcMdgmIgpjyZIlGDhwYMC/k08+GcOHD8e0adPw7rvvtvUQ46KsrAz19fVtPYwW+9e//oVx48ahsLAQixYtava6QgisWbMGV199NcaMGYOCggJMnDgRDz/8MGpra1tpxG3P9x5vTf/5z38wefJkFBQU4Morr2y1x3388ccxcOBAHDx4sNXu75///CcGDhyIr776Ki6PmWhfffUVBg4ciH/+859JeX+hFBcXJ+y+/e3YsQNjxowxvx9KSkowZ84cnHLKKZgxYwZ++eWXoNs8+OCDuOqqq0Le39VXX40XX3wxoWMmorZnbesBEBElu6VLlyI3NxeAEaTV1tbigw8+wJIlS1BRUYG5c+e28Qhjt3nzZtx+++149913kZ6e3tbDiVlFRQWWLl2Knj17Yvny5ejTp0/Y69bW1uL222/HJ598grFjx+Kaa65Beno6vvvuOzz77LPYtGkTXn75ZXTq1KkVn0HbmD59OkaPHt1qj6frOhYtWgSLxYKlS5eie/furfbYbWHUqFFYsWIF+vfv39ZDiUj//v2xYsUKDB8+vK2HEpG///3vePfdd/HRRx8l9HF0Xcef/vQnzJ07F5mZmQCABx54APv378cdd9yBNWvW4KabbsKaNWtgtRqH1mVlZXj11Vfx7LPPhrzPhQsXYu7cuZg0aRK6deuW0PETUdthsE1EdBznn38+evbsGbDtD3/4Ay688EI8+eSTmDVrFux2exuNrmV++uknVFdXt/UwWmzfvn1QFAUzZ87E9OnTm73uPffcg82bN+OBBx7A1KlTze1XXnklxo8fj9tuuw3Lly/HE088kehht7lhw4Zh2LBhrfZ4x44dQ3l5Oa655hrMnDmz1R63rfTq1Qu9evVq62FELC8vD5dccklbDyNiX375JTRNS/jjfPDBBzhw4ICZiaFpGtavX4/ly5djxowZOPPMMzF58mT89NNP5omKZ599FqeccgpGjhwZ8j5POeUUFBYW4pFHHsG9996b8OdARG2DaeRERDFwOBwYN24camtr8X//939tPZwOT1EUAEBGRkaz19u+fTvee+89TJ06NSDQ9rnwwgsxZswYfPrppzhy5EhCxtqRRbqfiJLJqlWrMH78eDidTgBAeXk5FEUxT8L6/u/7zjh27Bhee+01/PGPf2z2fqdNm4Z//etfKC8vT+DoiagtMdgmIoqRJEkAEDCz8sMPP+Caa64xZwznzp2Ln376KeB248aNw/Lly7Fs2TIMHToUZ599tnmwtXXrVlx33XUYOXIkTj/9dFx//fXYvXt3wO0jfYy77roL77//Pi666CIUFhbiggsuwCuvvGJeZ8mSJebs7fjx4wPWFq5duxazZs3CiBEjUFBQgHHjxmHFihXweDwBj7N161bMnj0bw4YNw1lnnYXHH38cTzzxRNA64CNHjuDOO+/EGWecgcLCQkydOhUffPBBRK/zoUOHcMcdd5i3nTJlCt58882A5zF79mwARsp/c+to16xZAwDNzn7fe++9+M9//hOQ4ny8MfjGcfHFF+O7777D9OnTMXToUIwfPx7vvvsuFEXBQw89hDPPPBOjRo3CrbfeioqKCvO2V111Fa6++mps2rQJF154IYYOHYqpU6di/fr1QeOLZN9cddVVmDdvHj777DNceumlKCwsxDnnnIPHH38cuq4HjDmWfSWEwBNPPIGJEyeisLAQZ555Ju644w4cPnw47Ov6+OOPY/z48QBgvke++uqrsGufm25//PHHUVhYiP3792P+/PkYNmwYRo0ahcWLFwe8lgBQVFSEP/7xjxg1ahROP/10PPDAA2ag76+qqgr33HMPzjrrLBQUFGDy5MlYtWoVhBAx3V9TTdds+37ftWsXFi1ahFGjRmHYsGG48cYbI1pLfuDAASxevBhnn302CgoKcNppp2HBggUBJ/xa8hhN11j7fv/iiy/wl7/8BaNwCGRyAAAWhElEQVRHj8Ypp5yCOXPmYNeuXQG3ra+vx1//+leMHTsWp556Km666SaUlJQ0e//Nbf/6668xc+ZMjBw5EsOGDcOMGTOwadMm8/Jx48bh66+/xqFDhzBw4EA8/vjjAICBAwfikUcewYIFC1BQUICLLroIt912GwoKCoKyeGpqalBYWIgHHngg7Gvy/fffY8eOHTj//PPNbTk5OZAkCTU1NQCM9xEAc7nRM888gxEjRmDEiBHNvNrGcxBCBH2XEFH7wTRyIqIY6LqOr7/+Gna73VyP+cUXX2D+/PkYNGgQbrnlFng8Hvzzn//EzJkz8cILLwSkE65Zswb9+vXDsmXLUFpais6dO+Pbb7/F1VdfjW7duuHaa6+Fw+HAiy++iNmzZ+Odd95Bz549o3qMzz//HOvWrcOsWbOQl5eHN954A3fffTd69uyJc845B9OnT0dtbS0++ugjLF26FAMGDAAAvPXWW1i+fDnGjRuH22+/HYqi4KOPPsJzzz0HALjzzjsBANu2bcPs2bORl5eHm266CQ0NDXjxxRchy4HncY8ePYpp06ZBCIGrrroKOTk5+Pjjj3HHHXegpKQE1157bdjXubi4GJdffjncbjdmzZqFrl27YsOGDfh//+//Yf/+/bjzzjsxffp0nHDCCXj66acxffp0jBgxAp07dw55f9u3b4fNZsOQIUPCPuYJJ5wQ9Rh8jh07hgULFmDatGmYMmUKXnzxRSxbtgz/+te/UFNTg5tuugl79uzBK6+8AqfTifvuu8+87S+//IKbb74Zl112GWbMmIH33nsPN998M/72t7/hd7/7XVT7BgD++9//4tZbb8X06dMxffp0rF69Gk888QQ6d+4cNoU70n319NNP48knn8TMmTPNgPjFF1/Etm3bsHr1algslqD7njBhArKysnDfffdhwoQJmDBhAvr374+vv/467L5oStd1zJ49GyNHjsTixYvx888/4+2334bL5cKjjz4KACgtLcWMGTOgKArmzJkDh8OBV199NSggr6+vx6xZs3D48GFceeWV6N69O7Zs2YJ7770X+/fvx5/+9Keo7i8aN9xwA/r374+FCxeiuLgYq1atQklJCd5+++2wtyktLcXll1+OzMxMzJo1C7m5udi5cyfefPNNbN++HZs2bYLNZmvRY4SzfPlydOvWDTfeeCOqqqrwv//7v7juuuvwySefwGq1QgiBBQsW4JtvvsHll1+OAQMGYN26dbjrrrtien327t2L+fPn4+STT8bChQsBAG+++SZuvPFGvPzyyxg5ciSWLVuGhx56yKzX4H/SaNWqVRg+fDiWL18Ol8uF3r17Y82aNdi4cSMuvfRS83obNmyAx+MxP1+hbN68GTabDWPGjDG32e12nHrqqXjllVcwePBgvPrqq8jOzkZBQQGOHj2KN954A6tWrTru83Q6nSgsLMTmzZuxYMGCWF4qIkp2goiIQlq8eLHIz88X27dvF2VlZaKsrEyUlJSIH374Qdxyyy0iPz9f3HvvvUIIITRNE+PHjxczZswQqqqa91FXVycmTJggLrnkEnPbeeedJwYNGiSOHDkS8Hh/+MMfxJgxY0R5ebm5be/evWLQoEHigQceiPoxBg4cKHbu3GluKykpEQMHDhS33Xabue2xxx4T+fn5ori42Nw2adIkMX36dKHrurlNURRx9tlni4svvtjcNnv2bDFq1ChRVlZmbtu+fbsYNGiQyM/PD3gdTzvtNHH06FFzm67r4rbbbhMFBQWitLQ07D649dZbxaBBg8S2bdvMbZqmifnz54uBAweK//73v0IIIbZs2SLy8/PFO++8E/a+hBDiwgsvFGPGjGn2OrGOwfd+eemll8zrffrppyI/P1+cd955wu12m9tnzJghxo4da/4+a9YskZ+fL1544QVzW0NDg5gwYYIYO3as0DRNCBH5vvHd38cff2xuc7lcYtSoUWL69OnmNt+Y/X+PZF9NnjxZXH/99QGv02uvvSamTJkiDhw4EPa1LC4uFvn5+eKxxx4zt4V6D4ba7vv9vvvuC7jevHnzxODBg0V9fb0QQoj7779fDBw4MGB/lZaWijPOOCPo/oYMGSJ27doVcH8PPfSQyM/PNz87kd5fKO+8847Iz88XW7ZsCfj9f/7nfwKud9ddd4n8/Hyxb9++sPf1j3/8QwwcOFD88ssvAdv/9re/ifz8fHN8LXmMpp8j3++XXXZZwHfOP/7xD5Gfny/+/e9/CyGE2LRpU9D7V1EUMWfOnJD31/Rz2nT7M888I/Lz8wO+W8rLy8UFF1wgXnzxRXPbrFmzxHnnnRdwX/n5+WLkyJGioaHB3ObxeMRpp50mrr322oDrzp07V0yaNCns6yGEEDNnzhQXXnhh0PaffvpJjB49WuTn54vCwkKxZs0aIYQQd999t5g7d26z9+nvrrvuEkOGDAn4fiCi9oNp5EREx/H73/8eo0ePxujRozF27FhMnz4dH3/8Ma666iqzxdSOHTtQXFyM888/H1VVVSgvL0d5eTlcLhfOO+887Ny5E0ePHjXvs3fv3gEzqGVlZfjpp5/wu9/9zkxFBIC+ffvinXfewXXXXRf1Y/Tt2xeDBg0yf+/atSvy8vJQWlra7PP94IMP8Mwzz5hp8r7xZWdnmy3Cqqqq8PXXX2PKlCkBs8iDBw8OmAHSdR0bN27EyJEjYbVazTFXVFTgggsugMfjwRdffBFyHJqm4dNPP8XYsWMDZqJlWcaCBQsghAhIK42ELMtRFVSKZQwTJkwwfz7ppJMAAGeddVZAEb2ePXvi2LFjAbfLysoKaIXlcDhwxRVXoKSkBNu2bQMQ2b7xcTqdOPfcc83f09LS0Ldv37D7P5p91b17d3z11VdYtWqVeX8zZszA+++/j969e4d+MeNk8uTJAb+ffPLJUFUVlZWVAIDPPvsMhYWFAfurS5cuuOiiiwJut2HDBuTn56Nr167mcy0vLzfThT/55JOo7q+lzwFAs5/N66+/Hl988UVAZXOXy2VmkjTd/7E8RjgXXHBBQLaC77587+HPPvsMsixj2rRp5nWsVmvMRfB8Szjuuece872fm5uL9evXh22l5W/o0KFwOBzm7zabDRMnTsSXX35ppnyXl5djy5Ytx92PxcXFQQUyAaCwsBAbN27EW2+9hc8++wwXXnghjhw5gjfffBM333wzAOC5557DuHHjgpbw+OvVqxcURQn47iai9oNp5EREx/Hggw8iLy8PgBFkZWdno3///khLSzOvU1RUBABYsWIFVqxYEfJ+fv31VzPA7tKlS8Blhw4dAoCQLasGDx4MwKi8G81jhEqlttvtAWt2Q7HZbPjmm2+wevVq7N27F0VFRSgrKwMA9OjRA4BxAKrresjx9uvXD59//jkAoyVXTU0NNm7ciI0bN4Z8vHDrfCsqKlBfX4++ffsGXeYLOHyvW6S6du2KvXv3QlGUgJTbcGIZg/++9QUoTfe3xWIJWhfcu3fvoKr2vtf30KFDGDp0aET7xqdTp05BKf3N7f9o9tWdd96JG264Affeey/uu+8+DBkyBOPGjcPll1+Orl27hrxtvDR9X/teM99JlEOHDplrw/3169cv4PeioiK4XK6wrc98zzXS+4uG/wk1IPg5hKMoClauXInt27ejqKgIBw8eNG/TdL/G+hihhHvNfY956NAhdOnSJajwXayv0aRJk/DRRx/hww8/xIcffoiuXbvinHPOwe9///uw1b2bGy8ATJkyBW+88QY2btyIyy67DOvWrYOqqs2mkANAZWWl2e6rqfT0dAwdOtT8/amnnjLXtW/evBkrV640v6vvvPNO9O3bF2eeeWbAffjuu6KiIqUq1xNRZBhsExEdx/Dhw0PObPjzHXTecsstOPXUU0Nex//As+maVt/t/WcsW/oYTQOtSN1zzz14+eWXMXjwYJx66qm45JJLMGzYMNxzzz1mAKKqKgCEbHnmfxLCd2A/ceJEzJgxI+TjhTvAbBqM+vO9FtG2XBs2bBi++OILbN++PexruHHjRrz22mu48cYbm52lDTcGX59df83tV59Qwb/vMXzvl0j2jU+0+z+afTVo0CCsX78en3/+OT755BN8/vnneOyxx/DCCy/gjTfeiEtf6f/f3v3HRF3/ARx/AgLJzKMzyK4wKhhMqabAdE5u+SNnUNkA00WXAWoW2vkjV7Ccm2HDYaRXAhPCKVbeHXCRCiXVgXMTDbZylThXqcgtB2up4NCg+/7h7vP1wx154GHmXo+/vA+fz/v9/tz7vN3r83r/GCwovNF76efnR29vr9vxgZ+n/v5+4uPjWbFihcdyXHsfe1veUAzn/2ZLSwvZ2dmEhIQwffp00tLSmDhxImfPnmXjxo0+qWMwNyrLz8+PK1euuB2/0YO9wc4LDAzEZDJx8uRJGhoaOHToEDU1NVRVVbF27VqWLVv2j+V5WjMgPj4enU5HfX09aWlp1NfXExcX5/GB4fX8/f29uo+Ojg6qq6v59NNPgWsLGSYmJpKcnAxAdXU1+/fvdwu2XWX7sr+EELcPCbaFEMIHXFlF1w/h6x0/fpwLFy6ohjUOdP/99wP/z5Bfr7CwEI1GQ2Ji4k3V4Y2Ojg727NnD/Pnz3bLn1w8/dQVdp0+fdivjzJkzyr+1Wi2jR4+mr6/Prc0Oh4Off/5Z2U5nIK1WS0hICL/++qvb33777TcA1Yrh3njqqaf46KOPsFqtgwbbVVVVHD58mLVr145IGwZz7tw5nE6nKph0vb8PPfSQ130zXN72VX9/P21tbYwZM4bZs2crWd+6ujpWr16N1Wrl7bff9rpeV5AxcKX74d7Tgw8+qPoMurS3t6teP/DAA/T09Ljd64ULFzhy5IgShHlb3kgzmUzcddddHDhwQJW5LS0tvaXt8CQiIoLGxkb++OMPVdsGvkeuIHhgXw+cUuFwOHA4HCQkJBATE8OKFSv4/fffWbx4MR9//PENg21P/Pz8SE5OZteuXTgcDlpbW1ULCg5m3LhxyhSFf1JaWsqMGTOUTLdr4UuX0NBQt9XZAaVs1+gpIcSdRR6jCSGED8TFxREWFkZlZSU9PT3K8e7ublatWkVubq7HbIvLfffdR2xsLAcOHKC7u1s53t7ezu7du+nq6rrpOjxxBTquLJ1rPmNUVJTqvKamJk6fPq1ktMeNG8fkyZPZv3+/co2rvYcOHVJejxo1Cr1eT1NTk9tWQQUFBeTk5Ay6qnNAQABJSUlKJtrF6XRSVlaGn5+fak6yN2JjY0lOTsZmsynbgF3ParVit9t58sknmThx4oi0YTBdXV3U19crry9fvsxnn31GZGQkMTExXvfNcHnbV/39/bz88su89957qnOeeOIJYOgZOtew8+vr7O7upqmpaTi3wdy5czl16pTqc3jp0iVqa2tV582aNYu2tja3ekpKSjAajcp2Wt6WN9L+/PNPtFqtKoC7dOkSNpsNGN7wcF9xrVNQUVGhHHM6nUqW18UVUJ44cUJ1vK6uTvW6tLSUV155RTWPefz48YSHh6s+X95mnV2effZZ/vrrLwoLC3E6nW7z2j3R6XT/uKUdXPves9lsqlESYWFhqikm586dc9vpAK5ttRcUFOQ21UQIcWeQzLYQQvhAYGAg77zzDqtXryY1NZX09HSCg4OxWq04HA62bNnicXjx9XJzc1myZAlpaWksWLAAf39/9uzZw9ixY1m6dKlP6hjI9cO9vLwcvV5PUlISOp2O0tJSrly5wvjx4zl+/Dg2m43g4GBVkP/WW29hMBhIT09n0aJFXL16lcrKSrcfv2+++SZHjx4lIyODjIwMdDodjY2N2O12Fi5cqGw55onrWoPBgMFgICwsjIaGBpqbm8nMzHQLPL2xYcMG2tvbWbNmDbW1tcqCbkeOHMFut/Poo4+yadOmEW2DJ4GBgeTm5vLTTz8RHh5OdXU158+fVzKXUVFRXvfNcHnbVwaDgZKSEnJyckhKSqK3txez2czo0aNJS0sbUp1z5swhPz+fjRs30tHRQVBQEBaLhZCQkGHdQ2ZmJvv27WPlypUsXrwYrVaL2Wx2G/b96quvcvDgQXJycli0aBHR0dG0trZSW1uLXq9Hr9cPqbyRptfrKSsrw2g0MmPGDDo7O6mqqlJGAPii/4dr6tSpPP3005SVldHZ2cnjjz/Ot99+q3pABdcWDJw0aZLSv5GRkTQ0NLhlwDMyMqitrSUjI4OFCxei0Whobm7m2LFjyuJjcO3767vvvqOiooL4+Hjlgc9gYmNjiY6Opq6ujqlTp3oMfgeaNm0aJpOJixcvMnbsWI/nFBcXK3u1u8ydO5fly5cro1C+//57jEaj27U//PADCQkJXq0hIYT475FgWwghfGTevHloNBpKSkooLi7G39+f6OhoSkpKmDlz5g2vnzZtGrt27cJkMrF9+3aCg4NJTExk3bp1SvbvZusYKCUlhYMHD1JTU8OxY8eYPXs2O3bsoKCggN27d+N0OpkwYQJ5eXn09fWxadMmfvzxR+Li4pg8eTLl5eV88MEHbN26ldDQUAwGA7/88gtfffWVUseECROwWCyYTCYsFguXL18mIiKC3NzcG64s7Lp269at7N27l97eXiUYTk9PH/L9wrXhnJWVlVitVr744guKi4vp6ekhIiKCnJwcsrOzVQs9jUQbPAkPDycvL4/NmzfT2dnJpEmT2LlzpzJ9ICgoyOu+GS5v++qNN94gNDSU6upqNm/eTEBAAFOmTKGwsHDI87W1Wi1lZWW8//77mEwm7rnnHl544QUeeeQRZY/loRgzZgyffPIJhYWFmM1m+vv7SU5OJjo6mvz8fOW80NBQzGYzJpOJL7/8ErPZjE6n4/XXX2fZsmVKBtXb8kbaypUr6e/vp66uDrvdTnh4ONOnTycrK4uUlBSam5tVK+HfaoWFhTz88MPYbDbq6+tJSEigqKiIzMxM1Xkmk4mCggL27t3LqFGjmDVrFnl5eaosc0xMDDt37mT79u1UVFTQ3d1NZGQk69evV61wvmTJEk6ePElRURGpqak3DLbhWna7qKiIZ555xqv70uv1bNu2jdbWVo/fsWfPnmXfvn1YLBbV8ZkzZ7JmzRoqKyvx9/dn/fr1blMWLl68yKlTp1i3bp1XbRFC/Pf4OW/1o1khhBB3hK6uLo/zDJcvX05bWxuNjY23vlH/UQaDgY6OjiFvZSaEGJodO3bw4YcfcvjwYTQajVfXPP/880RFRbFlyxaftsVisZCfn4/dbpdh5ELcoWTOthBCiGFZsGAB2dnZqmNdXV0cPXpUtR2OEELcDq5evUpNTQ1z5szxOtAGyMrK4uuvv1atp+ELn3/+OfPnz5dAW4g7mATbQgghhuW5555TVu22WCyUl5fz4osv8vfff5OTk/NvN08IIQA4f/48q1atIjU1lTNnzpCVlTWk61NSUoiMjKSystJnbWppaeHEiRO89tprPitTCHH7kTnbQgghhsVoNHLvvfdisVj45ptvCA4OZsqUKZhMJmJiYv7t5gkhBAAajYaWlhb6+vrYsGEDjz322JCuDwgI4N1332Xp0qW89NJL3H333Tfdpm3btmE0GtHpdDddlhDi9iVztoUQQgghhBBCCB+TYeRCCCGEEEIIIYSPSbAthBBCCCGEEEL4mATbQgghhBBCCCGEj0mwLYQQQgghhBBC+JgE20IIIYQQQgghhI9JsC2EEEIIIYQQQvjY/wAI9bB8eOb8rQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "sns.set(style=\"white\", context=\"talk\")\n", + "fig, ax = plt.subplots(figsize=(16,10)) \n", + "x = funding_probability_industry['percent_funded']\n", + "y = funding_probability_industry['number']\n", + "ax = sns.regplot(x, y, \n", + " data = funding_probability_industry, scatter_kws = {\"s\": 250},\n", + " marker = \"o\", color = 'b')\n", + "ax.set(xlabel = \"Percentage of Companies funded in an industry (%)\", ylabel = \"Number of Companies in the Industry\")\n", + "result = stats.linregress(x, y)\n", + "print(\"Slope: \", result.slope)\n", + "print(\"Intercept: \", result.intercept)\n", + "print(\"rvalue: \", result.rvalue)\n", + "print(\"pvalue: \", result.pvalue)\n", + "print(\"stderr: \", result.stderr)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codenumbercountry_codenumber_fundedpercent_funded
0advertising5979428710810.180799
1analytics10198796210.609421
2automotive273151690.252747
3biotech4230397730360.717730
4cleantech186215129670.519334
\n", + "
" + ], + "text/plain": [ + " category_code number country_code number_funded percent_funded\n", + "0 advertising 5979 4287 1081 0.180799\n", + "1 analytics 1019 879 621 0.609421\n", + "2 automotive 273 151 69 0.252747\n", + "3 biotech 4230 3977 3036 0.717730\n", + "4 cleantech 1862 1512 967 0.519334" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [], + "source": [ + "# funding by geography" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry_geo = success_master_merged_slimmed[['object_id', 'country_code', 'category_code', 'funding_total_usd']]" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:1: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " \"\"\"Entry point for launching an IPython kernel.\n" + ] + } + ], + "source": [ + "funding_probability_industry_geo['funding_total_usd'] = funding_probability_industry_geo['funding_total_usd'].replace(0, np.nan)" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idcountry_codecategory_codefunding_total_usd
0c:1USAweb39750000.0
1c:10USAgames_videoNaN
2c:100USAgames_videoNaN
3c:10000NaNnetwork_hostingNaN
4c:10001NaNgames_videoNaN
\n", + "
" + ], + "text/plain": [ + " object_id country_code category_code funding_total_usd\n", + "0 c:1 USA web 39750000.0\n", + "1 c:10 USA games_video NaN\n", + "2 c:100 USA games_video NaN\n", + "3 c:10000 NaN network_hosting NaN\n", + "4 c:10001 NaN games_video NaN" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_geo = funding_probability_industry_geo.copy()\n", + "funding_probability_geo.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
country_codeobject_idcategory_codefunding_total_usd
0AFG880
1AGO220
2AIA100
3ALB10102
4AND110
\n", + "
" + ], + "text/plain": [ + " country_code object_id category_code funding_total_usd\n", + "0 AFG 8 8 0\n", + "1 AGO 2 2 0\n", + "2 AIA 1 0 0\n", + "3 ALB 10 10 2\n", + "4 AND 1 1 0" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_geo = funding_probability_geo.groupby(['country_code']).count().reset_index()\n", + "funding_probability_geo.head()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_geo.rename(columns = {'object_id' : 'number', 'funding_total_usd' : 'number_funded'} , inplace = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_geo['percent_funded'] = funding_probability_geo['number_funded'] / funding_probability_geo['number']" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
indexcountry_codenumbercategory_codenumber_fundedpercent_funded
0109NER1111.0
1142SOM1111.0
2116NRU1111.0
384KHM1111.0
460GIN1111.0
.....................
16787LAO2200.0
1681AGO2200.0
16983KGZ2100.0
17081KAZ3300.0
171171ZWE4400.0
\n", + "

172 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " index country_code number category_code number_funded percent_funded\n", + "0 109 NER 1 1 1 1.0\n", + "1 142 SOM 1 1 1 1.0\n", + "2 116 NRU 1 1 1 1.0\n", + "3 84 KHM 1 1 1 1.0\n", + "4 60 GIN 1 1 1 1.0\n", + ".. ... ... ... ... ... ...\n", + "167 87 LAO 2 2 0 0.0\n", + "168 1 AGO 2 2 0 0.0\n", + "169 83 KGZ 2 1 0 0.0\n", + "170 81 KAZ 3 3 0 0.0\n", + "171 171 ZWE 4 4 0 0.0\n", + "\n", + "[172 rows x 6 columns]" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_geo.sort_values(by='percent_funded', ascending=False).reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "# funding_probability_geo.to_csv(r'data/funding_general_probability_geo.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# funding by industry and geography" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idcountry_codecategory_codefunding_total_usd
0c:1USAweb39750000.0
1c:10USAgames_videoNaN
2c:100USAgames_videoNaN
3c:10000NaNnetwork_hostingNaN
4c:10001NaNgames_videoNaN
\n", + "
" + ], + "text/plain": [ + " object_id country_code category_code funding_total_usd\n", + "0 c:1 USA web 39750000.0\n", + "1 c:10 USA games_video NaN\n", + "2 c:100 USA games_video NaN\n", + "3 c:10000 NaN network_hosting NaN\n", + "4 c:10001 NaN games_video NaN" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry_geo.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry_geo_sum = funding_probability_industry_geo.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codecountry_codeobject_idfunding_total_usd
0advertisingARE142
1advertisingARG378
2advertisingAUS8310
3advertisingAUT50
4advertisingAZE11
\n", + "
" + ], + "text/plain": [ + " category_code country_code object_id funding_total_usd\n", + "0 advertising ARE 14 2\n", + "1 advertising ARG 37 8\n", + "2 advertising AUS 83 10\n", + "3 advertising AUT 5 0\n", + "4 advertising AZE 1 1" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry_geo = funding_probability_industry_geo.groupby(['category_code', 'country_code']).count().reset_index()\n", + "funding_probability_industry_geo.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry_geo.rename(columns = {'object_id' : 'number', 'funding_total_usd' : 'number_funded'} , inplace = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codecountry_codenumbernumber_funded
0advertisingARE142
1advertisingARG378
2advertisingAUS8310
3advertisingAUT50
4advertisingAZE11
\n", + "
" + ], + "text/plain": [ + " category_code country_code number number_funded\n", + "0 advertising ARE 14 2\n", + "1 advertising ARG 37 8\n", + "2 advertising AUS 83 10\n", + "3 advertising AUT 5 0\n", + "4 advertising AZE 1 1" + ] + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry_geo.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codecountry_codefunding_total_usd
0advertisingARE3950000.0
1advertisingARG7127394.0
2advertisingAUS16331000.0
3advertisingAUT0.0
4advertisingAZE100000.0
\n", + "
" + ], + "text/plain": [ + " category_code country_code funding_total_usd\n", + "0 advertising ARE 3950000.0\n", + "1 advertising ARG 7127394.0\n", + "2 advertising AUS 16331000.0\n", + "3 advertising AUT 0.0\n", + "4 advertising AZE 100000.0" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry_geo_sum = funding_probability_industry_geo_sum.groupby(['category_code', 'country_code']).sum().reset_index()\n", + "funding_probability_industry_geo_sum.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codecountry_codenumbernumber_fundedfunding_total_usd
0advertisingARE1423950000.0
1advertisingARG3787127394.0
2advertisingAUS831016331000.0
3advertisingAUT500.0
4advertisingAZE11100000.0
\n", + "
" + ], + "text/plain": [ + " category_code country_code number number_funded funding_total_usd\n", + "0 advertising ARE 14 2 3950000.0\n", + "1 advertising ARG 37 8 7127394.0\n", + "2 advertising AUS 83 10 16331000.0\n", + "3 advertising AUT 5 0 0.0\n", + "4 advertising AZE 1 1 100000.0" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry_geo_sum = pd.merge(funding_probability_industry_geo, funding_probability_industry_geo_sum)\n", + "funding_probability_industry_geo_sum.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry_geo_sum['average_funding'] = funding_probability_industry_geo_sum['funding_total_usd'] / funding_probability_industry_geo_sum['number_funded']" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [], + "source": [ + "funding_probability_industry_geo_sum['percent_funded'] = funding_probability_industry_geo_sum['number_funded'] / funding_probability_industry_geo_sum['number']" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codecountry_codenumbernumber_fundedfunding_total_usdaverage_fundingpercent_funded
0advertisingARE1423950000.01975000.000.142857
1advertisingARG3787127394.0890924.250.216216
2advertisingAUS831016331000.01633100.000.120482
3advertisingAUT500.0NaN0.000000
4advertisingAZE11100000.0100000.001.000000
\n", + "
" + ], + "text/plain": [ + " category_code country_code number number_funded funding_total_usd \\\n", + "0 advertising ARE 14 2 3950000.0 \n", + "1 advertising ARG 37 8 7127394.0 \n", + "2 advertising AUS 83 10 16331000.0 \n", + "3 advertising AUT 5 0 0.0 \n", + "4 advertising AZE 1 1 100000.0 \n", + "\n", + " average_funding percent_funded \n", + "0 1975000.00 0.142857 \n", + "1 890924.25 0.216216 \n", + "2 1633100.00 0.120482 \n", + "3 NaN 0.000000 \n", + "4 100000.00 1.000000 " + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_probability_industry_geo_sum.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [], + "source": [ + "# funding_probability_industry_geo_sum.to_csv(r'data/funding_probability_industry_geo_sum.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### First: funding rounds in itself - assuming you get funding" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idfunding_round_idobject_idfunded_atfunding_round_typefunding_round_coderaised_amount_usdraised_amountraised_currency_codepre_money_valuation_usdpre_money_valuationpre_money_currency_codepost_money_valuation_usdpost_money_valuationpost_money_currency_codeparticipantsis_first_roundis_last_roundsource_urlsource_descriptioncreated_bycreated_atupdated_at
011c:42006-12-01series-bb8500000.08500000.0USD0.00.0NaN0.00.0NaN200http://www.marketingvox.com/archives/2006/12/2...NaNinitial-importer2007-07-04 04:52:572008-02-27 23:14:29
122c:52004-09-01angelangel500000.0500000.0USD0.00.0USD0.00.0USD201NaNNaNinitial-importer2007-05-27 06:08:182013-06-28 20:07:23
233c:52005-05-01series-aa12700000.012700000.0USD115000000.0115000000.0USD0.00.0USD300http://www.techcrunch.com/2007/11/02/jim-breye...Jim Breyer: Extra $500 Million Round For Faceb...initial-importer2007-05-27 06:09:102013-06-28 20:07:23
344c:52006-04-01series-bb27500000.027500000.0USD525000000.0525000000.0USD0.00.0USD400http://www.facebook.com/press/info.php?factsheetFacebook Fundinginitial-importer2007-05-27 06:09:362013-06-28 20:07:24
455c:72992006-05-01series-bb10500000.010500000.0USD0.00.0NaN0.00.0NaN200http://www.techcrunch.com/2006/05/14/photobuck...PhotoBucket Closes $10.5M From Trinity Venturesinitial-importer2007-05-29 11:05:592008-04-16 17:09:12
\n", + "
" + ], + "text/plain": [ + " id funding_round_id object_id funded_at funding_round_type \\\n", + "0 1 1 c:4 2006-12-01 series-b \n", + "1 2 2 c:5 2004-09-01 angel \n", + "2 3 3 c:5 2005-05-01 series-a \n", + "3 4 4 c:5 2006-04-01 series-b \n", + "4 5 5 c:7299 2006-05-01 series-b \n", + "\n", + " funding_round_code raised_amount_usd raised_amount raised_currency_code \\\n", + "0 b 8500000.0 8500000.0 USD \n", + "1 angel 500000.0 500000.0 USD \n", + "2 a 12700000.0 12700000.0 USD \n", + "3 b 27500000.0 27500000.0 USD \n", + "4 b 10500000.0 10500000.0 USD \n", + "\n", + " pre_money_valuation_usd pre_money_valuation pre_money_currency_code \\\n", + "0 0.0 0.0 NaN \n", + "1 0.0 0.0 USD \n", + "2 115000000.0 115000000.0 USD \n", + "3 525000000.0 525000000.0 USD \n", + "4 0.0 0.0 NaN \n", + "\n", + " post_money_valuation_usd post_money_valuation post_money_currency_code \\\n", + "0 0.0 0.0 NaN \n", + "1 0.0 0.0 USD \n", + "2 0.0 0.0 USD \n", + "3 0.0 0.0 USD \n", + "4 0.0 0.0 NaN \n", + "\n", + " participants is_first_round is_last_round \\\n", + "0 2 0 0 \n", + "1 2 0 1 \n", + "2 3 0 0 \n", + "3 4 0 0 \n", + "4 2 0 0 \n", + "\n", + " source_url \\\n", + "0 http://www.marketingvox.com/archives/2006/12/2... \n", + "1 NaN \n", + "2 http://www.techcrunch.com/2007/11/02/jim-breye... \n", + "3 http://www.facebook.com/press/info.php?factsheet \n", + "4 http://www.techcrunch.com/2006/05/14/photobuck... \n", + "\n", + " source_description created_by \\\n", + "0 NaN initial-importer \n", + "1 NaN initial-importer \n", + "2 Jim Breyer: Extra $500 Million Round For Faceb... initial-importer \n", + "3 Facebook Funding initial-importer \n", + "4 PhotoBucket Closes $10.5M From Trinity Ventures initial-importer \n", + "\n", + " created_at updated_at \n", + "0 2007-07-04 04:52:57 2008-02-27 23:14:29 \n", + "1 2007-05-27 06:08:18 2013-06-28 20:07:23 \n", + "2 2007-05-27 06:09:10 2013-06-28 20:07:23 \n", + "3 2007-05-27 06:09:36 2013-06-28 20:07:24 \n", + "4 2007-05-29 11:05:59 2008-04-16 17:09:12 " + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_rounds = pd.read_csv(r'data/initial/funding_rounds.csv')\n", + "funding_rounds.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idcategory_codecountry_codefunding_total_usd
0c:1webUSA39750000.0
1c:10games_videoUSA0.0
2c:100games_videoUSA0.0
3c:10000network_hostingNaN0.0
4c:10001games_videoNaN0.0
\n", + "
" + ], + "text/plain": [ + " object_id category_code country_code funding_total_usd\n", + "0 c:1 web USA 39750000.0\n", + "1 c:10 games_video USA 0.0\n", + "2 c:100 games_video USA 0.0\n", + "3 c:10000 network_hosting NaN 0.0\n", + "4 c:10001 games_video NaN 0.0" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "industry_country = success_master_merged_slimmed[['object_id', 'category_code', 'country_code', 'funding_total_usd']]\n", + "industry_country.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idfunding_round_idfunding_round_typefunding_round_coderaised_amount_usdpre_money_valuation_usd
0c:41series-bb8500000.00.0
1c:52angelangel500000.00.0
2c:53series-aa12700000.0115000000.0
3c:54series-bb27500000.0525000000.0
4c:72995series-bb10500000.00.0
\n", + "
" + ], + "text/plain": [ + " object_id funding_round_id funding_round_type funding_round_code \\\n", + "0 c:4 1 series-b b \n", + "1 c:5 2 angel angel \n", + "2 c:5 3 series-a a \n", + "3 c:5 4 series-b b \n", + "4 c:7299 5 series-b b \n", + "\n", + " raised_amount_usd pre_money_valuation_usd \n", + "0 8500000.0 0.0 \n", + "1 500000.0 0.0 \n", + "2 12700000.0 115000000.0 \n", + "3 27500000.0 525000000.0 \n", + "4 10500000.0 0.0 " + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_rounds_slimmed = funding_rounds[['object_id', 'funding_round_id', 'funding_round_type', 'funding_round_code', 'raised_amount_usd', 'pre_money_valuation_usd']]\n", + "funding_rounds_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idfunding_round_idfunding_round_typefunding_round_coderaised_amount_usdpre_money_valuation_usdcategory_codecountry_codefunding_total_usd
0c:41.0series-bb8500000.00.0newsUSA4.500000e+07
1c:485.0series-aa2800000.00.0newsUSA4.500000e+07
2c:43503.0series-c+c28700000.00.0newsUSA4.500000e+07
3c:424136.0series-c+d5000000.00.0newsUSA4.500000e+07
4c:52.0angelangel500000.00.0socialUSA2.425700e+09
\n", + "
" + ], + "text/plain": [ + " object_id funding_round_id funding_round_type funding_round_code \\\n", + "0 c:4 1.0 series-b b \n", + "1 c:4 85.0 series-a a \n", + "2 c:4 3503.0 series-c+ c \n", + "3 c:4 24136.0 series-c+ d \n", + "4 c:5 2.0 angel angel \n", + "\n", + " raised_amount_usd pre_money_valuation_usd category_code country_code \\\n", + "0 8500000.0 0.0 news USA \n", + "1 2800000.0 0.0 news USA \n", + "2 28700000.0 0.0 news USA \n", + "3 5000000.0 0.0 news USA \n", + "4 500000.0 0.0 social USA \n", + "\n", + " funding_total_usd \n", + "0 4.500000e+07 \n", + "1 4.500000e+07 \n", + "2 4.500000e+07 \n", + "3 4.500000e+07 \n", + "4 2.425700e+09 " + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "funding_rounds_merged = pd.merge(funding_rounds_slimmed, industry_country, on = 'object_id', how='outer')\n", + "funding_rounds_merged.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# total funding by industry nochmal" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# total funding by country nochmal" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# merge " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Second: Aquisitions following funding" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# see funding at all" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " \n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idcountry_codecategory_codefunding_total_usdt_unt_acqprice_amountvaluation_amountraised_amountt_unt_public
0c:1USAweb39750000.0NaNNaNNaNNaNNaT
1c:10USAgames_videoNaNNaN20000000.0NaNNaNNaT
2c:100USAgames_videoNaNNaN0.0NaNNaNNaT
3c:10000NaNnetwork_hostingNaNNaNNaNNaNNaNNaT
4c:10001NaNgames_videoNaNNaNNaNNaNNaNNaT
\n", + "
" + ], + "text/plain": [ + " object_id country_code category_code funding_total_usd t_unt_acq \\\n", + "0 c:1 USA web 39750000.0 NaN \n", + "1 c:10 USA games_video NaN NaN \n", + "2 c:100 USA games_video NaN NaN \n", + "3 c:10000 NaN network_hosting NaN NaN \n", + "4 c:10001 NaN games_video NaN NaN \n", + "\n", + " price_amount valuation_amount raised_amount t_unt_public \n", + "0 NaN NaN NaN NaT \n", + "1 20000000.0 NaN NaN NaT \n", + "2 0.0 NaN NaN NaT \n", + "3 NaN NaN NaN NaT \n", + "4 NaN NaN NaN NaT " + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisition_ipo_probability = success_master_merged_slimmed[['object_id', 'country_code', 'category_code', 'funding_total_usd', 't_unt_acq', 'price_amount', 'valuation_amount' , 'raised_amount', 't_unt_public']]\n", + "acquisition_ipo_probability['funding_total_usd'] = acquisition_ipo_probability['funding_total_usd'].replace(0, np.nan)\n", + "acquisition_ipo_probability.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeobject_idcountry_codefunding_total_usdt_unt_acqprice_amountvaluation_amountraised_amountt_unt_public
0advertising597942871081234312262616
1analytics10198796213640330
2automotive2731516935331
3biotech42303977303620741223723756
4cleantech1862151296756107464611
\n", + "
" + ], + "text/plain": [ + " category_code object_id country_code funding_total_usd t_unt_acq \\\n", + "0 advertising 5979 4287 1081 234 \n", + "1 analytics 1019 879 621 36 \n", + "2 automotive 273 151 69 3 \n", + "3 biotech 4230 3977 3036 207 \n", + "4 cleantech 1862 1512 967 56 \n", + "\n", + " price_amount valuation_amount raised_amount t_unt_public \n", + "0 312 26 26 16 \n", + "1 40 3 3 0 \n", + "2 5 3 3 1 \n", + "3 412 237 237 56 \n", + "4 107 46 46 11 " + ] + }, + "execution_count": 96, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisition_probability_industry = acquisition_ipo_probability.groupby(['category_code']).count().reset_index()\n", + "acquisition_probability_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": {}, + "outputs": [], + "source": [ + "acquisition_probability_industry['percent_funded'] = acquisition_probability_industry['funding_total_usd'] / acquisition_probability_industry['object_id'] \n", + "acquisition_probability_industry['percent_acquired'] = acquisition_probability_industry['price_amount'] / acquisition_probability_industry['object_id'] \n", + "acquisition_probability_industry['percent_public'] = acquisition_probability_industry['valuation_amount'] / acquisition_probability_industry['object_id'] " + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codeobject_idcountry_codefunding_total_usdt_unt_acqprice_amountvaluation_amountraised_amountt_unt_publicpercent_fundedpercent_acquiredpercent_public
0advertising5979428710812343122626160.1807990.0521830.004349
1analytics101987962136403300.6094210.0392540.002944
2automotive27315169353310.2527470.0183150.010989
3biotech423039773036207412237237560.7177300.0974000.056028
4cleantech18621512967561074646110.5193340.0574650.024705
\n", + "
" + ], + "text/plain": [ + " category_code object_id country_code funding_total_usd t_unt_acq \\\n", + "0 advertising 5979 4287 1081 234 \n", + "1 analytics 1019 879 621 36 \n", + "2 automotive 273 151 69 3 \n", + "3 biotech 4230 3977 3036 207 \n", + "4 cleantech 1862 1512 967 56 \n", + "\n", + " price_amount valuation_amount raised_amount t_unt_public \\\n", + "0 312 26 26 16 \n", + "1 40 3 3 0 \n", + "2 5 3 3 1 \n", + "3 412 237 237 56 \n", + "4 107 46 46 11 \n", + "\n", + " percent_funded percent_acquired percent_public \n", + "0 0.180799 0.052183 0.004349 \n", + "1 0.609421 0.039254 0.002944 \n", + "2 0.252747 0.018315 0.010989 \n", + "3 0.717730 0.097400 0.056028 \n", + "4 0.519334 0.057465 0.024705 " + ] + }, + "execution_count": 98, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisition_probability_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pandas/core/frame.py:4133: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " errors=errors,\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codenumberpercent_fundedpercent_acquiredpercent_public
0advertising59790.1807990.0521830.004349
1analytics10190.6094210.0392540.002944
2automotive2730.2527470.0183150.010989
3biotech42300.7177300.0974000.056028
4cleantech18620.5193340.0574650.024705
\n", + "
" + ], + "text/plain": [ + " category_code number percent_funded percent_acquired percent_public\n", + "0 advertising 5979 0.180799 0.052183 0.004349\n", + "1 analytics 1019 0.609421 0.039254 0.002944\n", + "2 automotive 273 0.252747 0.018315 0.010989\n", + "3 biotech 4230 0.717730 0.097400 0.056028\n", + "4 cleantech 1862 0.519334 0.057465 0.024705" + ] + }, + "execution_count": 100, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisition_probability_industry_slimmed = acquisition_probability_industry[['category_code', 'object_id', 'percent_funded', 'percent_acquired', 'percent_public']]\n", + "acquisition_probability_industry_slimmed.rename(columns = {'object_id' : 'number'}, inplace = True)\n", + "acquisition_probability_industry_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "metadata": {}, + "outputs": [], + "source": [ + "# acquisition_probability_industry_slimmed.to_csv(r'data/fund_acq_ipo_prob_ind.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# correlation amount funding and being acquired" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# filter by acquisition" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0object_idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_codeidipo_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_att_unt_public
00c:1Wetpaintweboperating2005-10-17NaNNaNUSAWASeattleSeattle39750000.02005.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaTNaT
11c:10Flektorgames_videoacquiredNaTNaN2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USDNaNNaNNaNNaNNaNNaNNaTNaT
22c:100Theregames_videoacquiredNaTNaN2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaN2005.05.0NaNcash0.0USDNaNNaNNaNNaNNaNNaNNaTNaT
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaTNaT
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaTNaT
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 object_id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at acquired_at country_code state_code city \\\n", + "0 2005-10-17 NaN NaN USA WA Seattle \n", + "1 NaT NaN 2007-05-30 USA CA Culver City \n", + "2 NaT NaN 2005-05-29 USA CA San Mateo \n", + "3 2008-07-26 NaN NaN NaN NaN NaN \n", + "4 2008-07-26 NaN NaN NaN NaN NaN \n", + "\n", + " region funding_total_usd year_founded year_closed month_closed \\\n", + "0 Seattle 39750000.0 2005.0 NaN NaN \n", + "1 Los Angeles 0.0 NaN NaN NaN \n", + "2 SF Bay 0.0 NaN NaN NaN \n", + "3 unknown 0.0 2008.0 NaN NaN \n", + "4 unknown 0.0 2008.0 NaN NaN \n", + "\n", + " duration year_acquired month_acquired t_unt_acq term_code price_amount \\\n", + "0 NaN NaN NaN NaN NaN NaN \n", + "1 NaN 2007.0 5.0 NaN NaN 20000000.0 \n", + "2 NaN 2005.0 5.0 NaN cash 0.0 \n", + "3 NaN NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN NaN \n", + "\n", + " price_currency_code id ipo_id valuation_amount valuation_currency_code \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 USD NaN NaN NaN NaN \n", + "2 USD NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " raised_amount raised_currency_code public_at t_unt_public \n", + "0 NaN NaN NaT NaT \n", + "1 NaN NaN NaT NaT \n", + "2 NaN NaN NaT NaT \n", + "3 NaN NaN NaT NaT \n", + "4 NaN NaN NaT NaT " + ] + }, + "execution_count": 102, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "success_master_merged_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "192719\n", + "9060\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0object_idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_codeidipo_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_att_unt_public
11c:10Flektorgames_videoacquiredNaTNaN2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USDNaNNaNNaNNaNNaNNaNNaTNaT
22c:100Theregames_videoacquiredNaTNaN2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaN2005.05.0NaNcash0.0USDNaNNaNNaNNaNNaNNaNNaTNaT
1313c:1001FriendFeedwebacquired2007-10-01NaN2009-08-10USACAMountain ViewSF Bay5000000.02007.0NaNNaNNaN2009.08.0679 days 00:00:00.000000000cash_and_stock47500000.0USDNaNNaNNaNNaNNaNNaNNaTNaT
1818c:10014Mobclixmobileacquired2008-03-01NaN2010-09-30USACAPalo AltoSF Bay0.02008.0NaNNaNNaN2010.09.0943 days 00:00:00.000000000NaN0.0USDNaNNaNNaNNaNNaNNaNNaTNaT
4242c:100265Coastal Supply CompanyNaNacquiredNaTNaN2011-09-06NaNNaNNaNunknown0.0NaNNaNNaNNaN2011.09.0NaNNaN0.0USDNaNNaNNaNNaNNaNNaNNaTNaT
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 object_id name category_code status \\\n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "13 13 c:1001 FriendFeed web acquired \n", + "18 18 c:10014 Mobclix mobile acquired \n", + "42 42 c:100265 Coastal Supply Company NaN acquired \n", + "\n", + " founded_at closed_at acquired_at country_code state_code city \\\n", + "1 NaT NaN 2007-05-30 USA CA Culver City \n", + "2 NaT NaN 2005-05-29 USA CA San Mateo \n", + "13 2007-10-01 NaN 2009-08-10 USA CA Mountain View \n", + "18 2008-03-01 NaN 2010-09-30 USA CA Palo Alto \n", + "42 NaT NaN 2011-09-06 NaN NaN NaN \n", + "\n", + " region funding_total_usd year_founded year_closed month_closed \\\n", + "1 Los Angeles 0.0 NaN NaN NaN \n", + "2 SF Bay 0.0 NaN NaN NaN \n", + "13 SF Bay 5000000.0 2007.0 NaN NaN \n", + "18 SF Bay 0.0 2008.0 NaN NaN \n", + "42 unknown 0.0 NaN NaN NaN \n", + "\n", + " duration year_acquired month_acquired t_unt_acq \\\n", + "1 NaN 2007.0 5.0 NaN \n", + "2 NaN 2005.0 5.0 NaN \n", + "13 NaN 2009.0 8.0 679 days 00:00:00.000000000 \n", + "18 NaN 2010.0 9.0 943 days 00:00:00.000000000 \n", + "42 NaN 2011.0 9.0 NaN \n", + "\n", + " term_code price_amount price_currency_code id ipo_id \\\n", + "1 NaN 20000000.0 USD NaN NaN \n", + "2 cash 0.0 USD NaN NaN \n", + "13 cash_and_stock 47500000.0 USD NaN NaN \n", + "18 NaN 0.0 USD NaN NaN \n", + "42 NaN 0.0 USD NaN NaN \n", + "\n", + " valuation_amount valuation_currency_code raised_amount \\\n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "13 NaN NaN NaN \n", + "18 NaN NaN NaN \n", + "42 NaN NaN NaN \n", + "\n", + " raised_currency_code public_at t_unt_public \n", + "1 NaN NaT NaT \n", + "2 NaN NaT NaT \n", + "13 NaN NaT NaT \n", + "18 NaN NaT NaT \n", + "42 NaN NaT NaT " + ] + }, + "execution_count": 104, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquired_fund_rel = success_master_merged_slimmed.copy()\n", + "idx = acquired_fund_rel[acquired_fund_rel['status'] != 'acquired'].index\n", + "acquired_fund_rel.drop(idx , inplace=True)\n", + "print(len(success_master_merged_slimmed))\n", + "print(len(acquired_fund_rel))\n", + "acquired_fund_rel.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [], + "source": [ + "acquired_fund_rel_slimmed = acquired_fund_rel[['object_id', 'category_code', 'country_code', 'funding_total_usd', 'founded_at', 'acquired_at', 'price_amount']]" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/ipykernel_launcher.py:1: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " \"\"\"Entry point for launching an IPython kernel.\n" + ] + } + ], + "source": [ + "acquired_fund_rel_slimmed['funding_total_usd'] = acquired_fund_rel_slimmed['funding_total_usd'].replace(0, np.nan)" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
object_idcategory_codecountry_codefunding_total_usdfounded_atacquired_atprice_amount
1c:10games_videoUSANaNNaT2007-05-3020000000.0
2c:100games_videoUSANaNNaT2005-05-290.0
13c:1001webUSA5000000.02007-10-012009-08-1047500000.0
18c:10014mobileUSANaN2008-03-012010-09-300.0
42c:100265NaNNaNNaNNaT2011-09-060.0
\n", + "
" + ], + "text/plain": [ + " object_id category_code country_code funding_total_usd founded_at \\\n", + "1 c:10 games_video USA NaN NaT \n", + "2 c:100 games_video USA NaN NaT \n", + "13 c:1001 web USA 5000000.0 2007-10-01 \n", + "18 c:10014 mobile USA NaN 2008-03-01 \n", + "42 c:100265 NaN NaN NaN NaT \n", + "\n", + " acquired_at price_amount \n", + "1 2007-05-30 20000000.0 \n", + "2 2005-05-29 0.0 \n", + "13 2009-08-10 47500000.0 \n", + "18 2010-09-30 0.0 \n", + "42 2011-09-06 0.0 " + ] + }, + "execution_count": 116, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquired_fund_rel_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": {}, + "outputs": [], + "source": [ + "#grouped by industry\n", + "acq_fund_rel_ind = acquired_fund_rel_slimmed.groupby(['category_code']).count().reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": {}, + "outputs": [], + "source": [ + "acq_fund_rel_ind.rename(columns = {'object_id' : 'number_byind', 'funding_total_usd' : 'number_funded', 'price_amount':'number_acq'} , inplace = True)" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codenumber_byindnumber_fundednumber_acq
0advertising312118312
1analytics403540
2automotive535
3biotech412158412
4cleantech10755107
\n", + "
" + ], + "text/plain": [ + " category_code number_byind number_funded number_acq\n", + "0 advertising 312 118 312\n", + "1 analytics 40 35 40\n", + "2 automotive 5 3 5\n", + "3 biotech 412 158 412\n", + "4 cleantech 107 55 107" + ] + }, + "execution_count": 131, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acq_fund_rel_ind = acq_fund_rel_ind[['category_code', 'number_byind', 'number_funded', 'number_acq']]\n", + "acq_fund_rel_ind.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codefunding_total_usdprice_amount
0advertising1.849381e+092.147999e+10
1analytics3.924261e+085.430000e+08
2automotive4.603000e+077.643000e+09
3biotech6.124936e+091.391689e+11
4cleantech4.273230e+091.461245e+10
\n", + "
" + ], + "text/plain": [ + " category_code funding_total_usd price_amount\n", + "0 advertising 1.849381e+09 2.147999e+10\n", + "1 analytics 3.924261e+08 5.430000e+08\n", + "2 automotive 4.603000e+07 7.643000e+09\n", + "3 biotech 6.124936e+09 1.391689e+11\n", + "4 cleantech 4.273230e+09 1.461245e+10" + ] + }, + "execution_count": 118, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# sum\n", + "acq_fund_rel_ind_sum = acquired_fund_rel_slimmed.groupby(['category_code']).sum().reset_index()\n", + "acq_fund_rel_ind_sum.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 156, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codenumberpercent_fundedpercent_acquiredpercent_public
0advertising59790.1807990.0521830.004349
1analytics10190.6094210.0392540.002944
2automotive2730.2527470.0183150.010989
3biotech42300.7177300.0974000.056028
4cleantech18620.5193340.0574650.024705
\n", + "
" + ], + "text/plain": [ + " category_code number percent_funded percent_acquired percent_public\n", + "0 advertising 5979 0.180799 0.052183 0.004349\n", + "1 analytics 1019 0.609421 0.039254 0.002944\n", + "2 automotive 273 0.252747 0.018315 0.010989\n", + "3 biotech 4230 0.717730 0.097400 0.056028\n", + "4 cleantech 1862 0.519334 0.057465 0.024705" + ] + }, + "execution_count": 156, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acquisition_probability_industry_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 157, + "metadata": {}, + "outputs": [], + "source": [ + "acq_fund_ind = pd.merge(acq_fund_rel_ind, acq_fund_rel_ind_sum, on = 'category_code')" + ] + }, + { + "cell_type": "code", + "execution_count": 158, + "metadata": {}, + "outputs": [], + "source": [ + "acq_fund_ind['number'] = acquisition_probability_industry_slimmed['number']\n", + "acq_fund_ind['percent_funded_total'] = acquisition_probability_industry_slimmed['percent_funded']\n", + "acq_fund_ind['percent_acquired_total'] = acquisition_probability_industry_slimmed['percent_acquired']\n", + "\n", + "acq_fund_ind['percent_public'] = acquisition_probability_industry_slimmed['percent_public']" + ] + }, + { + "cell_type": "code", + "execution_count": 165, + "metadata": {}, + "outputs": [], + "source": [ + "acq_fund_ind['percent_funded&acq'] = acq_fund_ind['number_funded'] / acq_fund_ind['number'] \n", + "acq_fund_ind['percent_acquired'] = acq_fund_ind['number_acq'] / acq_fund_ind['number'] \n", + "acq_fund_ind['percent_acq_fund'] = acq_fund_ind['number_funded'] / acq_fund_ind['number_acq'] \n", + "acq_fund_ind['avg_funding_acq'] = acq_fund_ind['funding_total_usd'] / acq_fund_ind['number_funded']\n", + "acq_fund_ind['avg_price_acq'] = acq_fund_ind['price_amount'] / acq_fund_ind['number_acq']\n", + "acq_fund_ind['nr_total_funded'] = acquisition_probability_industry_slimmed['number'] * acquisition_probability_industry_slimmed['percent_funded']\n", + "acq_fund_ind['percent_of_fund_acq'] = acq_fund_ind['number_acq'] / acq_fund_ind['nr_total_funded']\n", + "acq_fund_ind['increase_prob_acq_fund'] = acq_fund_ind['percent_of_fund_acq'] - acq_fund_ind['percent_acq_fund']" + ] + }, + { + "cell_type": "code", + "execution_count": 167, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codenumber_byindnumber_fundednumber_acqfunding_total_usdprice_amountnumberpercent_funded_totalpercent_acquired_totalpercent_publicpercent_funded&acqpercent_acquiredpercent_acq_fundavg_funding_acqavg_price_acqnr_total_fundedpercent_of_fund_acqincrease_prob_acq_fund
0advertising3121183121.849381e+092.147999e+1059790.1807990.0521830.0043490.0197360.0521830.3782051.567272e+076.884612e+071081.00.2886220.089583
1analytics4035403.924261e+085.430000e+0810190.6094210.0392540.0029440.0343470.0392540.8750001.121218e+071.357500e+07621.00.0644120.810588
2automotive5354.603000e+077.643000e+092730.2527470.0183150.0109890.0109890.0183150.6000001.534333e+071.528600e+0969.00.0724640.527536
3biotech4121584126.124936e+091.391689e+1142300.7177300.0974000.0560280.0373520.0974000.3834953.876542e+073.377885e+083036.00.1357050.247790
4cleantech107551074.273230e+091.461245e+1018620.5193340.0574650.0247050.0295380.0574650.5140197.769510e+071.365650e+08967.00.1106510.403367
\n", + "
" + ], + "text/plain": [ + " category_code number_byind number_funded number_acq funding_total_usd \\\n", + "0 advertising 312 118 312 1.849381e+09 \n", + "1 analytics 40 35 40 3.924261e+08 \n", + "2 automotive 5 3 5 4.603000e+07 \n", + "3 biotech 412 158 412 6.124936e+09 \n", + "4 cleantech 107 55 107 4.273230e+09 \n", + "\n", + " price_amount number percent_funded_total percent_acquired_total \\\n", + "0 2.147999e+10 5979 0.180799 0.052183 \n", + "1 5.430000e+08 1019 0.609421 0.039254 \n", + "2 7.643000e+09 273 0.252747 0.018315 \n", + "3 1.391689e+11 4230 0.717730 0.097400 \n", + "4 1.461245e+10 1862 0.519334 0.057465 \n", + "\n", + " percent_public percent_funded&acq percent_acquired percent_acq_fund \\\n", + "0 0.004349 0.019736 0.052183 0.378205 \n", + "1 0.002944 0.034347 0.039254 0.875000 \n", + "2 0.010989 0.010989 0.018315 0.600000 \n", + "3 0.056028 0.037352 0.097400 0.383495 \n", + "4 0.024705 0.029538 0.057465 0.514019 \n", + "\n", + " avg_funding_acq avg_price_acq nr_total_funded percent_of_fund_acq \\\n", + "0 1.567272e+07 6.884612e+07 1081.0 0.288622 \n", + "1 1.121218e+07 1.357500e+07 621.0 0.064412 \n", + "2 1.534333e+07 1.528600e+09 69.0 0.072464 \n", + "3 3.876542e+07 3.377885e+08 3036.0 0.135705 \n", + "4 7.769510e+07 1.365650e+08 967.0 0.110651 \n", + "\n", + " increase_prob_acq_fund \n", + "0 0.089583 \n", + "1 0.810588 \n", + "2 0.527536 \n", + "3 0.247790 \n", + "4 0.403367 " + ] + }, + "execution_count": 167, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acq_fund_ind.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 174, + "metadata": {}, + "outputs": [], + "source": [ + "acq_fund_ind.to_csv(r'data/funding_acquisition_prob.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Slope: 554174783.0721252\n", + "Intercept: 991433602.7657511\n", + "rvalue: 0.295620385276551\n", + "pvalue: 0.06402363322474158\n", + "stderr: 290511185.48998517\n" + ] + }, + { + "data": { + "image/png": "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M2Ykch4AAAB8g+M6CtuGog5nCQNAvAXeFjonJ0fdu3eP+wBLly7VhRdeqH79+mnkyJF65ZVXDnp/VVWVZs6cqcGDB+v000/XjTfeqIqKirjPBQAAkEyu52pvLKydZrUMm7OEASARAgfxkCFD9NZbb8X1h7/22muaPn26Bg8erEcffVSnn366br/9dr3++usN3u/7vqZMmaJ33nlH06dP1/33368dO3bo6quv1p49e+I6GwAAQDJ4nqewFdFOo1phK0IIA0ACBX5kevLkyfr3f/93/fjHP9YFF1yggoKCBs8dbsou03PmzNHIkSM1c+ZMSfuie8+ePXrwwQd1wQUX1Lu/oqJCH3/8se677z6NGzdOklRSUqJhw4bprbfe0vjx4wP/bAAAgFTi+/6+s4RtkyOUAKCVBA7i2gDdtm2bli9fXu96U3eZ3rJliyorKzVt2rQDXh8xYoTKysq0ZcsWFRYWHnAtFotJkjp16lT3WufOnSVJu3fvDvpLAQAASCmmFVXEjsgmhAGgVTVpl+lQKBS3H7xp0yZJUlFR0QGv9+jRQ5K0efPmekHcp08fnXHGGXr00UdVXFys/Px8/fKXv1THjh01bNiwuM0GAADQGmJ2TGHb4AglAEiSwEE8YcKEuP7gmpoaSVJeXt4Br9eu/obD4Qa/76677tL111+vUaNGSZJyc3P16KOP1otnAACAVGU5lsKWIcvjCCUASKZGg3jVqlUqKSlRQUFB3ddBBP0MsX+If/k39PnkjRs36t/+7d/UvXt33XHHHerQoYMWL16sW265RU8++aRKS0sD/WwAAIBksF1bEctU1OUIJQBIBY0G8VVXXaUHHnhAY8aMqfv6YI9MN/UzxIcffrgkKRKJHPB67cpw7fVvmj9/viRp7ty5dZ8dHjRokC6//HLdc889eumllwL9bAAAgNbkeK4My5DhRAlhAEghjQbxvffeq5NPPvmAr+Op9rPDlZWV6t27d93rX3755QHXv2nbtm0qKSmpi2FJCoVCOu2007RgwYK4zgcAANBSnucpYhsy7Khc3032OACAb2k0iL99hFG8jzTq0aOHjj32WL3++us6//zz615fvny5evbsqW7dutX7nqKiIr388svau3evjjjiiLrX//KXv+iYY46J63wAAADN5fneviOULFOu77JdFgCkqMCbaiXClClTNHPmTHXu3FlDhw7VihUrVFZWpjlz5kiSqqqqVFlZqeOOO055eXm65pprtGTJEl177bW64YYb1KFDB/3+97/XRx99VPc9AAAAyeL7vkw7qohtcJYwAKSBpAbxhAkTZFmW5s6dq+eff16FhYW677776naQXrlypWbOnKkFCxbojDPO0LHHHqvnnntOs2bN0syZMxUKhdSrVy/NmzdPZ511VjJ/KQAAIMNF7ZgiVkSW5xDCAJAmQv6htntu42p3pl69enWSJwEAAOko5lgKWxHOEgaAFDR66CiFJJWXlzd4PakrxAAAAOnKcm1FLEMxN8ZZwgCQpgIHcWmZHdcAACAASURBVE1NTYNHIQEAAGQSx3UUtg1FHc4SBoB0lxX0xrPOOks/+tGP9PrrrysWiyVyJgAAgJTjeq72xsLaaVbLsE1iGADagMArxJMmTVJZWZnefPNNderUScOGDdOFF16oQYMGKTs7O5EzAgAAJE3tEUqR/UcoAQDajiZvqvXJJ59o2bJleuONN7Rjxw7l5+drxIgRGj16dN0GVemETbUAAEBDfN/fd5awbXKEEgCkqUNtqtXsXaZ939dHH32kt956S2+//ba+/PJLHX300RozZozGjRun4uLilszdaghiAADwbaYVVcSOyCaEASCtHSqIA3+G+NtCoZAOO+ywur9831dNTY2ee+45XXjhhZoyZYqqqqqa+/YAAACtLmbHtMuo1u7YXs4TBoAM0ORjl9auXauysjK98cYb2rZtm3JycnTOOefohz/8oc4991xJ0rJly3TXXXdp2rRpmj9/frxnBgAAiCvLsRS2DFmexRFKAJBBAgfxrFmz9Prrr2vr1q0KhUI6/fTTddNNN2nEiBH1jmMaP368VqxYoffeey/uAwMAAMSL7dqKWKaiLkcoAUAmChzETz75pE444QRdeeWVGjVqlL7zne8c9P7TTjtNJ598cosHBAAAiDfHc2VYhgwnSggDQAYLHMRlZWUqKioK/MY/+MEPmjUQAABAoniep4htyLCjHKEEAAgexLUx/MUXX2jlypXaunWrsrOzVVhYqPPOO0+FhYUJGxIAAKAlas8SNvafJcynhAEAUhOC2HEc3XnnnXrllVf07ZOa7r//fl1//fWaNm1a3AcEAABoLt/3ZdpRRWyDs4QBAPUEDuLHHntML7/8ssaPH6+rr766bkV406ZNmjdvnp544gkdddRRuuqqqxI2LAAAQFCmHZVhGRyfBABoVOAgfvnllzVy5Ejde++9B7zer18/zZkzR6Zp6umnnyaIAQBAUsUcS2ErIsu1CWEAwEFlBb2xqqpKAwYMaPT60KFD9fXXX8dlKAAAgKayXFvV5h5VR3cr5lrEMADgkAIHcf/+/fXuu+82ev3TTz/V8ccfH5ehAAAAgnJcR7uje1Vl7pbpROX5hDAAIJhGH5netm3bAV9PnjxZt9xyi2677TZdd911KioqUigU0tatW7V48WKtXLlSTzzxRMIHBgAAkCTXcxWxTRm2yVnCAIBmCfnf3jJ6vz59+igUCh3wWu2tB3t9/fr1iZgzYUpLSyVJq1evTvIkAAAgiNojlCL7j1ACAKAxo4eOUkhSeXl5g9cbXSGeMmVKvfAFAABIFt/3950lbJscoQQAiItGg/jmm29uzTkAAAAaZVpRReyIbEIYABBHgY9dAgAAaG0xO6awbXCEEgAgIQhiAACQcizHUtgyZHkWu0YDABKGIAYAACnDdm1FLFNRN8bO0QCAhCOIAQBA0jmeK8MyZDhRQhgA0Gqy4vVGnudpy5Yt8Xo7AACQATzPU00srF1GtcK2QQwDAFpV4CA+/vjjtXTp0kavv/TSSxo3blxchgIAAG2b53sKWxHtNKoUtiKcJwwASIpGH5n++uuv9cEHH9R97fu+Vq1aJcdx6t3reZ5effVVzi0GAAAH5fu+TDuqiG1wljAAIOkaDeKCggI9/vjjqqiokCSFQiEtWrRIixYtavTNrrrqqrgPCAAA2oaoHVPEisjyHEIYAJASGg3inJwczZ07V1999ZV839ekSZN04403atCgQfXuzcrKUkFBgYqLixM6LAAASD8xx1LYinCWMAAg5Rx0l+lu3bqpW7dukqR7771XpaWlKiwsbJXBAABAerNcWxHLUMyNcZYwACAlBT52afz48YmcAwAAtBGO6yhsG4o6nCUMAEhtgYPYsiw99NBDevXVV7Vz5055Xv3f4EKhkD777LO4DggAANKD67mK2KYM2ySEAQBpIXAQ33///XrmmWdUUlKi0tJS5ebmJnIuAACQJjzfk2GbilimPN/lU8IAgLQROIjLyso0fPhwPfTQQ4mcBwAApAnf92XsXxHmCCUAQDoKHMSRSERDhgxJ5CwAACBNmFZUETsimxAGAKSxwEF80kknad26dbr00ksTOQ8AAC3m+742V1dqZcWH2ly9RTHHUvt2uSrKL9TQngNVlF+oUCiU7DHTUsyOKWwbHKEEAGgTAgfx7bffruuvv169evXSyJEjVVBQkMi5AABols93btTCT5dol1kt3/eVm52rrFBIhmXqk23rtObvf1WXjvma2HesenUtTva4acNyLIUtQ5ZncYQSAKDNCPl+sN/VRo4cqaqqKu3du7fxN0vDXaZLS0slSatXr07yJACAllq19S96es2LygplqX12boOrwL7vK+Za8nxPV518sQYc0z8Jk6YP27UVsUxFXY5QAgCkn9FDRykkqby8vMHrgVeI+/fvz+NlAICU9fnOjXp6zYvKycpRTnbjv72FQiF1aNdetuvo6TUv6oj2eerdtaQVJ00PjufKsAwZTpQQBgC0WYGD+Je//GUi5wAAoNl839fCT5coK5R10Bj+ppzsdnJ9VwvXLtF/Dp3KH/ru53meIrYhw47K9d1kjwMAQEJlJXsAAABaanN1pXaZ1Wqfnduk72ufnatdRrU2V29J0GTpw/M9ha2IdhpVClsRYhgAkBECrxD36dMn0J+er1+/vkUDAQDQVCsrPpTv+01e5Q2FQvJ9XysrPlBxQfcETZfafN+XaUcVsQ3OEgYAZJzAQTxu3Lh6/6Hhuq527typTz75REcffTRHMgEAkmJz9RblNnF1uFZudq4qMnSF2LSjMixDlucQwgCAjBSXzxBv375dEydOVMeOHeMyFAAATRFzLGU18zPAoVBIMdeK80SpLeZYClsRzhIGAGS8uHyG+Oijj9bll1+uefPmxePtAABokvbtcpt9Nq7v+03+7HG6slxb1eYeVUd3K+ZaxDAAIOPFbVOtDh066O9//3u83g4AgMCK8gtlNXOV13It9cwvjPNEqcVxHe2O7lWVuVumE232Hx4AANDWtDiIbdvWp59+qvnz56uoqCgeMwEA0CRDe55Zt0FWU9RuxDW058AETZZcrudqbyysnWa1DNvkPGEAAL4lrrtMP/jggy0eCACApirK764uh+WrOrpHHdq1D/x9MddSl475KmpjK8Se78mwTUUsk+OTAAA4iBbtMi1JWVlZ6tq1q0aNGqXevXvHdTgAAIIIhUKa2G+sHvnzfNmuo5zsQ//2ZruOPN/TxL5jm3xcU6ryfV+GbcqwTY5QAgAggLjsMg0AQLL16lqsq06+WE+veVGu76p9dm6Doev7vmKuJdf3NOnkS9Sra3ESpo0/04oqYkdkE8IAAAQWOIhrbdy4UStWrNC2bduUk5Ojbt266eyzz1ZJSUki5gMAILABx/TXEe3ztHDtEu0yquX7vnL3h7Hv+7JcS6FQSF065mti37FtIoZjdkxh2+AIJQAAmiHkN2EHklmzZmnu3LnyvAM35cjKytI111yjGTNmxH3ARCstLZUkrV69OsmTAADixfd9ba7eopUVH6iieotirqX22bnqmV+ooT0Hqii/MO0fk7YcS2HLkOVZ7BoNAEAjRg8dpZCk8vLyBq8HXiF+/vnn9eSTT2ro0KG66aabVFJSIs/ztGnTJj3xxBOaN2+evvvd72r8+PHxmh0AgGYJhUIqLuiu4oLuyR4l7mzXVsQyFXVj7BoNAEALBV4hHjt2rI488kg99dRTDV6fNGmSwuGwXnzxxbgOmGisEAMA0oHjuTIsQ4YTJYQBAAjoUCvEgc8h3rx5s4YPH97o9eHDh2vTpk1NHhAAADTO8zzVxMLaZVQrbBvEMAAAcRT4kelOnTppx44djV7/xz/+ofbtg5/9CAAAGld7lrCx/yxhPiUMAED8BV4hHjx4sJ555hlt2LCh3rX169frmWee0aBBg+I6HAAAmcb3fRmWqV1GtWpiETnEMAAACRN4hfjWW2/Vn/70J1188cUaPHiwioqKJEmbNm3Se++9p8MPP1xTp05N2KAAALR1UTumiBWR5TkcoQQAQCsIHMTdunXT888/r9mzZ+vtt9/W22+/LUk67LDDNGzYME2fPl2FhYUJGzTV7DvSo1IrKz7U5uotijmW2rfLVVEbOtIDANA6Yo6lsBXhLGEAAFpZ4CCWpGOPPVZz5syR53mqrq6W7/sqKChQVlbgJ6/bhM93btTCT5dol7nv70Fudq6yQiEZlqlPtq3Tmr//VV065mti37Hq1bU42eMCAFKU5dqKWIZiboyzhAEASIImBbEk2batXbt2yfP27XK5ffv2A65369YtPpOlqFVb/6Kn17yorFCWDmvX4YBV4GxJOdnt5Pu+qs09euTP83XVyRdrwDH9kzcwACDlOK6jsG0o6nCWMAAAyRQ4iLdu3ao77rhDq1at0sGOLl6/fn1cBktFn+/cqKfXvKicrBzlZDf+ty4UCqlDu/ayXUdPr3lRR7TPU++uJa04KQAgFbmeq4htyrSjcn032eMAAJDxAgfxf/3Xf6m8vFwXXnihjj32WGVnZydyrpTj+74WfrpEWaGsg8bwN+Vkt5Pru1q4don+c+hUPlMMABmq9giliGXKY9doAABSRuAg/vjjjzV58mT9+Mc/TuQ8KWtzdaV2mdU6rF2HJn1f++xc7TKqtbl6i4oLuidoOgBAKvJ9f99ZwrYpx3PZMAsAgBQTeDeszp07Kz8/P5GzpLSVFR/K9/0mr/KGQiH5vq+VFR8kaDIAQCoyrah2GVXaGwvL5hglAABSUuAgvvLKK7Vw4ULt3r07rgMsXbpUF154ofr166eRI0fqlVdeOej9nufp17/+tc477zz169dPY8aM0bJly+I6U0M2V29RbnZus743NztXFdVb4jwRACAVxeyYdhnV2h3by3nCAACkuMCPTF933XX64IMPNGzYMJ166qnq0qVLvXtCoZDuueeewD/8tdde0/Tp0zVp0iQNHjxYb775pm6//XZ16NBBF1xwQYPfc88992jRokWaNm2a+vTpo2XLlum2225TXl6ezjnnnMA/u6lijqWsZn4GOBQKKeZacZ4IAJBKLMdS2DJkeRZHKAEAkCYCB/GTTz6pP/3pT5Kkd955p8F7mhrEc+bM0ciRIzVz5kxJ0pAhQ7Rnzx49+OCDDQZxZWWlnn32Wd1999269NJLJUkDBw5URUWF3n333YQGcft2uTIsU83ZSsz3fbVv5uoyACC12a6tiGUq6nKEEgAA6SZwEC9YsED9+vXTvffeq549e7Z4l+ktW7aosrJS06ZNO+D1ESNGqKysTFu2bFFhYeEB195880116NBB48aNO+D1Z555pkWzBFGUX6hPtq0LvMP0N1mupRPzeyVgKgBAsjieK8MyZDhRQhgAgDQV+DPENTU1uvjii1VSUhKXI5c2bdokSSoqKjrg9R49ekiSNm/eXO97Pv/8cxUVFen999/XRRddpBNOOEHDhw/Xa6+91uJ5DmVozzPrNshqitqNuIb2HJigyQAArcnzPNXEwtplVCtsG8QwAABpLHAQn3zyydqwYUPcfnBNTY0kKS8v74DXO3XqJEkKh8P1vqeqqkp///vfdccdd+jKK6/Uk08+qRNPPFG33nqrPvzww7jN1pCi/O7qclh+kz8LHHMtdemYr6L8wkPfDABIWZ7vKWxFtNOoUtiKyPXdZI8EAABaKPDzvz/72c80adIkdezYUcOGDVPXrl0bXCnu1q1boPc71EprVlb9VrdtW1VVVXr88cd17rnnSpLOPPNMbdq0SY888ojOPPPMQD+7OUKhkCb2G6tH/jxftusEenTadh15vqeJfcc2+bgmAEBq4CxhAADarsBBfMkll8i2bf32t7/V3LlzG71v/fr1gd7v8MMPlyRFIpEDXq9dGa69/k2dOnVSdna2Bg0aVPdaVlaWzjrrLL3wwguBfm5L9OparKtOvlhPr3lRru+qfXZug6Hr+75iriXX9zTp5EvUq2txwmcDAMSfaUUVsSOyCWEAANqkwEF87bXXxnWVs/azw5WVlerdu3fd619++eUB17+pR48e8jxPjuMoN/efuzbbtt1qK7ADjumvI9rnaeHaJdplVMv3feXuD2Pf92W5lkKhkLp0zNfEvmOJYQBIQ1E7pohtyHJtQhgAgDYscBDffPPNcf3BPXr00LHHHqvXX39d559/ft3ry5cvV8+ePRt89HrIkCH67W9/q7KyMl188cWSJMdx9O677+q0006L63wH07trif5z6FRtrt6ilRUfqKJ6i2KupfbZuToxv5eG9hyoovxCHpMGgDQTcyyFrYhsz+YsYQAAMkCTzxDau3evDMOQ5/1zV03XdRWJRPThhx/qmmuuCfxeU6ZM0cyZM9W5c2cNHTpUK1asUFlZmebMmSNp3yZalZWVOu6445SXl6eBAwfqnHPO0X//93/LMAz17NlTv/vd77R161bNnj27qb+UFgmFQiou6K7igu6t+nMBAPEXc6z9K8IWIQwAQAYJHMRff/21br75Zq1du/ag9zUliCdMmCDLsjR37lw9//zzKiws1H333adRo0ZJklauXKmZM2dqwYIFOuOMMyRJDz30kB588EH95je/0Z49e3TCCSdo7ty5OumkkwL/XAAApP0hbBmyPEIYAIBMFPIDHqx722236bXXXtOoUaOUm5url19+WTfeeKOqqqq0fPlyxWIxzZ8/XyeffHKiZ46r0tJSSdLq1auTPAkAoLXE7JgitkkIAwDQxo0eOkohSeXl5Q1eD3wO8QcffKBx48Zp9uzZ+o//+A+FQiENGTJEv/jFL/TKK6+oY8eO+sMf/hCvuQEAiLuYHdMuo1rVsT2KujFiGACADBc4iPfu3atTTz1VkpSXl6du3bpp3bp1kqR//dd/1aWXXqq3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VStXZ5ctW1b3+mYQAEzHQk+ye0bGIyIiIiIiouZoWSAunvltb2+veLytrQ0AMDY2VnPP2NhYzfXFe+pd3wwS+bZLfT2bZmQ8IiIiIiIiao6WBeIT9fFVlNqpTXZPveubQUBAU4Po5QoxERERERHRnNayQNzR0QEg30apXHGlt/h8ufb29prri69Rb+W4GYQQWHPaWRBCzMh4RERERERE1BwtC8TFs8MDAwMVj7/99tsVz1ffMzg4WLNS/Pbbb9e9vhliWjs+elZtBWwiIiIiIiKaW1oWiJcvX46lS5fW9Bz+9a9/jZ6eHixevLjmnvPPPx8jIyP47//+79Jjw8PDeO6553Duuec2fc4xrR1L4qdzuzQREREREdE80NI+xDt27MDOnTsRj8fR19eHxx9/HI888gh27doFIB92BwYG8K53vQvt7e04++yzsXHjRnzxi1/EDTfcgEQigdtuuw0dHR3Yvn17U+caDUQQ1SLYvmYbt0sTERERERHNAy0NxJdffjksy8KPfvQj3Hfffeju7sYtt9yCSy65BACwb98+7Ny5E3fffTfOOeccAMDtt9+Or3/96/jGN74Bz/Pw/ve/H9/5zncQj8ebNs+wGkJHuB3Xrr8SKxetaNo4RERERERENHOEPFG553luw4YNyNo61tz0obrPd2jtWJZYjO1rtjEMExERERERzSEbNmwAADz33HN1n2/pCvFsFg1EcP7ys/HhFeehN9nNbdJERERERETzDANxgYBAmxbFpSs/jMvecxFUVW31lIiIiIiIiKiJGIgBtAUj+NlV/9TqaRAREREREdEMalnbJSIiIiIiIqJWYiAmIiIiIiKiBYmBmIiIiIiIiBYkBmIiIiIiIiJakBiIiYiIiIiIaEFiICYiIiIiIqIFiYGYiIiIiIiIFiQGYiIiIiIiIlqQGIiJiIiIiIhoQWIgJiIiIiIiogWJgZiIiIiIiIgWJAZiIiIiIiIiWpAYiImIiIiIiGhBCrR6Aq02NjYGKSU2bNjQ6qkQERERERGRj0ZHRyGEmPD5Bb9CrCjKpL9BRERERERENDcJIaAoE8deIaWUMzgfIiIiIiIiollhwa8QExERERER0cLEQExEREREREQLEgMxERERERERLUgMxERERERERLQgMRATERERERHRgsRATERERERERAsSAzEREREREREtSAzERERERERE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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "sns.set(style=\"white\", context=\"talk\")\n", + "fig, ax = plt.subplots(figsize=(16,10)) \n", + "x = acq_fund_ind['percent_acquired']\n", + "y = acq_fund_ind['funding_total_usd']\n", + "ax = sns.regplot(x, y, \n", + " data = acq_fund_ind, scatter_kws = {\"s\": 250},\n", + " marker = \"o\", color = 'g')\n", + "ax.set(xlabel = \"Percentage of Companies acquired in an industry (%)\", ylabel = \"Total funding amount by industry\")\n", + "result = stats.linregress(x, y)\n", + "print(\"Slope: \", result.slope)\n", + "print(\"Intercept: \", result.intercept)\n", + "print(\"rvalue: \", result.rvalue)\n", + "print(\"pvalue: \", result.pvalue)\n", + "print(\"stderr: \", result.stderr)" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
country_codeobject_idcategory_codefunding_total_usdfounded_atacquired_atprice_amount
0AIA100011
1ANT110111
2ARE220122
3ARG1211491212
4AUS78545297878
\n", + "
" + ], + "text/plain": [ + " country_code object_id category_code funding_total_usd founded_at \\\n", + "0 AIA 1 0 0 0 \n", + "1 ANT 1 1 0 1 \n", + "2 ARE 2 2 0 1 \n", + "3 ARG 12 11 4 9 \n", + "4 AUS 78 54 5 29 \n", + "\n", + " acquired_at price_amount \n", + "0 1 1 \n", + "1 1 1 \n", + "2 2 2 \n", + "3 12 12 \n", + "4 78 78 " + ] + }, + "execution_count": 119, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# grouped by country\n", + "acq_fund_rel_geo = acquired_fund_rel_slimmed.groupby(['country_code']).count().reset_index()\n", + "acq_fund_rel_geo.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
country_codefunding_total_usdprice_amount
0AIA0.00.000000e+00
1ANT0.06.006000e+07
2ARE0.06.000000e+05
3ARG26240000.05.900000e+07
4AUS15150000.01.844808e+09
\n", + "
" + ], + "text/plain": [ + " country_code funding_total_usd price_amount\n", + "0 AIA 0.0 0.000000e+00\n", + "1 ANT 0.0 6.006000e+07\n", + "2 ARE 0.0 6.000000e+05\n", + "3 ARG 26240000.0 5.900000e+07\n", + "4 AUS 15150000.0 1.844808e+09" + ] + }, + "execution_count": 120, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "acq_fund_rel_geo_sum = acquired_fund_rel_slimmed.groupby(['country_code']).sum().reset_index()\n", + "acq_fund_rel_geo_sum.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# grouped by both\n", + "funding_probability_industry = funding_probability_industry.groupby(['category_code']).count().reset_index()\n", + "funding_probability_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# filter by IPO" + ] + }, + { + "cell_type": "code", + "execution_count": 175, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0object_idnamecategory_codestatusfounded_atclosed_atacquired_atcountry_codestate_codecityregionfunding_total_usdyear_foundedyear_closedmonth_closeddurationyear_acquiredmonth_acquiredt_unt_acqterm_codeprice_amountprice_currency_codeidipo_idvaluation_amountvaluation_currency_coderaised_amountraised_currency_codepublic_att_unt_public
00c:1Wetpaintweboperating2005-10-17NaNNaNUSAWASeattleSeattle39750000.02005.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaTNaT
11c:10Flektorgames_videoacquiredNaTNaN2007-05-30USACACulver CityLos Angeles0.0NaNNaNNaNNaN2007.05.0NaNNaN20000000.0USDNaNNaNNaNNaNNaNNaNNaTNaT
22c:100Theregames_videoacquiredNaTNaN2005-05-29USACASan MateoSF Bay0.0NaNNaNNaNNaN2005.05.0NaNcash0.0USDNaNNaNNaNNaNNaNNaNNaTNaT
33c:10000MYWEBBOnetwork_hostingoperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaTNaT
44c:10001THE Movie Streamergames_videooperating2008-07-26NaNNaNNaNNaNNaNunknown0.02008.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaTNaT
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 object_id name category_code status \\\n", + "0 0 c:1 Wetpaint web operating \n", + "1 1 c:10 Flektor games_video acquired \n", + "2 2 c:100 There games_video acquired \n", + "3 3 c:10000 MYWEBBO network_hosting operating \n", + "4 4 c:10001 THE Movie Streamer games_video operating \n", + "\n", + " founded_at closed_at acquired_at country_code state_code city \\\n", + "0 2005-10-17 NaN NaN USA WA Seattle \n", + "1 NaT NaN 2007-05-30 USA CA Culver City \n", + "2 NaT NaN 2005-05-29 USA CA San Mateo \n", + "3 2008-07-26 NaN NaN NaN NaN NaN \n", + "4 2008-07-26 NaN NaN NaN NaN NaN \n", + "\n", + " region funding_total_usd year_founded year_closed month_closed \\\n", + "0 Seattle 39750000.0 2005.0 NaN NaN \n", + "1 Los Angeles 0.0 NaN NaN NaN \n", + "2 SF Bay 0.0 NaN NaN NaN \n", + "3 unknown 0.0 2008.0 NaN NaN \n", + "4 unknown 0.0 2008.0 NaN NaN \n", + "\n", + " duration year_acquired month_acquired t_unt_acq term_code price_amount \\\n", + "0 NaN NaN NaN NaN NaN NaN \n", + "1 NaN 2007.0 5.0 NaN NaN 20000000.0 \n", + "2 NaN 2005.0 5.0 NaN cash 0.0 \n", + "3 NaN NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN NaN \n", + "\n", + " price_currency_code id ipo_id valuation_amount valuation_currency_code \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 USD NaN NaN NaN NaN \n", + "2 USD NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " raised_amount raised_currency_code public_at t_unt_public \n", + "0 NaN NaN NaT NaT \n", + "1 NaN NaN NaT NaT \n", + "2 NaN NaN NaT NaT \n", + "3 NaN NaN NaT NaT \n", + "4 NaN NaN NaT NaT " + ] + }, + "execution_count": 175, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "success_master_merged_slimmed.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 177, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['operating', 'acquired', 'closed', 'ipo', nan], dtype=object)" + ] + }, + "execution_count": 177, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "success_master_merged_slimmed.status.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ipo_probability_ind = success_master_merged_slimmed.copy()\n", + "idx = ipo_probability_ind['status']\n", + "\n", + "idx = comps_closed_ann[comps_closed_ann['year_closed'] < 1998].index\n", + "comps_closed_ann.drop(idx , inplace=True)\n", + "comps_closed_ann.year_closed.min()" + ] + }, + { + "cell_type": "code", + "execution_count": 183, + "metadata": {}, + "outputs": [], + "source": [ + "ipo_probability_ind = success_master_merged_slimmed.copy()\n", + "ipo_probability_ind = ipo_probability_ind[['status', 'object_id', 'category_code', 'country_code', 'funding_total_usd', 'ipo_id', 'valuation_amount', 'raised_amount', 't_unt_public']]" + ] + }, + { + "cell_type": "code", + "execution_count": 185, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_codestatusobject_idfunding_total_usdvaluation_amountraised_amount
0advertisingacquired3121.849381e+090.000000e+000.0
1advertisingclosed952.386023e+080.000000e+000.0
2advertisingipo231.120431e+091.673322e+09611000000.0
3advertisingoperating55499.107126e+090.000000e+000.0
4analyticsacquired403.924261e+080.000000e+000.0
.....................
152traveloperating8711.845505e+090.000000e+000.0
153webacquired9883.470549e+097.341540e+09417000000.0
154webclosed6118.806721e+080.000000e+000.0
155webipo392.264049e+092.568000e+10127000000.0
156weboperating133951.138250e+100.000000e+000.0
\n", + "

157 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " category_code status object_id funding_total_usd valuation_amount \\\n", + "0 advertising acquired 312 1.849381e+09 0.000000e+00 \n", + "1 advertising closed 95 2.386023e+08 0.000000e+00 \n", + "2 advertising ipo 23 1.120431e+09 1.673322e+09 \n", + "3 advertising operating 5549 9.107126e+09 0.000000e+00 \n", + "4 analytics acquired 40 3.924261e+08 0.000000e+00 \n", + ".. ... ... ... ... ... \n", + "152 travel operating 871 1.845505e+09 0.000000e+00 \n", + "153 web acquired 988 3.470549e+09 7.341540e+09 \n", + "154 web closed 611 8.806721e+08 0.000000e+00 \n", + "155 web ipo 39 2.264049e+09 2.568000e+10 \n", + "156 web operating 13395 1.138250e+10 0.000000e+00 \n", + "\n", + " raised_amount \n", + "0 0.0 \n", + "1 0.0 \n", + "2 611000000.0 \n", + "3 0.0 \n", + "4 0.0 \n", + ".. ... \n", + "152 0.0 \n", + "153 417000000.0 \n", + "154 0.0 \n", + "155 127000000.0 \n", + "156 0.0 \n", + "\n", + "[157 rows x 6 columns]" + ] + }, + "execution_count": 185, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ipo_probability_industry = ipo_probability_ind.groupby(['category_code', 'status']).agg({'object_id' : 'count', 'funding_total_usd': 'sum', 'valuation_amount': 'sum', 'raised_amount':'sum'})\n", + "ipo_probability_industry.reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ipo_probability_industry['perc_fund_ipo'] = ipo_probability_industry['perc_fund_ipo']\n", + "ipo_probability_industry['ave_fund_status']\n", + "ipo_probability_industry['average_ipo_raised']\n", + "ipo_probability_industry['average_ipo_valuation']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-project/code/Project 5 - Unicorns.ipynb b/your-project/code/Project 5 - Unicorns.ipynb new file mode 100644 index 0000000..e075db0 --- /dev/null +++ b/your-project/code/Project 5 - Unicorns.ipynb @@ -0,0 +1,981 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Unicorns" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CompanyValuation ($B)Date JoinedCountryIndustrySelect Investors
0Toutiao(Bytedance)75.004/7/2017ChinaArtificialintelligenceSequoiaCapitalChina,SIGAsiaInvestments,SinaWei...
1DidiChuxing56.0012/31/2014ChinaAuto&transportationMatrixPartners,TigerGlobalManagement,SoftbankC...
2Stripe36.001/23/2014UnitedStatesFintechKhoslaVentures,LowercaseCapital,capitalG
3SpaceX33.3012/1/2012UnitedStatesOtherFoundersFund,DraperFisherJurvetson,RothenbergV...
4Airbnb18.007/26/2011UnitedStatesTravelGeneralCatalystPartners,AndreessenHorowitz,ENI...
5Kuaishou18.001/1/2015ChinaMobile&telecommunicationsMorningsideVentureCapital,SequoiaCapital,Baidu
6One97Communications16.005/12/2015IndiaFintechIntelCapital,SapphireVentures,AlibabaGroup
7DJIInnovations15.005/6/2015ChinaHardwareAccelPartners,SequoiaCapital
8EpicGames15.0010/26/2018UnitedStatesOtherTencentHoldings,KKR,SmashVentures
9Grab14.3012/4/2014SingaporeAuto&transportationGGVCapital,VertexVentureHoldings,SoftbankGroup
10BeikeZhaofang14.007/18/2019ChinaInternetsoftware&servicesTencentHoldings,HillhouseCapitalManagement,Sou...
11DoorDash12.603/1/2018UnitedStatesSupplychain,logistics,&deliverySoftbankGroup,SequoiaCapital,KhoslaVentures
12SnowflakeComputing12.401/25/2018UnitedStatesDatamanagement&analyticsRedpointVentures,IconiqCapital,MadronaVentureG...
13PalantirTechnologies12.185/5/2011UnitedStatesDatamanagement&analyticsRREVentures,FoundersFund,In-Q-Tel
14JUULLabs12.0012/20/2017UnitedStatesConsumer&retailTigerGlobalManagement
15Samumed12.008/6/2018UnitedStatesHealthVickersVenturePartners,IKEAGreenTech
16BitmainTechnologies12.007/6/2018ChinaHardwareCoatueManagement,SequoiaCapitalChina,IDGCapital
17Wish11.205/18/2015UnitedStatesE-commerce&direct-to-consumerFoundersFund,GGVCapital,DigitalSkyTechnologies
18GlobalSwitch11.0812/22/2016UnitedKingdomHardwareAviationIndustryCorporationofChina,EssenceFina...
19Ripple10.0012/20/2019UnitedStatesFintechIDGCapital,Venture51,LightspeedVenturePartners
20Go-Jek10.008/4/2016IndonesiaSupplychain,logistics,&deliveryFormationGroup,SequoiaCapitalIndia,WarburgPincus
21OyoRooms10.009/25/2018IndiaTravelSoftBankGroup,SequoiaCapitalIndia,LightspeedIn...
22Nubank10.003/1/2018BrazilFintechSequoiaCapital,Redpointe.ventures,KaszekVentures
23Guazi(Chehaoduo)9.003/12/2016ChinaE-commerce&direct-to-consumerSequoiaCapitalChina,GXCapital
24Coupang9.005/28/2014SouthKoreaE-commerce&direct-to-consumerSequoiaCapital,FounderCollective,WellingtonMan...
25Robinhood8.004/26/2017UnitedStatesFintechGoogleVentures,AndreessenHorowitz,DSTGlobal
26Coinbase8.008/10/2017UnitedStatesFintechYCombinator,UnionSquareVentures,DFJGrowth
27BYJU'S8.007/25/2017IndiaEdtechTencentHoldings,LightspeedIndiaPartners,Sequoi...
28Yuanfudao7.805/31/2017ChinaEdtechTencentHoldings,WarbugPincus,IDGCapital
29Instacart7.6012/30/2014UnitedStatesSupplychain,logistics,&deliveryKhoslaVentures,KleinerPerkinsCaufield&Byers,Co...
30SenseTime7.507/11/2017ChinaArtificialintelligenceStarVC,IDGCapital,InforeCapital,AlibabaGroup
31Snapdeal7.005/21/2014IndiaE-commerce&direct-to-consumerSoftBankGroup,Blackrock,AlibabaGroup
32RoivantSciences7.0011/13/2018UnitedStatesHealthSoftBankGroup,FoundersFund
33Tokopedia7.0012/12/2018IndonesiaE-commerce&direct-to-consumerSoftBankGroup,AlibabaGroup,SequoiaCapitalIndia
34ArgoAI7.0007/12/2019UnitedStatesArtificialintelligenceVolkswagenGroup,FordAutonomousVehicles
35AutomationAnywhere6.807/2/2018UnitedStatesArtificialintelligenceGeneralAtlantic,GoldmanSachs,NewEnterpriseAsso...
36Tanium6.703/31/2015UnitedStatesCybersecurityAndreessenHorowitz,Nor-CalInvest,TPGGrowth
37Ziroom6.601/17/2018ChinaE-commerce&direct-to-consumerSequoiaCapitalChina,WarburgPincus,GeneralCatalyst
38Compass6.408/31/2016UnitedStatesE-commerce&direct-to-consumerFoundersFund,ThriveCapital,WellingtonManagement
39UiPath6.403/2/2018UnitedStatesArtificialintelligenceAccel,capitalG,EarlybridVentureCapital,Seedcamp
40OlaCabs6.3210/27/2014IndiaAuto&transportationAccelPartners,SoftBankGroup,SequoiaCapital
41MagicLeap6.3010/21/2014UnitedStatesHardwareObviousVentures,QualcommVentures,AndreessenHor...
42SamsaraNetworks6.303/22/2018UnitedStatesHardwareAndreessenHorowitz,GeneralCatalyst
43Databricks6.202/5/2019UnitedStatesDatamanagement&analyticsAndreessenHorowitz,NewEnterpriseAssociates,Bat...
44UnityTechnologies6.007/13/2016UnitedStatesOtherSequoiaCapital,iGlobePartners,DFJGrowth
45ManbangGroup6.004/24/2018ChinaSupplychain,logistics,&deliverySoftbankGroup,CapitalG
46Chime5.803/5/2019UnitedStatesFintechForerunnerVentures,CrosslinkCapital,Homebrew
47Lianjia(Homelink)5.804/8/2016ChinaE-commerce&direct-to-consumerTencent,Baidu,HuashengCapital
48EasyHome5.702/12/2018ChinaConsumer&retailAlibabaGroup,BoyuCapital,BoruiCapital
49ViceMedia5.708/17/2013UnitedStatesInternetsoftware&servicesTechnologyCrossoverVentures,A&ETelevisionNetworks
\n", + "
" + ], + "text/plain": [ + " Company Valuation ($B) Date Joined Country \\\n", + "0 Toutiao(Bytedance) 75.00 4/7/2017 China \n", + "1 DidiChuxing 56.00 12/31/2014 China \n", + "2 Stripe 36.00 1/23/2014 UnitedStates \n", + "3 SpaceX 33.30 12/1/2012 UnitedStates \n", + "4 Airbnb 18.00 7/26/2011 UnitedStates \n", + "5 Kuaishou 18.00 1/1/2015 China \n", + "6 One97Communications 16.00 5/12/2015 India \n", + "7 DJIInnovations 15.00 5/6/2015 China \n", + "8 EpicGames 15.00 10/26/2018 UnitedStates \n", + "9 Grab 14.30 12/4/2014 Singapore \n", + "10 BeikeZhaofang 14.00 7/18/2019 China \n", + "11 DoorDash 12.60 3/1/2018 UnitedStates \n", + "12 SnowflakeComputing 12.40 1/25/2018 UnitedStates \n", + "13 PalantirTechnologies 12.18 5/5/2011 UnitedStates \n", + "14 JUULLabs 12.00 12/20/2017 UnitedStates \n", + "15 Samumed 12.00 8/6/2018 UnitedStates \n", + "16 BitmainTechnologies 12.00 7/6/2018 China \n", + "17 Wish 11.20 5/18/2015 UnitedStates \n", + "18 GlobalSwitch 11.08 12/22/2016 UnitedKingdom \n", + "19 Ripple 10.00 12/20/2019 UnitedStates \n", + "20 Go-Jek 10.00 8/4/2016 Indonesia \n", + "21 OyoRooms 10.00 9/25/2018 India \n", + "22 Nubank 10.00 3/1/2018 Brazil \n", + "23 Guazi(Chehaoduo) 9.00 3/12/2016 China \n", + "24 Coupang 9.00 5/28/2014 SouthKorea \n", + "25 Robinhood 8.00 4/26/2017 UnitedStates \n", + "26 Coinbase 8.00 8/10/2017 UnitedStates \n", + "27 BYJU'S 8.00 7/25/2017 India \n", + "28 Yuanfudao 7.80 5/31/2017 China \n", + "29 Instacart 7.60 12/30/2014 UnitedStates \n", + "30 SenseTime 7.50 7/11/2017 China \n", + "31 Snapdeal 7.00 5/21/2014 India \n", + "32 RoivantSciences 7.00 11/13/2018 UnitedStates \n", + "33 Tokopedia 7.00 12/12/2018 Indonesia \n", + "34 ArgoAI 7.00 07/12/2019 UnitedStates \n", + "35 AutomationAnywhere 6.80 7/2/2018 UnitedStates \n", + "36 Tanium 6.70 3/31/2015 UnitedStates \n", + "37 Ziroom 6.60 1/17/2018 China \n", + "38 Compass 6.40 8/31/2016 UnitedStates \n", + "39 UiPath 6.40 3/2/2018 UnitedStates \n", + "40 OlaCabs 6.32 10/27/2014 India \n", + "41 MagicLeap 6.30 10/21/2014 UnitedStates \n", + "42 SamsaraNetworks 6.30 3/22/2018 UnitedStates \n", + "43 Databricks 6.20 2/5/2019 UnitedStates \n", + "44 UnityTechnologies 6.00 7/13/2016 UnitedStates \n", + "45 ManbangGroup 6.00 4/24/2018 China \n", + "46 Chime 5.80 3/5/2019 UnitedStates \n", + "47 Lianjia(Homelink) 5.80 4/8/2016 China \n", + "48 EasyHome 5.70 2/12/2018 China \n", + "49 ViceMedia 5.70 8/17/2013 UnitedStates \n", + "\n", + " Industry \\\n", + "0 Artificialintelligence \n", + "1 Auto&transportation \n", + "2 Fintech \n", + "3 Other \n", + "4 Travel \n", + "5 Mobile&telecommunications \n", + "6 Fintech \n", + "7 Hardware \n", + "8 Other \n", + "9 Auto&transportation \n", + "10 Internetsoftware&services \n", + "11 Supplychain,logistics,&delivery \n", + "12 Datamanagement&analytics \n", + "13 Datamanagement&analytics \n", + "14 Consumer&retail \n", + "15 Health \n", + "16 Hardware \n", + "17 E-commerce&direct-to-consumer \n", + "18 Hardware \n", + "19 Fintech \n", + "20 Supplychain,logistics,&delivery \n", + "21 Travel \n", + "22 Fintech \n", + "23 E-commerce&direct-to-consumer \n", + "24 E-commerce&direct-to-consumer \n", + "25 Fintech \n", + "26 Fintech \n", + "27 Edtech \n", + "28 Edtech \n", + "29 Supplychain,logistics,&delivery \n", + "30 Artificialintelligence \n", + "31 E-commerce&direct-to-consumer \n", + "32 Health \n", + "33 E-commerce&direct-to-consumer \n", + "34 Artificialintelligence \n", + "35 Artificialintelligence \n", + "36 Cybersecurity \n", + "37 E-commerce&direct-to-consumer \n", + "38 E-commerce&direct-to-consumer \n", + "39 Artificialintelligence \n", + "40 Auto&transportation \n", + "41 Hardware \n", + "42 Hardware \n", + "43 Datamanagement&analytics \n", + "44 Other \n", + "45 Supplychain,logistics,&delivery \n", + "46 Fintech \n", + "47 E-commerce&direct-to-consumer \n", + "48 Consumer&retail \n", + "49 Internetsoftware&services \n", + "\n", + " Select Investors \n", + "0 SequoiaCapitalChina,SIGAsiaInvestments,SinaWei... \n", + "1 MatrixPartners,TigerGlobalManagement,SoftbankC... \n", + "2 KhoslaVentures,LowercaseCapital,capitalG \n", + "3 FoundersFund,DraperFisherJurvetson,RothenbergV... \n", + "4 GeneralCatalystPartners,AndreessenHorowitz,ENI... \n", + "5 MorningsideVentureCapital,SequoiaCapital,Baidu \n", + "6 IntelCapital,SapphireVentures,AlibabaGroup \n", + "7 AccelPartners,SequoiaCapital \n", + "8 TencentHoldings,KKR,SmashVentures \n", + "9 GGVCapital,VertexVentureHoldings,SoftbankGroup \n", + "10 TencentHoldings,HillhouseCapitalManagement,Sou... \n", + "11 SoftbankGroup,SequoiaCapital,KhoslaVentures \n", + "12 RedpointVentures,IconiqCapital,MadronaVentureG... \n", + "13 RREVentures,FoundersFund,In-Q-Tel \n", + "14 TigerGlobalManagement \n", + "15 VickersVenturePartners,IKEAGreenTech \n", + "16 CoatueManagement,SequoiaCapitalChina,IDGCapital \n", + "17 FoundersFund,GGVCapital,DigitalSkyTechnologies \n", + "18 AviationIndustryCorporationofChina,EssenceFina... \n", + "19 IDGCapital,Venture51,LightspeedVenturePartners \n", + "20 FormationGroup,SequoiaCapitalIndia,WarburgPincus \n", + "21 SoftBankGroup,SequoiaCapitalIndia,LightspeedIn... \n", + "22 SequoiaCapital,Redpointe.ventures,KaszekVentures \n", + "23 SequoiaCapitalChina,GXCapital \n", + "24 SequoiaCapital,FounderCollective,WellingtonMan... \n", + "25 GoogleVentures,AndreessenHorowitz,DSTGlobal \n", + "26 YCombinator,UnionSquareVentures,DFJGrowth \n", + "27 TencentHoldings,LightspeedIndiaPartners,Sequoi... \n", + "28 TencentHoldings,WarbugPincus,IDGCapital \n", + "29 KhoslaVentures,KleinerPerkinsCaufield&Byers,Co... \n", + "30 StarVC,IDGCapital,InforeCapital,AlibabaGroup \n", + "31 SoftBankGroup,Blackrock,AlibabaGroup \n", + "32 SoftBankGroup,FoundersFund \n", + "33 SoftBankGroup,AlibabaGroup,SequoiaCapitalIndia \n", + "34 VolkswagenGroup,FordAutonomousVehicles \n", + "35 GeneralAtlantic,GoldmanSachs,NewEnterpriseAsso... \n", + "36 AndreessenHorowitz,Nor-CalInvest,TPGGrowth \n", + "37 SequoiaCapitalChina,WarburgPincus,GeneralCatalyst \n", + "38 FoundersFund,ThriveCapital,WellingtonManagement \n", + "39 Accel,capitalG,EarlybridVentureCapital,Seedcamp \n", + "40 AccelPartners,SoftBankGroup,SequoiaCapital \n", + "41 ObviousVentures,QualcommVentures,AndreessenHor... \n", + "42 AndreessenHorowitz,GeneralCatalyst \n", + "43 AndreessenHorowitz,NewEnterpriseAssociates,Bat... \n", + "44 SequoiaCapital,iGlobePartners,DFJGrowth \n", + "45 SoftbankGroup,CapitalG \n", + "46 ForerunnerVentures,CrosslinkCapital,Homebrew \n", + "47 Tencent,Baidu,HuashengCapital \n", + "48 AlibabaGroup,BoyuCapital,BoruiCapital \n", + "49 TechnologyCrossoverVentures,A&ETelevisionNetworks " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicorns = pd.read_csv(r'data/cbinsights_entire_unicorn_tracker_sorted.csv').drop(columns = 'Unnamed: 0')\n", + "unicorns.head(50) " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# By Industry / Average Valuation" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['Artificialintelligence', 'Auto&transportation', 'Fintech',\n", + " 'Other', 'Travel', 'Mobile&telecommunications', 'Hardware',\n", + " 'Internetsoftware&services', 'Supplychain,logistics,&delivery',\n", + " 'Datamanagement&analytics', 'Consumer&retail', 'Health',\n", + " 'E-commerce&direct-to-consumer', 'Edtech', 'Cybersecurity',\n", + " 'Education'], dtype=object)" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicorns.Industry.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "unicorns_by_industry = unicorns.copy()\n", + "unicorns_by_industry = unicorns_by_industry.groupby(['Industry']).agg({'Company':'count','Valuation ($B)':'mean'})\n", + "unicorns_by_industry = unicorns_by_industry.reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IndustryNumberValuation ($B)Percent of Total
0Fintech613.2857380.131749
1Internetsoftware&services581.9993100.125270
2E-commerce&direct-to-consumer542.5874070.116631
3Artificialintelligence463.7126090.099352
4Health312.4983870.066955
\n", + "
" + ], + "text/plain": [ + " Industry Number Valuation ($B) Percent of Total\n", + "0 Fintech 61 3.285738 0.131749\n", + "1 Internetsoftware&services 58 1.999310 0.125270\n", + "2 E-commerce&direct-to-consumer 54 2.587407 0.116631\n", + "3 Artificialintelligence 46 3.712609 0.099352\n", + "4 Health 31 2.498387 0.066955" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicorns_by_industry.rename(columns = {'Company' : 'Number'} , inplace = True)\n", + "unicorns_by_industry['Percent of Total'] = unicorns_by_industry['Number'] / len(unicorns.Company)\n", + "unicorns_by_industry = unicorns_by_industry.sort_values(by = \"Percent of Total\", ascending = False).reset_index(drop=True)\n", + "unicorns_by_industry.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# unicorns_by_industry.to_csv(r'unicorns_by_industry.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# By Country / Average Valuation" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CountryNumberValuation ($B)Percent of Total
0UnitedStates2222.8401800.479482
1China1183.6609320.254860
2UnitedKingdom242.5916670.051836
3India213.5257140.045356
4Germany122.0850000.025918
\n", + "
" + ], + "text/plain": [ + " Country Number Valuation ($B) Percent of Total\n", + "0 UnitedStates 222 2.840180 0.479482\n", + "1 China 118 3.660932 0.254860\n", + "2 UnitedKingdom 24 2.591667 0.051836\n", + "3 India 21 3.525714 0.045356\n", + "4 Germany 12 2.085000 0.025918" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unicorns_by_country = unicorns.copy()\n", + "unicorns_by_country = unicorns_by_country.groupby(['Country']).agg({'Company':'count','Valuation ($B)':'mean'})\n", + "unicorns_by_country = unicorns_by_country.reset_index()\n", + "unicorns_by_country.rename(columns = {'Company' : 'Number'} , inplace = True)\n", + "unicorns_by_country['Percent of Total'] = unicorns_by_country['Number'] / len(unicorns.Company)\n", + "unicorns_by_country = unicorns_by_country.sort_values(by = \"Percent of Total\", ascending = False).reset_index(drop=True)\n", + "unicorns_by_country.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "# unicorns_by_country.to_csv(r'unicorns_by_country.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From ef472027a3dd9b901c043ad4d253e28968115c88 Mon Sep 17 00:00:00 2001 From: Victoria Zauner <60822625+VickyZauner@users.noreply.github.com> Date: Mon, 11 May 2020 00:30:25 +0200 Subject: [PATCH 2/5] Add files via upload --- your-project/images/Companies by Industry.png | Bin 0 -> 36103 bytes .../images/Companies founded by year.png | Bin 0 -> 72548 bytes .../Company founded development ver time.png | Bin 0 -> 143053 bytes your-project/images/Correlation 1.png | Bin 0 -> 204999 bytes your-project/images/Correlation 2.png | Bin 0 -> 173093 bytes your-project/images/Correlation 3.png | Bin 0 -> 185643 bytes ...rowth rates by sector in a 95% Interval.png | Bin 0 -> 74620 bytes .../images/Probability Acquisition.png | Bin 0 -> 66201 bytes your-project/images/Unicorns Geography.png | Bin 0 -> 56268 bytes your-project/images/Unicorns Sector.png | Bin 0 -> 74154 bytes .../images/companies by country excl USA.png | Bin 0 -> 125033 bytes .../images/companies by country incl USA.png | Bin 0 -> 92129 bytes your-project/images/rise in Education.png | Bin 0 -> 113377 bytes 13 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 your-project/images/Companies by Industry.png create mode 100644 your-project/images/Companies founded by year.png create mode 100644 your-project/images/Company founded development ver time.png create mode 100644 your-project/images/Correlation 1.png create mode 100644 your-project/images/Correlation 2.png create mode 100644 your-project/images/Correlation 3.png create mode 100644 your-project/images/Growth rates by sector in a 95% Interval.png create mode 100644 your-project/images/Probability Acquisition.png create mode 100644 your-project/images/Unicorns Geography.png create mode 100644 your-project/images/Unicorns Sector.png create mode 100644 your-project/images/companies by country excl USA.png create mode 100644 your-project/images/companies by country incl USA.png create mode 100644 your-project/images/rise in Education.png diff --git a/your-project/images/Companies by Industry.png b/your-project/images/Companies by Industry.png new file mode 100644 index 0000000000000000000000000000000000000000..5e336b531fa1d456495e0f4f4c5a9b5f3bf5b50a GIT binary patch literal 36103 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 literal 0 HcmV?d00001 diff --git a/your-project/images/Companies founded by year.png b/your-project/images/Companies founded by year.png new file mode 100644 index 0000000000000000000000000000000000000000..416ad8b1ada7ab7a54e2e171fa1e347e930bb0a7 GIT binary patch literal 72548 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 literal 0 HcmV?d00001 diff --git a/your-project/images/Company founded development ver time.png b/your-project/images/Company founded development ver time.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7dae54c83ce758e1514f84b0ade3d4f21256d1 GIT binary patch literal 143053 zcmeFZbySqw7dH+FmllKp6hum3XhA{;fuTEQXz7xc4(U)*x}>{HL8MDTy1Tnex&+>5 z)cd{n>RRs~zkh!JyskBi<2>i=^PGLo-e<>WPoRRFI4%|`77`K?uB3zr90>^(Xy3}g z_zU<(f5wRi2?<%qR9IL+QdpQ$!Pe@9sf7^|5;(#@SC>G78QiX?r>ooE!^D7P>jV!7 zcnjC{{M^*p)Z6qmt)nUYou=meUHti5N}rK3Va=81IBzL0%2?Zr_}tt0Q0{xM&24FZ zshJ;)v6eXodoj^gJh>-vgS;5M?2|$8*I!>zDK)C=vXEL{BA1BCqwBBaTNLy1GbjctnoZ$mXpLK}*m8t_PZXJ2y8sT3?%*+=9Iqns|_|p}JaKG{toQQ&o)ABwxtNA~6DO3?yWKQzTTN zg$#U1fe*m@NIxWW;4cC25lKV&`zb0`+O5Caw{j321r>!QC4s++2DU~d|rb=q|YO*pA11n2bJwq#fBUWciYs3(wXU-6yX=!AyN9k;7@zM_B%t!sB2Lxy% zzGkDQ{L#hUoR3;fR)JF3%GQXIitcts!h| zPEJm&PLElwY>nC2pFVxc_K1UxgM$U=!D9F7rM;dr%S$_&pG5wqBVuG{U~6h^Z))|D z5YczyjG2PuSR5AF=(9HZb%V;#-JcFBl04iXb)Oy^8 zM=pX7vPh%G5NwfxiHP25i47qAKqWbxhpa)6`QfV?0ii52yIRIqHGLr&6mF4_j0~@k z#=JCY6%>7BQH6PiJx@>J7ZbHsd+w(V8nY~Ohv#*bmX40AytPhFy-9XCl9oa^-bkpF zNXQsaBoutF|1~jDWYhon67l>QG6*dNRr&wwBNy4rEbl>BxvA!Coy_D!sTnuPh9Y%KoSC>lhbEDdwPa3a? z>LR2sPo}JO-Jy~IHESspG zHb2pwDlq495S2Raak*pMcrjA?{bekEJDE3IW6PXnfEGNd~Y&9oqH6s zc)C^E_=#1kW}H~VVj-4A;}dgXje^>b9RORQs54+44P?kkCP_%9MRe~}&dvUX_rL<3 z+&;X*Y=n`O;gS-``x$=KVi41Iy8nZ+)t9rSnce$QB;l;s*ZIC_kE1knY-F`vIJOLXqQAjB277SNktU1F_c^D$~|IpQcA0! zp+OeB7|Of*Uf^m&p6*Q-P1rMnM8D(}!TC2N+V9C;RyC_re~nR-^3nU^H<1U+EV7zw zu#p@`|9O7fnGpMN-3iCAsN4VQF~om;W}s1HpU|N2fXWvDNN)gVQ*vcBi z4>1>)<%Z3$M~ID~6-yHg@}amnYwOjg)FcVf?@i?Cn{_*stzAoT)y!Q)7dZ1yc3up0 z{J!6ID0tVe)un^*9fwhnY%*lzysA?wXV~y$d!j_bpTfggI~sK;N4EU1m$z@Zm-6x0 z-1k+U59d-a>!lDL2(45;d-}6%!TBV+-uy!ka7d)GHp9t`la4WLxW-|tvrsc;Sc2S> z0dtw(wv!=ud_bInyfDcFSmI7j;>)t!RFBDOx@e9RxTj|<2XE(Jz^l+9^;*pit!Qhgcl%3cv4I zdD@i-^SK?|+i+TEJMk>TO-Jzk6KoNVjnSYy0L985Apv;;Y=7Bfovc;21_8X}8PaBG;$Ms}R$TVJJ>c6-kT zk4BDq?R7jjHt# ziSRJ8rMJB7PZu`mQ;t4q4JP3o;;XlQd`C9%Xu>%4Y0q~R4NK)Ukf^(rg!-mobaUuh zs^{#>+8yphUZ^N^jcEJ=M7>x$AZ*o zVcOpaDpFBU3J9O4QdqKff59>2FXfO)dNMF0eGza<;m7#pj`)2&f$s}=Th{$bzVKlQ zCA`4yZN>P7tp`$VgGTu0m9{HVit~)3u45H-KG5@Zeu3SpCC#*gc2l|rGZHoqff!)0 z=liMw_Z~>(=BxczCg-J|S6x}m;aq}r8(-FPo?DrayL*J#;Q8%Qpe=T-+=KHCYX=FH z&hg1Qt>(rL+hxyzD=PFWO*%W22v`+`_cq!dxOUUYr)=k_D5iDFh)D6zoLmzk1TDw@@F7I6b8zBAzj1T z@c{?U09TTQRI!Aw8a5wHxE=OrJ%C&15IS%gp=G6IUhD)&QFWELYMfR@x78RcIilq$ zO*lack=Tq&=4{ETV! zttZ_&R@6!%E{vF+rlT{-X2rsY?BIX zkss?G0}WkV4KP1UkQD5^!mP{@(a&h6q>$jz z+3V9xy;|qn+X6Qf_~($0)aNwcl}+ye6{q0;FlZbwTN>-Pa?HOysDC>WuOzNQfo2ng za^Lqx>WRN7xre(_;bXV2_l#fTwU!hL^P3Jn zJoV|vW@E07rA<bhGU-MnIt+v8Mv z!SuZTI?E7-u2pmlA8RY(k3Hfs_=SmSAQY1fV ztAs;P==yqmP?U^-#qk3D)75tdo6l5j&POZR;vg4wSMI9auKjZY=gxi)JkIo-O8tw| zl}N5e*Pr(9gQf2=Sqr7u52SNfowX%8wK|abr$aB;y(K80h8J5cFMUPvGT2`$= zL~;>SZ+zJ@55gBEUTsw>dL9RQ3@P;~Dc&K;*uK~~Rm{6M$S=>9%iFbL|JKL^+1*+j zx>(usIOQcdQ=3}Ma|#}0tZ6)m;5Zu9u&PMC+BPl`-t6mo!5~_20AGXc(K5_dl+0=L zsqMAs++2(a=FY^4Z-bVV`@A+aQY97&T!p1J_T2Yek7=FSjuX=^5%Xgj7ihJ8G zA5-)-G_G;=FN$^&pe>y2Y440VW$mJ&{xF~6gy5BjbfiBHtp8D`? z{3l2K!chcQ}Q}i9;akwApx8Xs8A9Or>~w9p2~<)Qq!e#>!rIDbLmT z+|8FGP`~w-oR@pUSDwvbKfG-IHKCk!W@9q1lU#hUwhuY4qdiUoV8qd@Q<)epe8y(8 zf7L+%&D_c7f9rtkzAbTB62{|>y4`TO+w33BUpL$_Dlu*pr?uLd85+(X${Cq~XI$Z} zJ$?a()nR2TlP~hi9CT=ADiVZ9xZhmPIjMja%%wJLSL2N*%lr7Zu9eu>%&>13D1nol zbA)_eY~|iXFZuihggP@SOJ<-wI(8Fh-DA`wmtJ4;oV^pui);yiBS`*`Lqq&-z|Z0;h9$Ac8=W_}PVJN)@2K2wcpgeZ{38PGpANjd_z8BQW2e7_7+aB)@PHnes9#uy9h0-ePl1=04_ci z>|u~y7k(T8TBw$4=q%}d4=L}IKfWFa^H>(^J)YgqFi<4SJarK_v40|GxREgtk##=~ zuGGn4#YG>w*}heE5YeS3ENT={w!IuB@3==-pZl<;Z$!?;Q<5rOE~{iM6_y=wpcI4> zBbdBxeYx(eq(p!9!m|E&)HFt9;n1GVR7tzj{)#Rj?rhZ9ourqhuH;f|&zybuQqFRi17VW;?A*v#Rk+ZK8L?fTyO(^*$7H?ri!t;=$S zzJ?;IW7ZfHxjl>h*yE(#V41lnJ?O%tZ4#*m7GvFqqY*e={*TBisl1MyM{>-^x-|nu9o0JZoP{6PD%|0y}y@qusS{6dK?a3C+c2?QXHB=jF&NTaa zDv8efwf2E>dS?pnQ|{igZX={Ct&mEUvhNXTYt5EbV{f68err*+6euTW`8oQ%%9Ksy zx^4~k&{g0rQQ5~F$bse{3+=z0p`UiVHYiP2KgQ|Zt=GDxeoFh9`f&O$LPe;hKQL4 z*sV<+de-+WCJ71A$u2xF))Gry!2{=Z$Ng4{bddqsOS9NErdL;Bzd$)l%g?rytnpKE z>)Tbvs(n^M>YzlqM&3@Q^!s_TU|)lwv*bXzOzFhCcaCc#V~^{N5428R`wYg=v%k@? z%(#`R6uU0=`Klv(gqMdg5ZbmoK6i6{x}Ki3^O_@@ThBD+BU=>i&Gy6SCDXm7*MqEQ z4K%unIM8wHVVu9v1!UI?6K}{eQW?D2rYEcKZe^hwx+=I@dIHr^lVHOf< z`cW=n`@IPWO2a`A;*(3*Bgouy47l=pZlEuwhp<>{kBw0W7Sk)DZT6Y=WX}0A#{PES zXvBhcX&h-4FJ)ejJ>;7nkOkTj`*;Z&qwb8dp;qJ@Gcg=t>b7%wi~ zH?-Rk8it)JvF|op^BwNvbYzS4iMvxrX$3O-4@#Dt+6&!VPLU5$>5K#?w;za8-)!3V zDbze8bt%F>RS@nXa7vj}Vztem{$w9I{grdGU`>_o0yePcltH-esAJuX_UglOpf=4* zUJ9c)<%HS#G9LwI{|mA4rOt)ZSA^E}H-mvGi_!}>M4?o9#(`{ zcbsHcsmsEpX*n$8Mnc8rh$!gD2A=ZFI%i%MN6~sW*x09TB#LETmwl6Tvh-w8*KWUn z?`gLBNv(ut+`ZeWO0620hn?IYU8j-a;khFAPU=WD-6~%*8y`>^P$iFQst!`2m!OT= z`sz{dLn1b9 zlYHnFLpxIOX|>W&D3Ff_NsDlQ)GQCWzPA zpT8(^P2(T%k9?R;Rm5hh9lGTa!y!XaZ2Ki&-jJ@)<;*p!;Ru&+mzQI6e3daoxy}Am zrAjV72Rk*&j8CU893r@B-*H7VQ~z#@k43cLX6JjG!1W!}{jO#J&F-yxDo9`bzNc(n zO0c5CmnGxboSv@aR&kMN*+(c&cO=u!REDHbFyv*uD=l?bl4Fn@77X)12UFCOaXwl? z*M*Pp>Re*)Z*L_RUPww>chJUVDc@Zwe6V~A;h+y0BvLvqh<4sUycs{pB7~hGt zdUiQDpjO2`mH#fE_+IJ*S;e9qeGWF2q-DGTaA3O-uc1UDM`i4JU>?nK{MLTy68lcle?0Tu11-yW#czh2c1kT3m*6_+8syV z-EyJ`1~l3j-kGWyhES$D26o0v9T1HPvwMRYg<_F|R5P7r%g!QK;`G6J%=ryg-w$ct z*t=)UJ))QrYZTYpe{9)Kz@Uhxc=p||=(23>l05&eNaI;6TaZea-*B=WBG?ek;l0`l zPV&UG-x_7vu-*K&bxS>AM`l&`BolvtB(YD4;>(~6liI?9KgF&Sx^#Va_WS+--Qg_$ zIU`I~(((**(~k^icNGTiI<7KI3C%##I*BNmtn|D ziALkN9COc#7ji8_UbDhpcf7sAhSFd~>DsXPaXxty|PYId+c>;9YiF zt5d>}pvt3$eV24&##ss_l{?izd(LJejqKU)y2;8@8tUE2UciYx ztwdz?9zW$t>9q^CpGLd%dz7K$B|K&L?aMkVeSU4XkbNqA)lz+quv(7~C+8=fB2+IMf zExAqq$EJ%RlX{Tawfrdd#n6%KLCi9*%+{B^RS2}u0wl0wW^e$ zY!7o_uxoTj#ba5T)j)OJqyrJ7ex8sbwmN6D&?1_;<7|Q0mm6D)LuYnFXuKz;hZRMB z#sWHkKMr_RPbB0`y2o|bnW1oNfb7&As{6Hw+BE2J-=<^F_ zd?HWP8Ck$TYcb)(4bR5jJ2lN-Z&$86H+M%4v#pnNUn7ZnRx-dO0mk~Dwt@jA`ym}*1SQnqGW)xl~R8xTYX%vGQ4)!N4~((zZ- z2@b+5aB{atf(}oz=KJeoB`uIsRU6_)tntnv7onyN_lP+J_8{+AFFg56O5>r1_nfCJ zE2~}MMTYxI-~m@PEX=FhV&Y?8#-bx-GuFO(mM$}uh@U}@i(P{$T4OPT!@LhKwo3h- zjO%w<1g?0*NAJCsYd^Z$NDYR&iTf3NVFdDN-UT!Y3ZmZBr;NH0-7EEf@k^;?VqiT2 z6Mk_E3=^C;AjrcRykI&D3p;w?R4f!ty9=45e{6;J?9k2(P##x|wQEtquc{6XkRuFb zDUC!8q}k(*6;%ZW3)+vWgRCCUgk6A(<#%hgSaYZ0{w3)&-;cGvP^j`<4ZjL1+Y#`( z+Lws~*dwzQZdzmC7arCIH&NV>=^~Bmb#nf$6xdKsLu;14S6Ov%=KiM2Kf|u&(wu8_ z(CHJAQrUD%ALwB)pJ!@rfp2s&Tx^A!L;N(T@S-HH%Yl>Ee>dv->M}PZv~&->A~lr} zwr8XcG8skfql>dObSd$nmojX{C%#FfG53}6x#!o1TWU^6cXeBWiqrG@`?vJBW99Ci z#ETPsRqr3ZM&!`EqfxOk!2Q@qK*r&N&ef*s?&pIc*%84TAT+u@*nUhIHQ->{#Wff% z$4Qz#FrJU;DP%fxycq3_CRAXD4U1J8gKT6)O;e#gEZC!wAb)a>&4^+j*ND64&S2e)(+dbgJNvJcASm`FZyzxq&0``!=tGVc)tR_f=tB z3@k0|WJ||E6mPyYeAQIV)k-#UC?L8q1~N4cK{P9s(`rBvi`}{9c?nwlqf=J3H(1wT zCPrDFyxwbh&x;|*G3H*st76F=g4Qzy3zTZf^;eNbhQcD9H9zu1A(T;vD?<4bO2ZLh zy}guUa_Tr6yo`jZa`j;#g+UF$^DXIn)I6LOVT;1Uxfa3Z;y1kSHZC8h_BE8E|4i<- zCquPCXctfVv9;K=9A0w@<>Miv>GJ~7^O?G){Gfu+QhsQb=97!{OvT>);@i>GR}Y+~ zZJPZp3!Y{70Pb%6%z7R~3rMp$HM?&ns;A={Nh*ug-(3;Ui>p|b^|(G?+j=-69uUpq zal{a#>?Z)roHGl~Yu6X1xJ{qpoZ-4*{_=&pLbMMk>J|6#v72GX{y`Vp*i)|Er98Qe z{!p8xuhn6^48^Qf^FHGduI|oZ_a1*m!zLuTA`&+2L?kC5M&6LmjJ~_#GoG-4a{JGi z^y3}$srUH|0l|R0k^Mk3X51e3wj+UYw_!lMQYH?Mcl!~EAm7v_SoA~rWbyn5@dvN6 zc*U`_9GF2JGl@4ZV$@Rz*R~$O+u)sS^>KBrB2{^dC8sg7%77UT6H6Zbc8;qRm)hvz zNxMn;wfZv8;$mh1)Hsm8Md~u+mYkb+iFKBnuW`&jaCI2h_`Q{Vv{uJx)b)ALdnM|X z`rarGs*-Dn{2u#Cp+p%gO z2Rogvx#$uQ#rz<gZ$#`!Ug}uQ0lc|oR(vJ?dm<_q&qDnm~rx#v~VP_Kr#u@ zihxlkXiOz2lOXr*s9l~*r@La~sf{9>$G53DJuBtaYJBt4?Due))%a0WLG)~kNaY}Y>eESc zHlE}pv6v(F+)w*7u=r($as|;ZV{Q3j)?9-bP}pXYWJIPbG}+prm&ia^CWt}U567nS zA)n_3_&Xx@mcr$p1~^yf&nf(7BcXy58SqVqx3N4gdB=<;R0KGLNBygcjDVnl00|*9 zVsT^xR=ZUR@B1i5Zv+Ef?Yw1DZ8+UoSYAaf@PwhIVSY+D=yLY5gt316DgLhV75?Sab|uk4uKyZ4AIs z8Nh@WEd3zw#_QwKnM>tcC>Mtr2WGFe_U_Kycy#i6YD(Ap6JbLYMGLN7=9oMpX3sa1 zHt(bV9CPSXZ5`x z@8*PBYF?YUj%c0wHmDxaqs6@g`-MAio~pGSlTk-R_SNEv9uD)d=3MYAYWMM97GV?Q z+cL7LkLO+UvsGUQx+>YTX}cef?DA!~!llUFha{16FX4MoKH(Z3BX|55zdC`#<8AS- z&)h!{CY(u7l^_%cUD}JL0}A!YQEUmt&Gt1da_o5ZLWAr$Yr2fEzs|2_U#%tYW|!O! zy#72`qQyHl0fe9$QwKw+lC)nqyX2pT%H~jfK4%Qp&LQYy*5q!S%~zyX-P{g;ACM8=Gm!5rw*D7m+iDScs=Pc(f|Fx0dGT#3N3#V+!}IS zx6T7gwo|vu=gR_jRZR0+%@KR>)(pGCiM6qgn1Xo(Xw&3#5B+h;UI3~0n(}rYPSBd}*k8>7c2?WeZdA=iPNLwTI6q0hxT2 zRNAz`uYsMJbCL{epZn4VH=iCQn`L*24VyMBh4N0@748LD%-vcr&&Rpg9k42j{=PZB z<)j+))>>CUOL$J%7FW@qFZnGgS7-g&h!{MGVegw&)vo(W`kFzi`-!Bw2d>Qe^>9O@zh1vHSr+F}dqa7Z~?SOXJvYC8n}`cp~QO zb2gb$tvQp-kg{H#=guK=>jq}u=9|@1O9>B@V=q`)TZ0$b)|a3;UYj5D6&bpa>c@uy zA&yvH^oRTPgqicCT>TjDi`Y3)vhLhMi)JQaAU>3N1x8BW6?fP@wt0va&Hr(83qPw< zCoJg&mx6}5y?7>%nfcWQO&v%?5LcOdL<`pLaFaKCQMl)!bl#O7s@MC*+0VXlokyZC zbC>8t6w1(LpMUAx-L0Tw4v+87B(*C*qQv4Ybyoe0hFz+CRb!1ED$zJGSoRZ^*JUi0 zZ}e|(lIQk*^0?%JFpUvi-CizSqOj}8*p57qCf68|jD_cWJhs=|$>5Ge^JdmuMoBx3 zeZr~KqTHx)G346cNEqXJx;v8`*~_F}R_|9tkkt;;wxx~A;MK`+)h>bRXY3)_M2*B3 zQIXopOL%A2Y`N1A+mgXNCPuY(vQ7q^-fR}1z~VVNa;f(E-1sif%}5RqFb9QVR4F)2 zp*Uoq-^HKzDd~Wi*45dlLKs^wJ1}TSFNHZ)MY%eqIeeDI{ z8q%!QE!Ck{`(d6I+l$ujKha#!W{fO~0@iV(j=MinSERvBfM=5&34JjJ#w0By>fEa# zmF*L8vq-b(xp>@B%RXfC`uap94H}4tvB`b*3(=DY1%P0T?_v1_2xCzR6;vr|*Cq{W z$MuHNp)RkL45a%5EWsAl8jbQGFU ziuFNw$X?J9!gj`YdLu&s1QVdi@i6TkWcg*9TxiB9(_*d9S;rVDf;eXakRtK^4k8r) zUN51!+coY@f_ zB~GrC7vlp(Xe+FTYkf|Afu;U0u%9B#uDAC*D1HI&pxFeJ@AS|<7Ug&jq9;-pFlDf# zAY&Mcrwyj2OGeREze7!kR3?8S>+T0lOGgEv=?t866^2tUboD?-(Jq*B?>TN3Hs*M^ z&3mIy+Xv0mIFticeXVKQ7H`0LjWtbWkmoG2sa~1{$G0=N!MSOB`v=2H|`UR;SIo|rT|#tB;_6e zID8&OC+o9g`}`b0$ZU79HQIZ=0iTZPc>GEB9;ajA61I$Pi_11+X^Wk(9Vhw*`N)r62-{7;R*HbNJqm zz6G&OhzKMKi3?JpYU!sqZI=#9$MybZ0N1&T7w>bw_Z|Be1V~S+5=akE0=TA)Ss^=egXiMxgrA`sT`iyZmwI!l}XZqva%rtlwG$++PZl6 z>I|ggSRLMeln)}GlbhTfElym@arg-XpbWP{ktMhjifNN%Rj~X^Re}Xkuypf6Js9tC zTfEbLw#?*RDLs|78`Irq~E1bia5Ndoe% zF(jC+Vf;4Gbv_(2TJQz1LrAxWfD;c<1LK&3*@cEe1#yH+jkvG8r0K}w1AwPob zfIu5b=>kaHUI;YvG?L%_;vFPE((=>9R~Dj=RsfLpC8tJ^_re!{jl&)4b=FIel3=*i*OY9>+ zn(xGJjFRz*94;IhijcGJK3Pxm)vQ;3nVfm=0RT)|o#$kL^*&j`F_uhAE_)k}_PX-` zxQEtg6&4Rxx{@Q)+%Hc)4axDwgYc~C_WcUWi+DWFyL2X70tsc?9NdAVC5lK1wbT?4 z2S}?Uv#PUs-;4EAnNiLmG*}||{MUh(iiQHP%^g3omyaCOfJD5Ns#Hi-Aq_dPI&wP; zlzeo`s&VGiw5_z$S+t_uhbTEnN65AL*Vh1+(O=%Yzoyd$04$=9sR2+va@%&Q5=FK+ zWCn)i6YJv<)!OgbNmYPB8(D$g8kMnjb4d#~3;YzottH*N0h9`H z6>FX^tJAH(clSNc76cvf_|MX=7D*a0K9SW>kNE(aVp`px9rtsWT_2yZL0hN;D-|3E z=fSh_uW#=yU1zBuxTJzRVc}Ma-pn7CE$*DS?8O9G;Z!-4> zp*NHlz)sxGcJ}~enB-W0d$kkhxAQKRW^|osS}%d!z^}4fX8?|^<_lcJnbzA;f}w2U zMPjwVrk86(#cPq|qxX@}%f*ASYYWj2cg5b`)zhQ(J_tYftbqX@y#-vDi0i?`0!0nP z>4^P5y9M*k8E`~>s!%!h!a7-Nw-+55S|apuoSoj7)M$RnB)4mQ6mGvgK2R-H6~cJ~ zqEuidh%9Zqo?M>ACuShca{gv&->qW+B*ZZ2doF7hLG3PrDyXS$2Z0RZ8ET!!P-+s4 zUsBvZ4s7y&rw*5Ih(;r5MG6Sg|Ev9tAo+6#+hD5M1l=fE?v8a^+r)3=y9l>1r|}6) zd?wgQtNn=dy3QgNPH^9@n;n@)-2{AFD43XKTIRO4dbn&#)*FP4gNy<40d74Z1zP!E zwplzuf1dl+Xt5R&pM!<#(RzduVGrdz@4}mHC4aU}BI0;PIwkb@Q>IVeizHxc-6V^e zjhyC}t$6)Pq4C-@PuPQr&}!|dwuo}C76WGvHUOly;;5;BPH~h z9YEjMc#~x_=gDVrhG#&LL60SMbUbX@05sK(qclU>y$2k3Y+^-n!@8F>2Y=o4q*8!s zf=k=>>eo$&Mf(T<9IHN-h2@!I)_2E0ZtI~;+wsNYAFrk~(aPM9JU?7Z9F#D8MXB@M z|A9-p<=TPO32i+H1qZ6u&480x28(~jQb#<&Kt76BtZ6S zwo1yU2p>b7CoC&xrVAGD<;`kmSva39_+Pz{>*BVYtUAn0M9-_~YY5s+tRs(u7fY8ypZlrB22cxx+9FsCTH07hB;{PAhr(VXhjb?4!vzJfWgq5559m9!?}m-xh<}J|PgTa!=E}Le2?# zUQ%X%;X9o+kQcc6xU?RhQ{(r-^4%jnp(d5b^m(`lr8?z#bETO4)#KML%K>X>$E2YD zWxRBTdHLLNnLB&YlQ5DGMJQwh#4cUfzvgyDB}f6i0s!wjj%hhfh>=->lIUBT5D?}U zwEc1nn4q=!cABt{uuQRPdz&##j)0;(H`u_(x0~aI(~NC^w%dsWfNP_R`m_=s(rr6K zp!-wv4ouxHux{ASBP_E`aczcvL22D2t5rSTcC5M-phfdethfSqA#J2Tpi1Z;kdqVCbgP+Q2w zSX{0TTY*6d)Q7P#NBk%#a=rS3+2!Wy6mX7gZhx9}*)kz8?s#O>84bBq+zE$^mXH#} zh^nA62Is_X59ccu3`L%F*)9TjEIVQlaBF-}eDsi3_m>v^-Co4cb3+Ltu}0w4HDL^D zhBIEjUcd7VAfdLV`65rb64G?#ejUSqnb>IxsGAUE;!UY#>_2R8FK7oL6sB+>D}s!G zaQw}YpUqYpz;kdesz$hM|9zIW4A_U@bGi(#pW^wir{0Tzp|9|4RP&eh_pgx(2Y{N4 zb|ZvAf13#K<@N#30sO$c1odB}em23c0K-|TArMUY=W93v1VLe3sy;upHKqLE-?xeKkAUKl$|kw(DQ~ z|9{){k90|eH}PPnRI-)qnseFF#p-SZ={y7utZ^^V?}D8sf+6wr+lqk4yi~buCmLP0 zU5k%N4`kvBvB+XsMs;d+k@wTDXcU#@;=X>dxF+$V zyjR6F#aId;)Jhbl-=#+Z7ZvorADzWw(!7EQb0X`Y@PUOGV>!qcp_TYDb%fX@Q(7UeZs5w&1I6`Uc$ zm6uC~s8_z6DH8U-&Cr*hpZ@`Hp4wLXQmu9-E6P*&Tqo%gEh0JUZ@U4SncHginMRpm zAOf#DTJP#)K2o4OY4_w0WpYk~pRxiSMJ*;6Mb&<8!87PKjl!Z4Ry9pgP+%m=hy^$# zWUc_3dK&Lki`OU(<`{lN5=v4g)FHCaF}ZW zP?v0{4-j;ywaa?j&qd+7&2B!B@h0Scb#J98JtGAJrpxiBQKlFWEl%d00&3~ZemJ`h zBg&2oZ%A?~v@ux!_Obq10%t(e^Elr_U%QnTl&w%DP-&9}IXF*`ixDf*zccf7r^O|r zic#Zbb*mxl(Tnc8WW0{an39^x*LyeDfE~8|m=|!7eiWzx0Ro6BQZ+dusykrKr?Dtyqyf(f&zSs(Zo#loQ*#F6 zh_b=!;~z5Zh^meTr7eMY`SEiQvu4$3k|E&9=MDABCUAaeaKD^H1a*oC-Fy&6?PR5u z6=2ua&aK4SDu0W@C)RG)i*g)yb4bBDbZcmvCyT54qGvn%$z|e3N%?!9tWge;{x7FKg_7;*Z}R z;pIfDz-`Nep@G|CRGj9g?Pe|9sD;}V1P2*T>6Sel2f`UUKnBmL{Lb0oidh;oAjl~V z=?xG=v-1Z9Lo@6aMX<1X-pvm&gp6`A`RG%$1oknx$!S7Pe!u3SC#axs1yl*@?n>Qlu{&Msd8j%vc4*3NlJXVczABd1~>$e1?oiscy4fSM< z(D2C-Jj$^9$QE;Ez;Bhh3mE4|g_2!t4QJG*iGN6ygy4Lz=!?GZ>`$s*L?!QZ;kqOm z4VF%BIG5+L+O3r&U9o9Yw>Aj!$CO1DSZRy|p>UNHq1P4qykIt&D9fH2^*|FHmcg6C@VhRSgNV}U@^CNYcLPOu8q zQxu3Fij1OK;$6$GN?ec|>3o-m=>}_;9rJtgImW*3e$1R2ty~Q52L+WqR0Ardc6_i| ztsfKQZE(_Npy12`2c9)N{e?n!S(DS?$hkZ%WEJ2w^Ix&d>XD4E(kL-fqd3^n|2Wt* zKrriWC|kH$tgn4MLtc7c=4wTtawa%$^DbJ#r*D8@mjQtl76pQJI#}9gAaL1ro9{@0 zhi~z6uW@fT8JBy!i6xFjV>Q<1#vY-Bo2il&bzEpqUZK;M{qp?(Ik>pgl(d4JUg?Xs z4Vgwrhu;?vp#fHX1yE(gk#9iJVBH?ieD-r6 zQk9AfXh^XdYQ6}$XQ1Ythe1Y?JtQ`N{}w<$LWuxq2K~OnOD@?Al16^JRhdR6HOA{^ zM35!Xs-fDlYQeAB;}6}CriYp_irRDeR;Go1eeiuZfpNusPVOg_s}+*XF0`de6&Y!O zC!KTWDo)3vT8^xc5b)(rYp?2Ej&M`rk|pHlvQ(}wdRZg=!}LkPLPwNSTI@av3b>2Y}TUSW$-c`zZI zfhZBk`_}`|&|WU+E;1t1F@>c99`f87(rF7NFIFy8LEMBxPcIbjBe&A^ccUNzXfr_F z)61vM-*gdSOcW7B$=?*4G!g?kr}Sq)bD0An%{Z3lAKMW~>M66rVxObu1IH=uC+dlS z7EA1b+S~y#+bp&O_9o2dWrkwC(3XI(mr-q@_jLd575(oVLbXsf+e=++XS)BgY_QXk z8%4dwstA0CZqD!V#p?N?C8JeAOPXz93|(Nv;pDeaTWtYALt6qD_p!=?F;EC=S>D6V znhe4KVs)i}vgwk2vo1e+^cqn~k5GjS_}@KP972HYn?PjHbt@s?fI9S#k{|Ht%br&O zQR*Zv9|2a;Rz!dl@Mw=~2U)XQ0us5|cO>us<}N6pq1JVIhsmbh!zSez61>m2at;`2 z`1j3DmmJ)ib&b)Am7+5!;~ZgYH;97um9Ds{uVhvh$q)xyZ|tEJ1}0SXM|qiZ#Tu0^ z#VDXHC^0S~?z~}S8Xl4cZucWL{f{B&ZAP62_4UZPRek^C)5X45ALzc}s7}|U7OQ{i zw`6>xKTg}6n;%UZjRlxE|{xk( zAR!rET7_!!4s_Zi-D6I8W!B0911V`n!Kr>TT1Er`({W(~e}y2eQAjd)XH+&u?XfXD zoposaJOgZUM3;v2`>F27N8u_3>MwDKCljD6!Hm>~Jqm$7K$=V=2J+i=k!Ow4o1pvk zEG?D=Jp^|YyLwQ+_Wh-x(Q_ieVO=H{nf;x%0zS$Dk{{^?9y%FwJK9a0=@}%3bQoV$ zkZOyd@>Lvs|J2q`?XfQ+U}&Od&X18{*`Z|mMg&l>b4%>W0O zJN$X4NfPukqnpRF*c&m4A$@s*5%T~srDkC{-hXxtm{cm%OCRNRF0BRM;(-{G0WD%5 z`b{c{Nd9;?8O-(-UFFXSO~H$(CWeh4vLX@Fn-tXsZT;@ELcgMZevH$;lBPC9mBXZ) z{TDzqykz7l;+F&dG0%Wzh#X+|0-Ke1de2mL%E|P|R@qEJ7=#w$VGjG_=R+jKp~yJ( z?Fnh)LsS>$;&DIu_%VCpk5`SPQjkK%SxQsVM-a1N>G{LJFtJB5*Sg({*EukbjN|L` zT7{84k1EJV;Z`};@9&r`oCfGtgz2lA2FKLBE1o;(^Mmh3fAT$(Ae^gt^WK&|p-HSS z90S;-?EhP5j6PdRbD#Hto|(kVtBWzjh)t5ADaZbOlSsp$JxPH%lzs#Zn9swi>h`gs z7Gjtf5O0h_mTdUPnR7osutX1cJ*6|-b0*nBR*Q|#a z=#Qei1jmyEZdAKHLt#9atDpxG3{yR}h?~!!%+lI3JX8q%3B}Uah z^vh@^#hc%*aD`b^&P{DVK_~>;Cah3`?G3Z1e~1+)IPnj@-bb;0szy{s*Dq0rf)ZOB z?TX;RiU&IUSETfR;%p>Ex&4JL&NtR**B1Y!pY3fxlqshp|1_*&7)o$JKy_E{{}9mN zvOfeAOGdrV|in zcrm7%d5i&K)eXmLzxDNk3S$2B5}LUfO=Er2;1MylIEaN023Y*jR}bU$t-GDf0@H!4 z-9*wfW472p&os_mGAZQ$p1QOQ%yt1CK^)o`NS9#2U(A(heqbzk#ly?r*H6iYn$*>N zKwm4 z(kth?2A_eOwaOtsO`%IH@B)U}!#@S;?jHgb&gZ?Z6o5571_M|HIdNfK&ay|Kl9zSlKIuvK=#JWJJd*dv7u$GO`uIL8T=b84(#F zBYT%oDI+O6I|(79k`n&+tIzxM`@PTke*eGg>bl;p_jL}h*K^#@`+htg_v0B0Xps4W z&b`3h{J&eqYRa1B5YfZVGWVIr0_=ssxTlr#7j70Ykg*G!Ys(|Qo8@+gH}O*!X5j+v zkzu~<3yxZP`!K{L>F*gd7;0ebPxMiF##j-m)H!a&jQqccc+iUGd7_UnY#kKuaQw3H-;*)4DS=4rf`81*Fz*MSp>4vnuX8@LT5Dc> zQi0J>ajqj7CXQgP$iDZA+wxBv%&xv+a~@e3Nkcm-?!*g2n)LR?(`V>XsgKqPiq`z+ z=?wnI)5)NR8aXo#4_NTc)N`Wc4mKPA{f*M~!t#tn10Bd{DL;p@sq%bST>VJZQ{K%p zkQD3Sr6XME_zg8w^{xt}7Bz1&6^D`X0t~9cKWq#P4SmSbxaqn3=NDioSyoULOkBF} zRcp0;Nk&HIuZPC>e_?4%_lH*hfK89rWb-9N#4!evj?&PdUxyx>iAJOf5G|4f0Yj;C zPR7|!hxjCp+tO_e+ftv$YTSB3A(ND^;;i}qkEI!4E`sGm5ZH5#0`oGHAnpGCMV?$d z4b)3<@}Jr3zV3TN5<8{xPy7=kt>18lJDwqoBrsGl=0U3>ZQ4*up z_0j)ZiT>SreVXW;DozNa6$%x%W3sU+ti$Q@iQ_fr?e34b-4fL{%I@9Sccj??R63Q= zb~TbNTRK&xsvRX-R^P7t>l5>E=M;!&GiC6n_CUF!(Z60^VqMc!*1VyeSm^*1*w7RE zlLZ9enf$S^ziv_gZ}coZiJXWg!W;83m@&OZKuOJADuB$gv6@(#gE#$mlotOCKXs4? z2d>#55SOHiQG*7++4XB~?xpx%u+re5ymyMLetNN~qWT8|G=w`;CHS&S!WSZ2u z^dw4vC`(ov<{uz@nEcI1W`h&&8bk_dL@ml_dabHlZ!7&-doFRi4CFU9mcV3}M(phd zz1I>N1>wcYVnG(&`zoR`ADpPv3sgNzdOd`X3Y%JK3lus6D#>E;muN(M(!lA=_K8Lt zl*8@@C)Q)U0F4@|yD)X@!*A#tsNP%|8w1++LDDk-P-Vlmd=g*clc?-mfs8Jp-vmWQ z0r%Q=&45f((8_s`YDfvQFc59{e06Sb5p`QS>M_-PhW`PKfj(*W)Lx*zAg@5{KW=js z+LXeaAFADFQJla3uy7h3r4P{0py8D3!x$tj5o6)mrpW6hMMV}d?3+@cKELpiLgxF} zOKWo|{%qX*c;em6(bsLsC&RbBwxKUex9Xs}2A)yizIUVh_xQ1UQ8|FMO1R<;vi+q+ zRmW<*cFOYd-*(SuLcL1#9=FvUetcioGU2H`0}i zRL8xEQ{~r(@y8EKZ`*&r?9%93Fzcm}sNQmQS96!Wpxb?E2enJ>ZCSPbwm+XvY>KsN zH9MM4`@U?Lq}fz0U^qJW#C$7AcfV!rjew<`+xBwR9k0qx!Rw)W`;I@&`N-%-4XvQq zpQKZlQbJWk-W|=-cbE21ZTwE{iKWWQ^?H)g*SJ4lYcO7!mbkQPV2JN-yHPM?Mei2S z6xfpM*O}m7CD7*`d->M}N#YVd?+3+RMY)cuwBir>!JnoMdtu)X6k8i{r$$};HJ4&j zY+jmRxmr8sy@@n}AOJ-u{BN&kiRI_5zFY#vPa5rTv8JrnBN)38du5DlohMTiOU<0B4ab+)yh zX*L}@{S^>^(ANU=FE1vK%yVVD{zrE7-Sgyf+cHc7ZdCtCg8d@^7)b+*!}7+bVrJQ548j2p8+WyAU{LNQ zB7g8s41cSi*=QXZ1NEtMA}>fzcZh<^QXs>&L`XthrxLe*^~n%j@59B<%4+7Pw!3!y zCS1T?QOxAfqPp)-0Mp$8Z9TdCa=(2wcncQjK&*iIRtnt=;MyxPDd=do0?a)6%Q?Zm z5^{u@2SuQ8kU6@=zMns2ed&B*VIe7)FUgOAqm>spD&9Ke%0YBu8BxAy;FM%_+FX$F z5xe;#Yp>aRtquH|UU4P5gqreX_qLE%zPfcFG2q=bR2HDPYkFVv{;oF-jPF*1de#F7($YF`@*Q zB@;I=m;Ht@LL%gV$V?QX5csh&HvEG&_lMEB%ZRWMIE$V~23ZdREXUHRR>4D(W^)Q= zadRTEx0b6ZxV9kT!*k_kC!5euwK@~)N}D6k^O9n_pn=#Em;?#AJ(~+pT@b9zz12pF z=XE2uNl~H0RVmjV&4Y{fATgVj4BhnHUVBbYCivy`wmVe|$jU~b=Vj%C$CH{15!++E zPKb!LZ01487hw)bhsgest;E1G7K-zql0_{PZpXQ5#V6os1IK+|L8N~Z=2thsa`X7O zPc&kBS%%LOPM10t*R3{$Ms!5lZ^?-ccPGa9z0i@lY&buMsxPNFoq6`LELZ>6h4612 zCK0APO4my|Wf(34?>6>h*nahQ)R*PZcSnElfrDd2ozCU=NV|IG-kSZB3Yk0h%bWCe z5zi)o{*d*V#x?!^QoI7v+nTrS;>kbZ0E@bOu>M}4N|y5FWd!verlosi<(`1`@k*a{ z3DoSfD77}bkQT97mDSMu%%IR{2cm6fSTo6rg&4|;9-HkLa0-297Sv|77WS71&&}v+ z#wq`HD|kv3bk+RqK|c`k$j?PhO#l$82o8Fs00f3xe8_jz{NI7V_^3!*x@W&%(R;qB ztcfo17J0##QlRD`xolOHjcY~cwsQ8}22egInIw2kjlc-id%<9;9k%$N;A;_2KO}-LT0PRa>+@@FiA5UJNB(o{%3<|O z_@?Wa0QV-b+}AG-n4Sh#=8O`OyR#)tCxUDE3B*i!Efm7 z+JEUz2VbF3XhFl>C|m?_D%8ObIb}}gO6xvtlmTyDz7y&e`_XpDFscnDFvbU8m*R4N zQE>W1HbJ5I?B~Q*=IY8Qrd_bIlzRDY3~Um|-@l@ZXT`f7 ziBHC}V2s&c=bR}cw+r)(2GOpZi>_ircQB}=vl4=Y_hE#Ek8xF>GKyytq9BSVrff*{ z_u&j(9)D_B{{>sVsi0o^<;a*yhpMkn{m%zj(H1&O=tODUWRt&1YIWe^U0xMDg^YNP z7&QyW5wRQRgshq`R)9-g_>7v>6H&1l&=!AkVy|}Z7tH;(bjK;)NS2>ih=cdzX2_(j zNIye&@5s)J2M>HajH@*266sv)-$A?AaVdD4-~Bygj>m%=4q$^aU0<2piYgz&OH?2P z;uE{4%OFT>>U_#Al8!epIqb@tKC}93KCABV&cf+5{$O`dsj;(C5xr*8aiqoszNF-Q zO7x{8x>CaX+H+Q{?&w!%Ub{oH+8c5vbMK}^l9AU>U-c93^P~VJ z_=WerFXa)>5wB0L@9Mi}7tyx-D80~Nwac=#26%hGIyqt<8ZZfhy4j7yrFJl5bz>IP z^^suk3zVC^C6)00(O6;OB4fWD2E;sZ77$i|&Bj3irc; zMC}Pf{9tSEbNY8*9g2QjI->8tSUowyt3&!yK7LyzBLO#;n1JK0iv}J1ASlykAGro7 zR{gn_!>!}MPh2?bBlVb@$P2dXBj`bqN*IZH~sA-=58q;=@-gBX@*yVaowzYM72qEZYb{cZ{ z#QU~i(UWty)5b5kDOa<8jN~au@$t`FU$TLwmnV8fj0As%gftO>lV{1829;SqS}#S` zv~glI+NkHwGYBcL1*uTl@Vv->Qhgb|TdGk+Pw-u^;r?h#XDxtYH?Qgmb+mRkz?~9Z zK8WMoe|XyP)!8fAB(Z}q;g9q4i-ZWjD1+b$>99>-S~2t6QZ~mVlZ4v`2z!uOv0W^B z)C!7{Jf`70>em@B_swqQ`eCrLDsx{HK1hlhVd({)i@F@Tg{46$WqG{sPR4Mm=L4*vaoby|J|InCUMgc%u!@9elpGt~%&T)?yJ-OfL7@C8p6`J~f|Eh~=`?-f$>`cc) zH=;xCBc*yNm5=*P0RO)B`&i9Wh&H-8nIk{C*8k3qYcDeeL zbXrD?54?Ef46lkp#4LY@Jw~{JGLa1gIHg@Cw`vVt6DNcR_5%vmBWA%*9j~GH7bRI@ zu+&k4F2o?~A`>OdToRV5=k|1H3fWPk_%^5R-sh(UF?uCv7t$M1PE#7TL<9lu9{Q7C zdC2dr=@PcfbZv7Ei$bzX?*gkhv96JiBs^)TM6n_~$P9MW->fHy>_7&HQEF;|rcX8a zs;hi!I=7?VTD!DK80xw$Nqc5sT~+K}UUr}EKD%~mnwBRS5D2@9YOtb&?;42g`{uzO ztK)ug2@Wd(u~mm`UgfdFm<7+886$)Hqek`>(U~mGgs-UrjM0`WCAvmC%7;Yl_NVTZ z?27yZ6bDd>%T3pph>ikH6_S+bMh7;5M?Bw2X$Ix#?|d58J2S47%rpXsweKoN84_mv!O-RMAqZ41*=SFvjk3R%dF}8=i!)rN zDSiyVaP?^?5kkL(7m?BZe0};#J*WCP`H|ebGjut}-KEPNFLqpY`(XUxl#!u!sfrcB z(BdES1E}41W0ApYa$mpLvLC~theuL41UN^0yh^TI7qAcb-!$5V0Vt4xApudcfIAfq z%SlReWAq0SigJFp=CFOFaUuk3sRlCYw$R>xaIfReFmcM^gbMVGrqsxC$ zO@=sBJ?D$(wEqN)ta6&4hc0f&s}$+TBbzrn&604@af58Vo^!xOJTYw5FFO}Wxx90Z zO);056d{M7;pgKAUJ{;0U3W+%C<4bkS17j|t>{=t3_t%)7JS!w)p6eq<04U5BkojP zgiMwx244uNkX+%W72UwvH@j3eT@Ln4!aTj662VakJHdnBGfgFj&8h?yX4`7CfH)Q;W0%MJs zO3avI-mD(K9grjXql5C52(|`^?jk?Ra_tB=k`^QIVk7C<8d+*S@|xB0Jzp>XO(V?k zFys@lkVXh&kc8mz%m4Ns{x<>Vz5`UXCD0e$j1Y(%WD*X^Hm#0cDA%$w6gPg1%&}=V zm!=Zo9G~J_dlNP9D-LwoYJ-H)F!+Zb{x$Y z&KRB!y!XSRlvm(-a0B)VG9r(E=;sm2PH=6ARO833z@wI9|kTr&nCw6I^p&O7db4`iHR+XEnI3r7w!RtUR!GHqEstH5`tmZ3n zt5-geT%C#YofsIb6FNBJv!U1G&O*srinRnH3Ay^EHtg3%$uu}qH*Es!F$#UD=^M@I z=?6og@?0B^=n0j*Mj?B&`|g(;yzMo zUjN97zA;~}x7Vf-_^uGEq2lFL`gE;*pDg&)Z*R@sDRu8(rV#`YvOA!}bzTi~_cnp< zcu|{LLh}D&jM6x>&wd#w(%0%Mwm8Beb3Q5X>o_81Giw5w;PT_*vPxj6`tqc4gpqwi zkReds?E$5oY1iSz-ZF0ugB^IlF_2+8 zRbtttTyNdxx1kJP!|012x9g)Ks;M3HC~IyS zf+{q{8qGgi)vjZAzVw|s-Ez4g_-!BdQcZbh{sZI3(x)7rFNX{?43x*bMLOnJpyk(3 zg}z_-01LZO<>I6J9Yd$)gW#^6h9g^Og#x%VVW`&2rbX0!@td)Num~Zumi>paB%{*% zUi5ho-4t`Dnw~y7ZDYuWzQ4J}hTo?YPcD{kyWYWI`Va0TRYB@aJY*y-v1IHXKJjNW=f}0aA4Uopqb1emb zbqYNkoURlxHBsA*KRx$jQhTtj^t=ZCBg*YF9+5ADp1CjNet+=foL#(jKu>{5I;*I; zTyTu(BI}4Dlk({?>I8OHgr0g=?MavfUlD=|p4H$Cn{A=Xlv=6T6P~spfztXdvLm`W z)Vl0tS^h^fb(daMUvm`sWp!aVc>mIaEzx@*2zKa75=QWr5%+>jbD=&5Te2dSMwOGbdq_H!PKR!P!z z@w6z-aripkAm|dwLVkQAz{Jzze3$x;7MS;m6kz*k$ZvQs2mzlQpu$-9;e7FQISWbU zF~jkw+p-_9BdZqRVW(7g&|G56nUG+?zvpMjoWn_RnzoBkR35r0>Zrt!S%WK${DE_y zym)#3({+!T4lPt=y}rsexbeb`;0~Z?GwpeSO*(B}*7f6ZnyGF55PJE*lc_=oLSk z&Vi8Zb9+h&kG_c3g&0rvP??tIWCMlbevYrt^cvjtRg!qBitqKo8JOehyL_j~^IT-s zfTwBt4h<~MvMHbbW+OiMfJ;QlDKqaIgfV#|}XJd#g{?O}1azH}Pe8vwA+P z*QJxSzH9TEy%0{+#b^lQz`#m;6oZ}bhTs4H6Qu_KQ|&XZ0n3jr%l+9 z7VbG7k0_OB@+*l|bojkAHUz*yK1M#tjWzC6GL}Um5~gE5@kaNVle6&ED;MI z!cnrjY~f{?{YJx4O|dt*MA>|(u_bugdiyg5$b&b!$Fy9(j_W>K{T37Y zRcZdghJ4lb#mQ|pCT`OI`_BhU3T0F&Rafn@MTsq4Hs|Xjay(A->N4(SQ7j4p9CD@H z%&|UcE$1jM(Tp`lEIho%&&S6%wSMaM!F;;yOER2rlC{2>26C`>kjA+g!e6ELghDQz zH>Hn>rndI62Wk7@Ubwqpu7DHX|NYy@h~*`S&G~+FUB8VUSmd4leoyx3+Z0PJ6hH1? z{}?1u=k~U%9rfT$?fTh6Z8_Dptl6|buP4YxHT9LVkE#^yz319S4nKo=Z3b0Z zpt~9se5LslOpFM_N9d`-tauC*-nIB<8)(Y%NwuAV;14)(;7iVQ&wWq%N`F1sJM*KP z2P&e3LObOA^F$$o$9EcH4_G`l6&?%M(LWq}168mZ?;dW-lIl>d`LBn>p=6mNyW0+= zBuuwo=ltnf&nYJ(i?2Q8a9(ZdWIVLNsDjhqfze8ro9Cf#=XfV_eb)9BCiBFfLTgOq z(cJ?7nufnqasln2mz|9Ek;e{S%ByqbxlE41Kbelv^;(!rp9y zhDSNh^pZ6XIo<%(%}+T9J~2~8xSwCsGu}fZPszt_u9M;8)@Dv$i?GmSQi+@?k_S+kA8qv#~BMg2s()Lqn0+;IU?7Btn#?zhZvzj!eG?VjNB+aSZHvK!E9%qgNQD|5ryMt2h-Y%(cQdBz8Y}v< zYxvfRu%P$_otoO< zr;%ig{>o_H09*BTJr$(m31Hi$4L2g@x%WTPewRJ=JU<5-KHtN2lQM_uTcezS-EP!+ zW?{|p>1HhLzvm8q))pbH8Y7KjS9p`-aN&dC==|^Kg~%%}FF*0g=28l&<`)p?gmqO) z_in82LJC+4X>;u&7Kj`=FJ^XtKsTe9=}Z(7)j^#-cJXV&Jepz&GGOpZIFa)~?N{WH zl_O8TCsb0iD+ZOkqo*6&a+(6KhrsD9xGzmYLk&2U0a8x;g^1l>=Pm)wd+VoBs=WUr z(;{OH$Xo>tPvIONVt&S6@`0=N7EdF*qy^of6NR72_Qk@Oi0mWj*@4TeOz&ajmOa|W zc_?cs^V?w&eF9$^!;Eb9NYG@_`$2_O90*sX83{AOEs%nUP$2y+T*+B9lzni1oxY#% zGwCaLGu=B2)m$@S{~nz7%vN^`ZFMgr!>>2)8c#Zo(tS3#FIFV#Z%hA?xe0qS>f`@mFmJuDOP#4WoWWL3@}rsN9aoaSj(6saX_} z`Cp-CMQf8^*Z}R>=L0jalJQYqP2SJc z-6+aqqN(%w9J3BnKs)9yT!bC}!#Qx|8Y`+qXxexUNX;(fg2I94;-tR&`;OSkf@9UW z0df0hw!o4Xit%J)I}H{>;t%r-CH^ZA!0J!ZMCk`B;uzFQ`CG|f))-LVy!_a-D8ZWI z&uVFuS|uBn!u*MyIJB{D7&2ua`bxTW?2ek$vt0_~vXnc0bH1G|0*-KceK00m27jCVbJ=&-N@ZGQz zJ_Z7ixUsM+H=@EAD@X}JpoH|$`q9=yUG4HBmT?0LT&#ci zQ}fF^ASW<==lSu;lFyYT6l&j>pwEptNi%ejYR{~UNa~`&@T-_io`uSgb9t=JfR+r? z{@AQoU6j4YIhW3ytQ;5FO=8QuM)4D4sbPt^#{fN4i8n?aN~4oW(Ko0qbMNm>N0IKk z3A%?O*Cu@{_cc#!-N-n-$eI+d!6_rk>7eXrb|)tzy>!L%;ToAV zQQK|0yO1D>NKS*S6N}WjpTN@4^xd{^YsbR_mFM0b%Jn?7-~QdY%VY{~+jwoZOW2P+ zU~OGMGZ4jntzLPpmFzLc3lZEh+VTK5mWPF$_Mo)k0nYDomiy_xudlC*knp^hNyqrI zh6(TMS?O`%IzlS3|1)>&XW8;{$ya`o!)e`cX1kZ`5)LvBC4u_9h1P!)lzm)8q_#o5 zX}8_TfweF9H2sg`ZhhP?AMU)~1zpdSsd_}oB~ajYJ(+6U1#6w+=dyIO7)DFXG&j8l z*|UvMW=q;^E-|W2I59f#$#^y_6DY~u869DNDhEc(4YPjQfC#Ro~Ic3z@$E}%+gI)Kv_46{R^gz z|1d>haR%IHrqtEdWsG#^7asYETmj6f95#|G{{fn}tBk8$_3k9a9J(Dg-fB#``kc2l z#n!J=KwF+vgLIdnu#Yo?!JC{iFLsM8R?Q($vCm_q`I3Jb-00dj_RW@7oE{XKxk-q8 z@ybR2BP1qg6W30=8BNm*)bbD}7FZ*6k2i(B&ULpSWasB;&#nsC?}* z=K~?#RBmX{v#1~`w@ZC@=kQ58%&OWW5-iPhWn^|ZwDdRoQCx)hnh(bwroF%FoPqF} z#_AIw4vG>Z^WlpWC3*J#{sgRyp_Txziu!)X#<)@gE*V#@FCZ0Peb`&z+% z3}bZ&0{Ww4Y+;}W+W-+v5%hG+%Csb0I8eddnhRoDR6eQkF@RWfj~zQ^D)|yH2?IFd z1i(PKv*k&cO*v7>fRM(Ggfz`F6|Ez*Sn77YY=$kc)|1%VZrNL^kPcgXHN5fp&4f2w z?58`~Q9e47_kTWjaR4OlnCFP(9p&$|ETqr!V5e_@SmO1F7sLdgwa2jKX2rRl)Q3sDAHLv*fB8RM@8EFh z&5#$ddGY!#-))O*^@XvzCx{NJqpF#jv5bUj^11NmA8bp|$g(INp#LsjH!_+aU&B#x zBWad=-6yUZ z2L(eb#)HSb#SjPDR|11W$U)cciJK><<21=@_#4dGX~S&Q-W^>DMcovS(EQR0}P-MZ*aVWX=;^IWDMZxX>F;BE&gX5PeS zYobqX@Mnut^}Ti#nGt>w2Lo0Aj%rZBj{T7#RqWu`NbGY|2DgV1-grBkQ$j4o*H-iT@ zOf2e6cvX#XJa`9Y`0z-~=t;u!H!_z>Zej(pL)U0~)z$D*X&5F-HW>FPje9!;iT4xsH3>aQ{QuOZfTzR)#h^5SZ^U0WK8Bm{U z<;-e@b@Tqr4U~9*Vjus-nrISMOpxJccA}YyQ32?S!gd0jKnW=?4zc#!S5|nq; z&QPP`!D*;ajk-xB5{>zBNS#%F_44^2r+mj;&$YmPHC5G=nfxftJM*O1j!<^p9qZK~ zers50qjc4ME4akzK?!)-5smcOf7fO3v)qly#0ffMy-~V_py|Raz3ZtotQY~O`wg0e zXAP++{^N8IiAPk-WN+sS2bb5|Yy9x27r%;HXb>Km@f4&&O6Sqwlo#21H00<`N6@%m} zAuLya+tF{T3~HGxkt#G?RpJ8Pys)F|#pk04c69bxX2~Y5NcA-GULzLIqnM+&;#{;} zB<$$WPJDq7!xb7wbmB9hP@_Vd?77gzE6j!wx^pODAo=SS+IJ=K)}=}uDu@Z*M*jon z&HwQ>$Jkn&d)kDxQM%ZPd~Ba;9hqL#upt91bCv;lLBeH@)1;IeUEvnE)Y!(ae0K;< zPQ&IYgww#Uyq4!C`eY$x>I9v(#*lx~7@p3FQr1Y1J&W74g)vT4Rf9AFL$tI6u0nLl z*6rSnvpQbM<@Rt4FWBZ$NNH%qAhN-kLio(B=Ew%plyOna9>bTO+(-BM3anSV>@`NB zN7!P-(s@&q3u-Q`aOzxJ+h+CA*oF6MJ*@4iMmYC|%aD`WdY80mjnWzapS^B~?DYY~ z)^&oJi9~zy#Mg9}VzFag^7bnb&1HwO`kJzkP^gN;G{d{|^+c~%%Lr5NV_ZvyJ~}W; z$Nr+PHj9j+>l!@vFA^siqQ_nr`n$~-k!|KzxDSc`xz1@!aP?=~x<3p_t38V78zabC zNm@Peo^eU(()akhvVd1Yu^w5UVlVkJ!D=UsAR~GnN4?e}Z;C|;4Ln;Tmm5>F0v;Yk ze+1KuCmd>SH+06Ap!kI4pljJw895C$KVs|QNRoh~TJH%FDE|vgL7V<@b~Ya_bXOkB{kS&sJRv<@ z1VN5EZgc2(dX_kdQ4>A20~HHJ9hnFfs%d^%+y~umY!siIEU<6CMAG4iKSptfPf9@9 zQm^nj^m)+o$kAUwn*f-hQCU@`ls>%{@mA@l=Iw(rCmtMD3Nf{VW{=U9h?ZC1;NdzE zzu9%&sh)HhooBnhJuVlQ0s4{x&eiHUxw%RYzFj38i)^?59=+|zp(k8bz_IV9$6HSd z2q2sq+$Ag+xrHZCOF)GyK|y~g$vA&wvm{aj$$JH)q)ZU}-+ibgt&(@7DfkJPHJ$=r zt|N$f%Zc?D%uI}o4`u1@QOv%&vmd+fD$N1j>({SqAHW|4vlMZ#t4ao^^iaJxE4Or299oZT=&srZcJ1er=C&3;-5njDBvrT;J%=uH`S;b{ljG#cw~2tAccyWwgKpT14r`xcj&oC*P&neJ_rY>SFP%aZBa-A}lkIWldi z9rLjyVQ$x&-QC5O%vCVlW7a1e#V0z)?T|ru#IatV+kf6Km$~4q;)sVaQ%v+2>9eR=HDS6R!26X|ws$<-1p7B; zOY4(R=5`#)E)U-c3AEhZ`8fpurk#=bAaqdO{zAq!Vm;k^`}qm6mX^KU&>uf`L1w{f zDKd@oG837;RU7)#`w~boT%dtz1Nf)cz`mI-%O$O^?_X^JHN+P(aoY~Y`d#QK`~JIv ztzy9;kfi%Uea-VTe*jbOy280L`v+-5E@}j)G~>(sSIwHNB){VXLzI~p%{9(GBH6=}Z^YYJ$l$H0* zEEjJ>qhe>!4nx(MlPt4mhC7OOZOt(qQXXwCZ{k;eAHKSN5z6GzGKU)-Piv-+MXZO$ zl^rhp5jaV7Zdp=hqz74SUZ*M@u>aiaa_>Xm`0n?~?$N~4Q~A5*Z+^>4CsIxqmPM|` zqO+h+;==rwA7EeH9n|1^u1Wdo!N4-I@{rFfo}c~p8Lrq$phwG|2iA&?gw~1*W~@t4 zm)!~)EmI4s?Y?nhELo$su<2W`V$~UQno$WC{5lOLW5U)OJu0yji9fVJ?;J@IdU#2uf(NznBS-0}kYJyQfUYP=y_c5J4`E(+E~$6P!3@Y6)=5lniiy#Hsc z9&?Xrb!#&QVu6sY2PB&iPUHxsK{7cz=`8z2A)}eW&!>g_5Nl?ehcXX9}cA}NJeXf-c@eFZI4!&KVJM7B} z2GEnXv%D9TJ9c5pl*A;;$t}zH;#B?oDl4PgzrxbSF5)@sT3j=}`p&vN$2M_nmy82m3T zd#_&^gy{qK1(el?^wzZxTEmODcvgqE@}H6@a(@`t-he5k$e3U$|$Z09BU)F-Aa z^=^m}frueFuY2Pk1Dbv&DQptsABKN?m+voG67!E) zk@DhBMXy6X#^A0(<#lYFuAL|L;Uq2RZ{M#f+-mmk>wTTg<~C+6EW*}@TrR9mm(!>y zo{_Cn^#6Q|T6#g}u7fwn<4W_ZC*abUs9O}1=zDaZrE=?JKc7pt3jc$W54vu_!aXIF z?W zz58vcfP^oxpZn0nVB=nj~#%L$Mw@g^f#D4$zjke||$5 zPseZ!%ubWfwAxyOS+G! zKnZ8|NgpFEp)z)DO5P7O>>s`Zhj-v~eZz-4@quS#rs}P7aj*BC`FRj1apDgnNTK3NRtk+G`x8UNq z%*!aYW>Qghbl(;F(9%k=l8ZX!ZJME^ZB4$uzUOlv(yE$jV>z<< zBgfjfg2(TQHVTAqZQ&7e5FxVWqRJhglMhn-(G2@lwv|qwMRcNFWRkRDmU{^h!KjxW zgT6Nf_Z?lbt+ijE3hYi2HbDf49apE9r5)SR2cWfc9TE0*9phM>htBL=TS`N!pUcSA zOl}lcNLa`Wxw&g{*v=-XT~+Y^9dc%ViTb6QT~u@po4?h`{^6+a(ZSx$>!-kcA`bdC zRZqnQPz=0ahom?ew4>I+D?bPA!|?|d+g)}ato&T&oMcEp;2*AQ-+$#kDcv^0AD)Gq zYM!MZcncYjh?bVO6wj^o-R;%lKdFt3#@6HE+bf4w0=UZltL(7iTbP&RQCWM@%zNca zZ9T7Al>VG!c<(WSk}D|yRnXFGQ(c)o&dR6uV4cL9qTlY2i)VKYUx#MB@V@UKD=RCL zbV!w3J6^pCz5V9V*vA`@U$=aye|n%#ys+vLSzz`88uZDB>F82@@e5u{pF%C!JSUs2 z8X9K*%zKq$GF#wwlygQMbfOw6Dx~{slw>J?srmMu=I?5*He}zYd_vO;Pph`wj1mgD z&%uhBEL=PAuLp#~0ysXC#3x53O&bHXUrQazE3@VPR-k9@A2rq%Db&I7%^8o*&~Nqf znE9Tj;1fP{5&cV#@iR#6r|+l|mC)>e0VggVfgI-dypPI!w&!07HI^pcz7B8`ouFY( z^Z|v7_Hr^rLFgpaS+Vd}Zi{FE(s8=Yd@p1FC>a&g#5Jv(Zjr7$B~Yz142^Zay!&tV z6?c(Y@|XI1 zznp+GM1H+#^D^=IlKKzSOaIw0{D)VdBIU3yMR=P-u9FVnIZjQ18FK#`L?BK)QThS@ zAx>E8xePV4<(M3XqCeJqWJnQwEpSuIuH978Z1Iu9E0=Gt)O_Ps%FE%_bQl#U{EaxDzep9$bc`p0-;gF@ z7|4%G*LJL9uv8DWW^CHbx>p;gvqf1bO~`3$Tuucjm1CqRhHi|d5APVn1D0>e z>&(oK<+P6!z*}ie4^TPBIfrlc-dlY4zYZrQdlXl-d?Ums+x~M{U*Mq~o(6*wvGZwVIL^TgIxKYwuE?Y?fnN|12|zP%mfq z93?6)P};x^{v6(pef^tsrAab#MQ`kE^Qk&AvMaOuT2@EBdKf9z?cStw{1j-w4M!(5 zZ`&#oj1Y?n%C#gA3>HK^cV(X?DPFs)4x5iETw|GFQ2;HFu@ubO($hepCEeXKfJg)vKGk- zqeJMDA#^me;^%jbpUjNlx`oXQQG#Rv@1)n-=}iIRAy$uC0hbMP4^)TX+V~|A>JyjN z;s}>;Ya7CBv{uK`?XKHq94w{UnBo(m-Z=Myjp(qX<8i1J^ii#i25k||u~-9~uQI7M z^QRV2BYk=sD^B#VoT>o$X9wtBi|_sN>780a<9mRjy(xGm=vv6H$+QWHrX27(aK9Bd zV+0$EjN$^(*MX8+4vLh&=gwfQfgE!rE(nnoplFEY+@UX_$`*?p0Gx{be(QD+3|8j8 zEF$_t?$%#c=oSp{`I}KmpB6j93i%}sOs$M=Eb)f!Q zbt4z(2)~w{?eqm@Tl}AEV|p=ZbQ@E=|Lauo@J~zEML&Hsf(BkIZG}6gg*M{qRTu?feH;Ro4#0IdbUrK>dmNj-&q@?#URW0 zdc0wry%UgZU;>pZZXP|(mT@|A2z_OYS%jMU)$I!ep_PPcM4j6s#m306*34~|8K`)N zl7lx;H~guPRX1xU%=cy*gML2Mz$4ULeq72UgHU9jm`~BOU0^h%$OS1Ag zL|QD<20=jKLIPc;(SfG<8kcUiG`K?zQIr4!iv?YMJm`$NZXJ+9FwkQG3x)_DH_`v` zBGJpx{fBWfXT1Axhc^Rg%H<~Z*B}M@%bJ~I%9c@ixA{_5qYX+%a(?u3f9)P=a;WRDLioK4^GntoO z3%(3mL^8!>8lI00}_P67WfRRmZS2BGgCP)QxCx*Z!EUtcdb z_!V;P$G1W2Yru(W$$e`Kdh2b?%;M|eS%KBm(=+Smlyty7ppN`9 zSgaEiR126;VQlxuC8AM%nTcTVADI(xD1In^aI%!@#h7zFfVKya(|d@;)gzkCF# zb#ijb1EEda)s9Z0g@;aw98Kp2KBNZ-4%;+3_Scg2q4r6Wr9rz#i$UDp@(A#{jd^iID{5uJLvyV z29Iy|#aJ_=gLFJiSQgxc1O?$HRpT3Rj_!xZa)k9+@2h^fOUG(Ms;?xjgvqoN~ z?%&tTi}Q$T{d!HjjfPCoWs~T@V<MeIgyqa7Q#S)PdE){f}u#I-Rp5WhWo9adhvZt5uIbVoGP7)WmLvO ze%$Qr$yC&X!7*ey0bN^_XFC(Zv<6D75<$x*Or&Lt5ke^Aw0jQ~GwzpCrP94?Xpw=} zKX<{?h^55tskJaw{LVCBze%u7vWkm9gZEa!oM7@vsA7(g7SwZb$3CnTBw4B7)SB7% zH1)}?A#~d)4jux^F_Ws*;U`(ziR>Bq<;2kNN8MIoZwgnBsKSxYsy9*Rb{}s7WWE|2 zRNOiE_h^H~b5=+4ImmGyA4m~)zG=tn6EMO|7y%-^(8q!$j(1R-)siJM`Ocx759wZq zbzr5CPK$^ttT6)V};L=`gbRxKB`>UGWp8?y9BM z3qt{g7?l)TE!ZcW5eTQ6&(G&<8l+-Wh;!9w^QEf1{CrHX#&RanvK>JfNJ@AZ7rk<) zhi!4d-BQ0|1tvT2@u~Oe+^vdd?;pW|^&zH><{B_4P+EU$pgF6AT&x#1R24<|+qnNw zX4s#curyUa>-K&u|9%vEdpb9A)CjRC}Zu1L2nCA-MIUv$yvi zNcM|P+W*-w=G_Xp_LhiOz42eMfLbNHKg07abyo$-PQk6Cg`??_6;yvn%wq*1OhI!P zAKcK!X2}YqjqKa+vE>T?BS>+g^nDa@o~TSF#vxE@t1&~e5?MMZ_lOa4beg_Z(+CvE4HL(5yi7cF)5 z7}F9xRJv5$5MtMNbYuBeGQk02*h7^%%RG|y&&p-!_|MAKMjoqd zBnK&wHTZ2SIa##qMAAhL~JND{Jy8B1g*S+b2SN@P!{ zW=2JlkS$9lTbu03ZX^*UWKT%;ElVUze&==H&-4D$`~LGB9mjKH=DN=FyM2}~kU|av z+bsy8<~i<@adsCtBS``W&HKQ}kLv+VBJ2MKn78M+xfp?8;7h$A03l8S!6hVjxHny? z68hsw?eDGmQXulUSN#XH%n``AD^RrWV}e9gYPz75Y?Y6r&EZ=h{r8U0@P-I&JyygC zk*SwCK{!>rykvQLX|$mMTKbtDcM%nN)3ToI_DdU-= zTF7~Ft}~af>?76@eZ}z1Zk`_h<{Qkd7*q0jalz!K_3DdP-~h*+?u(s~2$ zI=luzXO~+$m%(;Os7|*B0*9$7i+m%V*)KJ((lirMXX%gKx|Xs(LDN|yru(mZ$b7K! zB5^X@^*e8jC;M7DgQ3dXa8K~>;+J?(*(D?C>?_aTw+rjfH|8CD>6HRXvFFrTDgh_K zd^opFIqJYkKy{Y@80|~d^6fPZ1e=Q^ziPNCcxi-ZcAr7mIJYP5Qeom5a-n4V-PgI>hvP zS^r9u_K9&?&*vn7?>{j@LVG$(5fIT8C@6K)6uqVt33%50JQoHEbvBTXIo8~Zj<)#7 z#>$pmv{e=AxkYP54XDnyyG$BR#~n5LQnH_1<9rI}a{}K|seMDIMsRmeQXXi&82wpE zWe+lZU>K-bv}IV}^zkOF8r!V7xNxvN2I`uQ)>ELhsjFZuZ|LsXB1igVP36sL_d4=? zISK3JxBOEqg!U+7IrQZp7AZ5Sjzsvh>=y@ds3Ep1xKG!csTeG5UK)=0eEM!;RMPX_ z#LbSni#+`{k_^Atl|$xojZ)QGJTG5w=@=G?IO$7Y-%(LH zL|KQk)HDkHv^C*#J%=Wx#=Q8DN;hV-YwBOuQBuezue8%iv5&TO<8+>rot${jd$;dL zIeevvF+uZ_!_DuKYJSik%4&(M#J+I;{hBYu{rM7BLl8Be;xhrpZ@yXNn;=HlISZ$ z{=!@=pf--ih>dHUu84r@O_Kb@KH>lp6p@X$`J2vpH~R@y*m8I(>+^^F-njxWr06lg zs4mt9;tFwq|F5a^+(t`S@(#>*S79wd)*KMT{lAJV{8oV z)W1^%_AX+BwAV!vn2M?SCX0C(fQJfppi2O+Ix}0U)z^0@k-(F)?fEInoNrVlHOz&6 zh9h>WBPi|U)n&afNqIp1arQZv_z0;2!n}Rx)6X$a$*$a)C4Xuau?S~<%=Q}r*E4i( z+!u+8xVbj!w{rhfv__!wi5;YO6|Sfhz|@Ta>E6>sq`owr<~675s3wBHxG~YQup>;5a$t-)JR(51HSpCMh;X-#pn5-D~B1z$`Vjl07!nG=QXuj^hHg56Ie2b%U3N zRh}4-#0--|!e>XzBw7kk(a`{!;350P^*?3t8@LXHN$y~=kw0MbOS?A$LXI2olWt3c z1t>9$+yzvRbzenKz%6MTfX?p{ud`KzyjR*VJ)#i^C8jNq%nftd4)tP%u z?t_Bi3FamcGbaJb?J2-CSj`lc=ezi&`izuyVZjKFF`_nC&NX#gyZWtJZoI-rqWiuM zR8oc*)BL@)O6>cS{zsxu0-tYdJ2-FuSQl_Xzt8v){p^-vW01&Ox-nLJF0!E)6>NvW+HHUQmc^8nB4L-GDk~?xQN()k_|sI_l#4 zOByVqQ6kRUUmeiuwL58aSevfqU!?V045*={_4W;3H~N&G61830CkogDmxMn&4tp1$bDf!pS;OdETRGbPh$Ys z$Ys|gnqQ}l4Oqp~E81W0jX-<{{0@IW0z|A|ZQ;M%3MnsvcAIpObhfh}3@z8aDMdJQ z4xsoOCzxCSYDY+PNk3AK{QG@hRY0xp)i}J>LlFpc{5p@04(RszG}& zi^S0boprmpf;S+*N-zulB(hjImEB* ziv`2y{He}D2esR=u^Zh6Jr7jX)a*X=dr=9pTwWSJ)ShxA1;jUl$0nJ%KtZK(HuO3l zhb|6uIPQ%k>Q$hpZ3X;SDHttLP3xKlPiG>SWPRGc_zR@HKPNY28))VdMMp}&=IPj1 zQSh%pj-YSh$Z#_*_WrB{X}wQu&E(ACHGzptBaV;#^y6xykjXt!uNDiQ?cb)Q?my%2 zFlxq`yl{2zd(Ck>CZ={%W?CLds(IwyqCnTu84}Afjg~M;WD_~b{W0(>Xa@WNDOO6F zSWqCdYXge!e-w$i7kZz)J;pH>3KK()b8L!i;_p?`XznaW=&b=09wW#CsDYCi97Et< zpV5&Oya zZSVO$WLg_o2qFvAoN=#CvLs6%w2ou?%+l6$>0>hdvZiElbi?8;0r{n+3+#fYPuD+u zW$w5Y_{b>CxtQ_#*wL;P2C`e_#*kMY*g7kJW!267R55@Lt^nb*Wo`X`h0~Fi){^uf zUy4A4!yiB}y77Iqs13|6&NQMRGU2@q>MG*voXg)wNg*}}i9pVW*MDEh1E~t(LeFusesi3Ga}Bg}RdY^h!+x8eEw;bhc z=KM&qeuUf?tS^l;#lGx+X-vV03NWBgf`rJbUCpOF?@^|y?vSwOTXR!c_EY1p)50wk zlh_C?%$ENs%-pG&^I|dSv;5dShsZPAvhjsIH}zk5#^>gW26^rQ#k7p#$ff!Iq9ZT8 z`nhZ-4p@PKOVT#gIA4aw)uC_Sfp?b07r@HzEn12=XO0)(&*$pH(@%va@5?`64tJ08 zYyHz*UFxAUSP3f7K*t8%xk$k-M!o*d+#VRm(1x@2r5GNe5x*f!aW{`EvJ9mD@_iv1 zzzn*<*Hi8<9j!i>lo1%MU&Nh+e{+N|3DZdY{`u9BQJ)~H%CA|flNNXm3m~sQ97Qw( zH1jNV@?A}rJK2;IY;IVBDNVMq0H6qyRftX}!^3O4D^ow0{w*OAK(;B+6?`W4roq|} z(Z}eNN77)avEG+=KZ(<(w!frYB3d-|YKWh|*P5=`{;)|xEWg6=D@p3#lK=Bl}i-P2TeSD!RV={AJtsZP3dcnnWVRw%9Z3cG>JWsiT%QfydiB0FC&6 zU^>baSNaG<>Z-ZTKf@>ZH#vk28;)2EWu4hXf*|t(g%vBjYOz8>Pn8ALDiR-DUqAWV z7M(ikmy})+Y|B#VHu6Zdo2`vXk{(l8jS%e^4K&Decth)V9r<7n%zN{IN%e1qpF`qG zN>;=bQiL96`^Nm8d0kXsIHC*?SuO_T>-3QMeZl9$y+xTCP?w0y)eUCrGC)M}+Kmlb z|H|1+;X)a@vmNf|-j(g`XkD;+A=&@(*)zfITH#G-;b%cd^X}IA+MsL$y^V-{r7uq0 zIBnwPc>{y!0R9s?CPIZOzHEgaX=D0xKJv^LsIAX+zzR|9189pt7FVB)HdwM6pXXL1Wi`~yuy!2e-?nETc$Hr~$kG5P&g+_%9w(f1*6N2vw= zM|OY+E(xh5M9X)c=gMvuo!FZL+s~VPuB=_UnmhE>UHFazoQbW0BDVeWyY(#n3iB`% zkk?8;adi@moFIJ!4)gkT8~FE`DV&=bwo@xSL$8)nUapX|G6vKH384Em07zlIHYieU zfcboMCEcPvSkmBc{0uaXP*$TK+6CmSQr8ydD&RpC@Dey@?-Ohi$8lHy%vBI$ObM7< zXITNb$gFU;(~19*@t8k@WSQb1QyZrtMP};W;M8=reSXaJ$}cF$PE5G*0I*LraXuKh z1jN1jIC8kDx_RP6_X>kOoWt%-OWQz+>m=|Psjl)rP7$g%Oc|b4Kbjw8Upup?QpyA* zJJtf%cl;j6yGI*ks`hf{0G}iI|I*uJinMep3|B9(MpZ+^*YmQ_{tOmEU%eAZx_P>| z<(tg>2;PM^s#bordeL`4iNe|PG@#?psi#;JY#g1D7Jm2a(Q&k8y@wUnip7g`<&!w? z3aXm9Qg0j`AXtcy=T6Xi=6govuZo z4$yk0>xRQ-+yF9mPEVw1l0MOKy}{4T&1C5Ij=z#{n+S4>?Qd9c{1hnbFmclVj_ct` zNMf#Cd3|(*BJpC7yI7}1>i}{qXpNI=6)=!BS%@|8-*Sc0B8Ws}T=X{ADMQ;tbU%j9 z01-n}5mLfCHz(t7ffcwG`E1Y}8OkN|_E4_31q*U?baheLihoO6qa~mkMgH(M?M1dJ z%&kBbI_^F~;Kb$tvZbQ>7@Cqc=JK9EkkM!`Atw^nNkK-rr|nNPCOzv?JRW%)+%XW7 zk|G5{TbFOo^u0*O@C(b(LUuZU`)^K<+_bC(Dg=`B&A*Di5cYqP4iwzwq8?|U2F>?5nTmmS1y;?^ z5kmXyct?qB+67pm5v$gwi?70ZAa~s8h1kJYv zn?O5oMe%j{8~fgb3R*0t3E&}jYU#=p;i`AMvMeVw261>g(2ImBdJCk+QVrfwQGzqi znXpPyWjm}e;Ade6kcTBj=!6Rdw4TTn8=I5+9qK}Zsz8yqe)#Wp*jWcUGr}+f1o;#& zCctn^mWt!U5mb7u44_|YTvWRiZX$pt>@}P&K%Eeus_yDzGUL9u^H$w7(}azls#5v} zwyF^i>-#XSz8{dqK7!~T1}z-wlPVCe*!1{+W;O@@p=|Nzi^7DSD-!QVJ%a zzGOxl0#?(1KD*-wzNuhBM8#kljEFppXr}CxTmHIQw0+s`g_iE@LEa{$dTzO=_ z+tD^30m{?wFI@g2{}HmlSY`S3ZS`l0<7kfF?0=|*TnBSLr2+VERjZ^-oMIhzAEn7b z<@IyP!U}1XY9_E#>HNY1gSCa_5nm)&?~o4OJ<-QjaK+r5Ri<=dzp~bV8y zrYm5&$mX=duu+(wO-W`N!~7Y>z`x-_|F~dfWuHZpa}wPyUqn>%aeHbz680`B{wSM=>161kr;=m}wEH~F9=L;e@dK-b zd@Owc%5Xn6eo($9`Ot@)a3J6K~<0bmuF|1<4aIK8iy2H1WlcU)$Aj~%dohy4+hv42|^7q)&T}ovw*BC zICn9~u=o^?+<*Q~HU>11P;8hzaNQ`>cm5^lc_CXbkPlM;&gG@}{ja)#&)}a)eFS*e zsmHxbODt^ASX(Sgo#^6hOh}A6Fj<+H!q5KnQqnx3fi_%{VVPE!XmxNVwmb>$!oT@B z>)I=2dvCDGmjTg-j04lN&29S6e}SyZ1S|&N054F*cCD86aoZ4yEJsAGEHNGaER~0I1XZ{*VWZiBlrKqf)&%0q6);>i>jxdB3h>&M zJqJNbKnVy*2y+2w0cb5r&zS`Of=!iE{_!oC01p@w)Qrd}l1x#Ae?xOCYn}CdrbzUs z9!Ps;j~LRa)X>nIz>^f=pn@(A zlt9pi9@mFpp3S~9Dfa41a5?}CRExw5MD~;ae7WI^!G!aiVjBO72qL)Um52dKL#O(X z%4BUEz5{P&ET8*=&zA~}Nlq%&cV87GCs=V)RB<2S^oYY>$C6pW-vi)lqO`S1iB=2= zu(cQ-Ho8!xJo|y3vuY~M%MH-X`Y!w}=~7OGMko2U9Ct`{2R_lyW(fb+3qUAa@QoN* z5w3s3F~h}}Jj_rV{(<(>&5uO4HQPF>*11O)% zNw7ooFS3nyKQEc0Rl-X8rexqlZP*$yo9WwOJF~$=-y-K zkLkQZf?q5&%*$-NpKHacgXr5tvfT_+mjiYWitsPYq{{QuGecmA8$d%fudv>~Wq)qF zSX{Z{@Z&3VFHi+*y+1=on%^C61Z+b9+Dw2RArWBoA;$4fguup9Ltq5@^wNF^6sk7kwsZnbA2(K z!RqCc7ZC-rfF)bTWvk_ZzUYPEi-|u3tKXTTI_CS$jENfed4_wG9-(j|?ER-S&;_3e zs>Rw8Gz;vcnSSK1F#4dz5c4P-VM1gk=pmuyZ@_Q7*jd~C41od+Oa3aoO(9CL+K)waU0$4DG8<2j9r$l57 zAa{4KBzcpJFx-8}-;#8`+#7ay-(GhJ&+Le9hY#=6KfZmK|cKv0Hcm zd^IxQj9vgM^lJ7@MF$vM_x?&+jbi^n@FOr9IGhYUYi;KaLIG%;La0e8>R&kra`OYZpO5)K|HthDtU1Iz`YI&lN-D$AM zF93R4KNtav{Hm4S9T~4kEc$Yby?G%SmR$Kt8$eNbA;3!^Ly}_%4^$8RQS9o?_qR!N0xy4w*~&)r0F|_m4d_++cFUWMm*frMLIB9eV2-&<{Pj*^A;3fR8&Puw z`gBkebclhkOwvRr`hqb`8j*XVTnhY7CpT$Cou*i88urNG(sKZPLB^BOoYD)9ye)sl z7dmz#>5T*-0sm0ChB%l2Ga$_jWRRzEX~H#!F>o6+gjXBCheV|F1G(wl4vf2IHc8-&gz`jS)BzQk}Q!D~{q!+F> zgAWfS+Aae``OO5Nce&1Sh*{Xo#tY$8NORNVN~$0lRO?B|UtLmxb>LBadTiS6k#%*d zUsT$vKoT%UR-YgKo1`@WU20g)cBv%z-R>KKt|V05miZ}sr?1r`xjtk?<-ydWfGc|N zSo%XAQ%pNJ)xf>$pMk8?+Q~jDDf%6)=9By094k9S`=WE3F}6r($Vs5^a?@%^$0#<& z=IBkdFnLk8Ar9mG6gxA&Rj*tBbXb22odF4m%wdH9A4utL%Iz-x5XTQ;T+kIF?=fWAE^OD z$Q*(^fn&tGGJfg5sx&P_D6UW4m!@j#fiem5^MDG|pt+uv>6e6;gB9NC3twui zA!j&Bz;YG>Tz~JZnLeE};Aa;UJOUcv4*?pHEP}~BJ(eo|6Hy92 z!#04gkq1^aT&Zs|*p~)?bqZ3xhXihBoRB=9O%h~oR+PRvheiB8i?(rKDo!M~h{&z2 z7K?j|S}=~IYk^{M71&z0f>FZ<=|f8HEt2$rIVYyB?mz?<2C3fBBw$bQ4g##qI8yV# z)V>=yUGpgWlCig)lXLX${ev=evOmbPE^_prfAK0!kY^H%EZzYd0q@})nC=^3u`1lv z)g|!p%KlExM9lYEo!T9oj@wm5V@Xtg-HEnTc^On8@6orF9zavFS|+{>_OO-rM2^Tc zrs18UYi@xIB15t%)io#lh`KLPV;om7PfP%a)k>uHmEA3sy+~K@12fwIi)jVc9Ad3) z%V6i|8Q?zwc|f<7;sI1452|P4saDXE+J`E;#2Y7PZsasT*rqN( z-h?_jIw2>Tm}L6;fgLO4XuI^K#t=B?`oHXA@fE)*rcuyq_sZum08ZG#XDaC5D&32` z(ikn^(YGVB8SwMmqB`uSa@5|m=HANl$B>n8Q?=9GI|H7ObI3e(%-|z!+MMHnn_UdZ z4`_Fwz?}1CNsY@hOrf`@gIEskegu!G7X%G)V5|rMl~AQCW%-04wJ!1t^m0kPfa7)o zf8r7#AxdeRAHDuN90CR|e7wF7prX7(mKp=1>@$UATUjwkB?qwi+JJ`v?d@q8(Wflx zk5dAsFgndb!Ka5JV`5xtY=~TVteY!L?@QLS_ly{0&G| z6TrHd6>0uvTW|`^+X=|p-6Fp~?(N(=dj1l1IZ+&WJ@_3k{pc|RR*D}KMaxfgc3@!5 zK=KP*fHHQ9!A|pZos%cqfOE#|3bTUpz%pd)cnA%dLCyiAkmm&~J`KCU+Na1)I(x0F z#rQ@<72s0_R4LB{*Y1mu1T-B+qwywMWsm8q)brZ++p`A%Jppl`JAr~yOZv$N<{_8p02;y~MQR=v>kEz!MnKf%5>gs#K=s*E-+`CqTv;szGzP9d`lE zHy&(4IRzP)H1Z`+f<5=$(q`6fs&Wj>-+|r2Gbc&@Z zr~cQuUQLY)O)gh~i?}~9v447RAS!G6g9S|RG58Oh*H;d%wL~uN0KOr-zH&6+-kL== z#UDl@-}sPz+}eFjGs=!|w;MC3Cum3ps>*J=5kU?YR}>;Y~=0{%i|!= z5uk@@ozGAE8~Au68s}}nE~7bOWAZS-jvaf7l|OyE;i;ba!-4EuQOmRl8D3{qBZco@fYgHgN+;+uNC_rQ|0_hBG zFyH1%BX{2nw63LV#17tvEH-L+V9St*D(2e+o=c3n@L?KgGQ18~Q&F*noORNE&U9(l zZ_Pyx{gPmV*lV5dU*}D`c^2An+Sc-bYJw_UK|!!UoN`1Iyn# z5qoivx06+YjS!s~T?2Detj+DqwWtF6xTCmNpT1+H5iWuu=r1Y1_%AJP#_StjY8gYm zE<|u$khCAqocTng1{7=dB;=zJKFyY&=ZwkU*g_1ia2(d?%S$YSdpObPYZ}3?|MW&DdvDD_?%Izg>C7ikJ;s zyTw2XzW1tPCHT@EUE&qIr`1>rv1olWn)&{3I>~=l4OepZj!on>2JU<*^fgxc9n)vy%gi$;cbXZm-~@)ee){TxVAXzxf(y5-ps$~5_%)S2hcAkt ze+Zmx-#^$b_>P%^BmGddnJc~m%{JA{)1GvR?8-%Fsp)CM7y1^1_LMy!SDUv1^I`we zBJmaXW`5IccyPI?5{hWUc_p zGK_cxm+2F!G(fH$@_G^bi@(;RSL!Rz(B_bS&wc3DBHBZef zK3I{q`BpZXjRq4rHAAk0{6QCn^^+GzoQEU9%BrIb)?a(L;(uhSnA(@1q!gB9R343g zxVs=NavCT$jQGWhLhKJ&-N(dz>obx%izydWo$|9!$w z;XiawTC(5pr$WeWK&py5OW&(}>eu?bn;FG$t>bLmWz{wV>EqYflg4BtpWHb1jQPfQ zZ~7-qj|8~p8rk{n_o}8J-Upyh7(Y!kDx-u-2-LlJMc61EAssB<(Ce%RU|lO<5W_x!=^y{JH zbMLQy<*&5eWdD+~^x0bNFS4l_oBpZaCcqVAHw*Zeb|zpf)6HA`oQ>te*2KRp<_CH4 zPRic>mg{w~)=#h-;Q}E6$Ee*@J%>edKQ)fE%F6X8HNrgfF7=HU$3?2u#d=3x_RYUx zM=ZMBnU4WFlILmPM;jpX<_3<5Uagle#ZtclEn)8j+z`!T%#?lW5N@MSA4 zqUvz_zMcSo9R56kY~HM0X!*73)1A-iM`Eqz5Mb1QK{n;Q4V$vTDT0{yZf{*NYrb}% zsaB%y37HS^nG`8~+scp?mn8Wvds=B^rSSU-v4LUYz9>lCE4f7!|G@j>2n?MZ<6lh};Gnustl=nJkd@yX#}g?X!VAOPp3X zUxtag8$7oiYhE(#pWFg1u7$Pia5GmEm4C#_K>?QVLu%cmSG;p@ETBH8%!aJum2kT$OYaZgEh!Q^@}F-dffk z-8etTNnft!5I}_F%s2{sz8ofpSajcj-QSYH3f!?wp5vTMtt*&WT-(hcNPw}gWh1=K zm}@8*Xn&qd)szat#Or5@Y|F&^69LmVm=5vbZZhB{96~2#UE4aPX<=={L`i}lML}Le zIn0HeHhW<4LR$MX*pzg!0wJAhKbDoD18qBapy^$DR7?_8_`J@_pbFZr@deIwmqtc8 z0cIgsudwam>Jw$$S$s>{$KFN4-5hVJ{0RS2oG?$+Mou?C#gVv4hNQk8-JMO~uvAmv zRmc&}(btGt4+OMl=}WaMw-$!0P78oMkFz4xEL9tJcXwN&`OTbOy>k3oP0%bG28*WU zJv#Ulxe{Pl9zU?=;9WprB{jq@0?=*Fm211aOjkLC?Puzz$zxr91b8x{sRf zJ>AbJ;3=aI>|iXPp(IhuBG@UKT34>zQo>u>qX!`yl%xabgOZ-tf!Cosprl-zEY}&+ zzBI`C-nC@^6h~JK^5K23u_~FvD~YP^9hRv~j-ADTWh^c|C1du8wNDoA8-nR>zc%>a zis}Vd8TfckRuGh=v>cSfjND4zm1}K&*g1zt;FQ0_y$M(1>djwR3 zgKmVt**K(L;|7}B)t288h<+*vaB*+L{M0kkdx8JYgIo5;&i&4(gQjS!s+tYG^|hm2CKK}PNYV)Z+)Vk7A_!fB7KQtk-uEr6w7 zJ&U*o{QoThcX-J41K9n#$TD=mQV1|h9RqFk{ul=XTB#ZP`_v!NWAwy?v1&F~(e0+C zIe|Shb092n1M@{NWedvFI3eQk(IeCbT|4}$q5Q=(_Eo%#i}6@16H9mQ#WNf;ij)Nx zuvW!?rc;Qsm1XL{lqGvLf6+rQwppHNRQsb-CQ{gz^F?P=#{`~+ojRkU`0Jn|>%YkU z7>&CrT&(!p4BIcaB(*5j7bryZ&%LsrvYqCc(_g+*Rr_($xkbEbrW2JF#-oWPhnMq| z9{FXm*thtwcR!p|miEbTQ{1?a^6C4VU)9}H1-b7Gy4NO^gZfGX(vmA$p7MWEE;%~z z*51XHGVq$t4US-Bzf2TmWq(z+7Z$QnTQ+zsZF@m|?Rx*g#mnCZQ-1C)@+|CTP5;uQ z4k{hDf6v8+d~)pe0p9(11J(zH6}7pyE*SOzRgaGS){doduu4edEhcnwX@)%iRM1=_LEsSoQ5d3FVT)yw>f8COt)9mhk5PbS{~#ypxXP{VzYsG~Q*zM! z$@5<-x>Oo#!;-;YOsQdR&(pSB`1#e85`~~mx}+KzfPOXIlGadz9!>;@u@o>%#eJN;hr3DX!{0{_2pdz2a3o%&;j3i_u` zd?6yLu8$AT=BmMk%Dh4$%fY7eAZFHX1~u z(js+p#_JO4)3&zj&Et)mS2`*O->DO0PQ-()YPQS8qeDYdk4^1lll{soDwM)T0mHR5 z^{DH(GO6b82WLPz%-*9Y6Rm$-?&IV0v;!xvBkmh5ZR@KHboR|Ly7@P!dS#=m6gCG= zzm5?n>yHiVH3Z5FbHoU!pXHLZ_Y7m&SseZS!oD`-=u~)ESlFc6=&#tik6@vX_Z`Ng zEMw{W$`vdEg(e6RANa_PNL`PTk8-^G8|i4dQ}%)1xH#m3gKrKhHFzwGrLQ;MO-GVa zwKrGv+rYrk5V+7D2HQdJwSt5wqJKp0Gf3EwML---PTKrK*%J=|Opgx^1N*c^aCUtv za0+=JUhh*uw_!%MXYO}Y*SKz>D@VVD`k)57klVsJs1Bz}?ytsU^PZ%N<4rJI=A-Xl z>(z}L-Oa10u=>3sxM$94UK}uO@(U~{k)52Jl=mCgd0J4A2u;uc#eD)W)Hhg{M@+A8 zorVSn#}q{$?xzLNC&1b;)w-m}`t_z%8Kdi@@zC%7w~v}qjvqS-E;lPf=a@0UfL7D- zXLUdw_6k}qjZ$^#+MJt_Bt`T9xXF9Jvi1%^MSCq^e02BrihcO-fo<)GwDf&YAos_L z5(t$2Q*F^WN5tp;8_#(eIZlzS^EHVH%l+&KqU|g=L3%Yc5xmAQ5pAVWw$>+Rgu(2I zua_IP9e(w_suwdhHuj%rWdlHUM&>!f3~6gC6rxIhr}$#`y~Q{dr0T{ZS1!M2garHz z$>zfk3CgvIw&$)O;FRipy19ot3G*aq8g9EwGE z?hs~8<)Vaf_U}teKG8H$%yLjxKA*?!w;u8wbN6{^s>`o~<{Mm!IWuF-dhTnJz)ghU z2nX|i!MTOln37z9mnWaxB(~`M7MjD@o}6CwUI?y(UYMcNW2R7iz1w{x((uEr@uk^c zr}$!h35I%>s;RF%NpRoEEpK}2s(PwgjeQBhjX-$d&l)XmBk=P~Vc<rgwF@7arF zn~fn}pZO#80x(9N=*Gkt)R7-Aw2MkK@JTtR0Ds1ZNgHdKcf3q9IiE;%S)s9DJJYZ1 zn-hYAekbgbvi!bZpr48@rMVUQsQy(}pKK0_kG*OhlYq@Z;ql6^F1YBl!Lw0#mzmGt zTaAvS*-+*DU*C#NznRkMmG(noIXmHtH}BBdOonI2;YN%v)t9CdsZOG2yy=G%v~XiS zJhc1E$q}T*QMorfUx5gQWyW;ugL1l^`6MMq+~&kfS>Z_-&8_;wk#uG;;;mCHVlVo$ z&El*wPW);A218BU!b;KHQgzuvOWqzn;*1~Y@oVLw%SJJ0s7@wozu}cW7;Ya=>OywZ zF}Or(;aI;PY}x-2Xo!|fjO&&MG)J->w$RF={-6B9(8Jc6{j1`1qk^04o2qGJfp*+{ z()>4Uk-2)0Fqq@fP5VUrL{FrJqFm3~g&}y~tSQ;Dv_VIq@zz!6ONd-PN(x?Y+c`{5 zPVUFmya#7V!@eYbc_7vn&4D_;{{cv_*W#d*;Yv+Bv4jlyt| zA9Xjbi?oSI@l(=aF2qZ`IjHb3uW^3vo1~CaewzE<=duv=g@O#guZdwC^apEM8{0n^ zcQmsZ6ZA$>4NsEq9cJZT*L6xy8WGg>g=RpTmr*$NmXrlkuqBc8VE1?Ke`aEM@+jY?(fY3zD~= z9CpKR78VZ8(#ReC;jNtq4#eihhN!$8J@xI*@%sIb0F9WHmwOX9{2Qt9z@?F?$w&pO z@&??n&u`3dC!o{Bn9zj`eU50zHDlehYu$HKISvv7dALLUA~fN58S7fzg2BVXyFBss zGtNvsL^M{6@xz zn@J7Y3IES+%09#Fcjp*vlN}_K#zqq^Iy1>ugq!1jFOqH?<_kE``O*%~RCVL0H1;OX z(q`(lGkL%0xHx9K+*RUgq5y9bD(xmlL}tpck=8% zudM$$ldp7=sE(!Kw}QSEc#?ecs6xj-yu>F#O|dU=g;$afhgy zpsgZC5xTR!GnT&j45!-SBMnE5mo-0s0{k`_v)lJ>zC znDdBPCAl7={f=@511QS!5;F5Xr{f!Q)1nM$>rGXB_0T=TN&LRG25(W|X(+om?q|$f zh{U0&wE5%DyXiwe{7WnwrL@2hhL(AF_CUNp!4r|ny;WT$%^#CBJ^$6;cLhy0W7U*i z+P|38RswtzZ6oAwq!dSI7N+JE*FQ<#Y<6smZL+k&{nfFkmfeT`6i>voh5+)A^=05+e?--4#@s{yWfeO(6MA2$QbiURlfQDTJq`79dn{9*$s=ro#JQR2#-VK@>_N6pF>7fohz!99CQcUy-E%ZELS zYaW=-4P9kYWeh_(gAnVvEc2uSc|*$>M>fM>XWZN`>fFImyzw^u#gZaa$8M5h>p^?0bs(#SU$VwnOpKcMFejg5&8kKSa^_Y~$aspY2uoCEbKOvc^Ux|K_g-dK&^#KpHwk9uw z^?x0-2l8^3vIl|-yZY)ofZQ>p*d&!m5G;kn zLR9;Jc_Sh$_BE7b;scl z2Xarqf1lP3E)jQ_O8baW^L@lJc}{T|c2WD^dW6(`dVXTG!pH9nlU-QE2S;=xZNjU%Vn$PvDNRmXj<19r<`otL-LB_p1 zbjqwK8Yx$9=?j=~w>|@fBI1STX|Khln{m&D@xQb_p>Fp}c3sVM>lb1K!T-gVXxS$Z z1GRCv;N0tPpqsw!&%e5ea|*b8P!K*z3nm1CDmm$gEGPvNqK3GP(uDWslSXHseLu}S za_Ku8H+`BnSrWlXYlOzGg)C}wN40pt#5jcXQ(bW=-9(p|Goj{1_Y1`=SeLcj;6o$H z4)UXCKmI)V2s8R!Zu-vw~RFE1Ty1)$H|4&jg&)#k4S;G;H5Ie^T4& zcX~gt7k-BSmS(+Rh?N_tsj$HQzpyWg+&~eBz_kJkW2q4tMh# z%hh$SiVu|bR*ikrFj6W0#AveN$gAsHW#_YS-TH!;$8DR2Wv?FW^t*4t-1Wx}-D7@3 zl#({O{=U~~LOu9)82Xvi3AxAeT5npYe+&SnAYo3`<cVD$|`xTFZCUarCrRz`s z1Y`_BZIXOp&ZtqE7YuVAsEe@rHslMBOs!+mTL4P0EAj|N~}!rGePpBgRc|ZS=?NrRWv1Tk}^gS%zu`IWHY*f zN!I>C|9rJe@8ln6&BlVU!2mmoCdIV%hZw`$&J$=(@x!5VLI(}nech%HD${Hq3VhxA zadw#HgXEJ;mN87~qG5~o?|4@k=n|~q!lnoHLjkOl9F-*n_Ml< zoSD462V51p`})p(*X-Wv?(gk=2k@N}KYQ;&YK6W&E0v(R#Gam>R=}XjD=07;o%(ZN zgSm&A0QF}4KaE(~fp_HokJC`qy*g83^{YPawh#z8{+6?_hS2XXpYfCjI^LF(zQIDw z=NYRXFsEuV%*~$GekwV~Mn^5bb}gPTG3uel2|q*^B2)_VE}Hx*r-><8fVZqfY7wbt z!LV)h{jrbwhK6_UUhE{}5MN=7v1&_kN5a1{1Uu~o1_!s9URy;&u4q1`DPSGMy%WHJ zh3#|TKg2Ic5N^FV3GG@>WHl~!b{a^B z`k0B9OZ7|knDj%m=YGBZmifiMHl!efm+P17xu=}!W?jGHF@X&(t4v>=n(kdZFvuzI zk|>m{2MuQVNS*J3r4av?4JWA@@!yxuJy0sspnEcY(6y0)niW+Kyjk0Uf^#8q2au@; zyO5jf*8#d$5rt1!n4iBd_-ZXnJHTU^88e z$8Y_ZUG3Cnc?XOyBp_$kojL1<1i{@Iz15!6rYIdMr9Ubp;*MyXG?jK9nD~IX6(*!4 zFB0~j<{x)DtR}z(9OyT4pNy#y6YWk?Qf1A=rPbERKDInv`GsNg2O7a~F%L@Qq0zq6 z_E0~P4er_!n*^v@pIO$f@3dT(VL8D%>rw^wW)Y)`fxDb7P_ikAEV1 zWPy=a(n8cs>gf?7*4p9Wi43|fq?cW=+Wb8ap-GrOu?K6#U*N4?pf7}{&8i8 zqhG3&Zop4)x5Nl{)~zX|VIMy>EV8_zZuS58`tEqD`~UrOj$<72IA-Q?>`|0G;^0^z zLK?(TMA;)VI)}{6vNE!zR1{em$0$NFlD#S`Gb@?Dm%I8t`uy|z^ZujTdB5MU*K=Ig z^}L?45niCs9z;GOcksWnF|2-twfrGp(A#j{M)8tb43LDruA?p=hE_C(K;GS5<-_)c z`>AZ}IO^&fLp97^5^W|+`P+9TDm@0I-Amp` zd~K< zmfGwT-DYw>7@0D1yh~}P%QFd(dGYX^GtvwcYI5xbvXlibWS-Hp%HtbTa(pDH-(%WAy@k9I;zz)tbL(fK8m&UQ2 zKhrR6NGJ?~^V5;3?Z!CVK_j{RM*MtM%hlR<>_1ievMT#rZuqsV*dw046>iE{;sDw?0WnQTwtZBz73O*iK9vM zb4KxxKGL`IeF>!?Yku{`MA2XN4B0d?OV_i2ECRlJIqi53T0$Euz;2;@Ve1jCT9;ul z7lv$yF_mgp@*${BQuT8iKOt37MbXF>^KKsU zRVGqMpq^gjY~603+P-PPF4(QJG+lI#@AZpf@n@>l3@rhG5A&A$no8Vi?ece-#d`nS z7{K(hZ;faxzLGSK)}i$YFx1TRws-6~TT8bGwn7d;I^R&$mI(0o&u?g$cw#_! zN&&2U5`l90W0_d6i_Sxw^Y8>Pt9J27mO6VISm71a)LecS{iC5LRNC!--n3x9)1oF>X_3_l zMR-C4Y*f-&Jz7j;N4a<&PVKJP;~^M0o9P2TPahQ(1wTh7#k&Wz!jeZaD~XGxSYV>W zLrM1(Q(j&^_yyJi%@-myPfi>xP2}h0X&x+oJTP#n;@it15m{JRDnzfEnm)MlA-l5j z!jaHVvTox(x8Z8_$H1=o7oG_snLvJq+cb^vppyT$ow6lDa4>fEtC4c!XXLAqTC?c@ld!A;JDd$XFm1A)WsS9D!N z!?r2DOw^sZM|m%en`fyWy`S=8Fyt+2A;2i3vf@g;&<^Qz-a_%yB{8b1EZ@wP)53$S ziE?e!cNji^l@whhg&)NS(jQg$zq1kaN%tTOD`tP1KD z^g?r~YR~YR8`khOo#dTb*|y^})aOgnzP-gswy*f=v;Z@{fiD@l``n1u3)k4->LG8_ z;>m#50L5{qYwhW#29iqF#11ocv~usz&;&loAfM8b=b=<)dN{g0!rT1?RfQNe{A_$PEha9vrF3FmEual6q-On);| zu?K;S(Xe#Cx*N4nwp^)UJ(JVQN=dXO4|$&cS(%4iSC4QJdDooluKIPyXkRy@Z&PDS zI#S&VU`?%a5TNLpAA zE;xWU5YQ3t$C~{PM~svqlu1T-JzTi9M`q!cX0S)Z@R9CDx^DKl%BD*I6Fk_~gdTZ% zk`+{UezAJht3FzEb%}}*5)7qfVC=W4;2+yxYl<}vg-0k4Z;XFeGGXkb zLX9m~3i4C$dFv?f{L?K#Cs1y?jQDJ+6L)pvJHi}-X+9KZ@Fl(!$Zf_vq{krSDwf>o zub7#N_myx;G92!fWH^g+xOngU@cv>b+r2(D;HW~#6+Dib1ZV+4V>peP!ite1LXOm7 zz(9n2@>{$6AQcLF?PDCt5nxm z#vRbA%myfZ9Ahd5APcNU&mZuX1dJ*E$3&*;dg?GvUMw*qJ1q={Nw)-Eo{ooRZfy=m z08$m>mhbtNnbxfYz3AXcL(%uF{Qh(E?@$g9%7g8R)|{pcd;azcC;sOZAPF~eL{X&j zZb=NF>31d&kGTOg`716ajqUp}ZMtJ(Kl?wv?xXu$vH1DJTGe^_lfYr@De+O?mY@So zI$Lgyx=B4;fe-v*$9Ks{S`J45|H6F)si`O=WisQ*_BHuy5uG=wj&WY37QT*Cr(X3H z`4{9C$YrPf>jeUKoQR9qmchRCY`*;kY{tiFh<#-ld4dG+vAG8D0QTAT90e zFykS?{wD@t{#i%NM-XW52q5vTnbUbdX(KBuHb z5mSrdf5R}WN{*z#d(X9M=aAxjLa+TRCuviJHh>}u@8k;OU&>A#hYLNb+C?5INER0v z67X8h8Ub}r_DdH_t%l8IT7+8!(r#wY>WJc`?{YVoeTB+AdFK$EUs~Xg%%$c@wGgdJ zDV)1TLpl9mdUSQc&UT>DnEbAu{PrnwqK5j@EEvzfcB%0`@V!MHd{cdIKhGu9OI4rq zY@P1pPfF$~F6Q2-fhIeMS318;*(S3NCgviLTHQfz4U3LL(_ECZyJ8E(?koMIp{bj# z#mu?NiDQ8VpKfV0;j|t+mj~nvwbe@HPu#YlCBWVvix=uw3UVyobW9n!J$D|PgSN;* zS^dlOppo!Nozg((K`x{y1&9{)Qpdf>7NyT%PEC^x?I&-sAn3gxz49?nz=L2MFcvLT zN=N&+RZhx4t{=kYc@HjnUXg@2W(c9KcUVm!b?8euB>m{M@nc8Z@y)j-&~^d=2SxT; z;=eV1BR>+Z274e@i};iU8HXDvOU<_oxZYF~5JOE;nJE}2Ogi}Z0JIZ34u4u5H3?H(0U&ut~o zD9YM^X3P?hf*~DWr3XE;9vctHFFMAEgj5w3em)UWq%x_WJq`za4(3cjh?xo9#^tn* z7YlkR8lQlK3#+&70#Y=2$noR69qPp#!E%W$ckuv7Sp8OPIrrYg(nLg;5zX*FrKTKI zGJzynz>t>^8kwWbgwMJ^v>_DnuHA7rHny4Z&jt7Nrqg1oU3fOZBsh&u0(ZMw8I*1c zU)4{|A04V5yLD1LUdnQ3e8?$)C4*D0t6GH?`J=ty=xM9D7ym`OfPex0i!t?Q;l#8d z7O4KtF4pg$=B#vOt4e}^fTH7dG9zCLOa{mFEcH&=nEc@prE4MoTwY#p^BX5h%x9Jr zVX`Gia$q+^x*P4)n%F#KKbs~seyYLgburrOGDY~lU0w#Cro>>tms)g_fZ&fd#cO-q z)Z{&D0kEVy`lG%Lmi+DrlD;36s zB{BAF%j>;@((btmBa;e0zq4Dq2i=?tY%=3Jnm zJPBpkfxdb}4txRUp(Q8(Q2-6A!Au3PbK9W3ID1Cm;#lvzB_%_UXn3-88fofSIlYPb z>ZRU_fir=P_FstANfky=6O(dvl{W2bICVLZb&h}kyrM7?{O_2!auFwdUXP?B4UJ8V zm^2^6U9i@I9S;F{KUrNS?$?p%;CvZZZWR1tE}wt)&0e}w&e!Y8?qIlas7bb~G9xJ@ zvB(sUYclHXRGxk?9E+3Xdemun#JMF(hQUW{$oN(NhB}?Dtt-jz(qwL%e@PVy4OT$A zv;C7=h?A&@867Erus?CU$Xpb8W$@UR5MD<8cI6A8B`ne<@EcE&^aUI|k~A%QN=fyE z6kS5N(mLDZwl->*rT{r*m`&HU1caynCG_}JN9NHWbeypREGL&~iAQ&?xqepHk zQmaGh6TSgwDS(noc+l_MpNFR6fvUJYzjJUYV3J>4jJ)C97vjAb_}&@tkObbwTERxz zffdgr+=jSML$sq#>l9T2BmsW!@n=7J*H&48Ii8^et$k*=+}^8uy0HDwfpy$TIiN5t zPt<7H1eo>Vht(vdN|7SHG`@o6s#6XDvKS z&oq`%uL6ZN5D*?g+R8?jKSPDp#TcA!NQM@Xjcn#_fw&;VILM=VO-lZ*4wNI88lU=b z>D^PxA)&5?KeP^(Ks6`%YGfd6J@>=ZwcVAhUqrl`9BP#edYiQl2g8xzviBjDA4?7@ zLfEE}mry;8?uJJZ;ZZT|7hyK5vMd*@3>3sDATqm{M86teSp8)%cJzmB42`?WZA7mX zNC08Psrmi6P+ah(pW!=uoDQ%E%bu`uwg~ef7iQ{Lh8Y8YG?PRKvOE0wY{Q{EBL-qZ zr@BA)fD!0rfzEX?JX~51)h0;np7l;jZA#u@gnuaS{^kHebN~WG4;98h3xUBI6oMo7 z9?&mzo}mP_U&TJvs`v}Jy_)nWT|y$6sQ^Jz{c`mDC`DMFBX0F-2Mw(7BBZBXqT^u< z;?yRZGtrOk@8Li~^O*tU@STI0{UWF5mlmt+>{!F_m#JshtnZB;bn`Q6Xb=j!awt+k ztLWoJ(?WdvdG_Soa}dRWrf5a^sU7kqPV-m`OR_G(uDrs-LSY)H2x1-xbpU8v@lCNL zv5c=Vb_az^)G)Zz3eO=9e`phO@=ZJ3hbl&HO}_ zQPy-e?2?d})1LqmkAUqsO5BB&P1%U2x#tWtAB!#UA?n5N8!)-uGmpSXg+4d1R(miD zR3Ah3DM~5qTa%Ixy(hb=e9Q#8PemXpC-o-JQ=E&_kZEi_JP^N<)bM84w0ELH*qMdi z?aR-RfD8witR$D(t54O}dw~|WcK_?@l&&Hk$Qk2Q=J}S6NZE`bbUOs5A;-Z_{Yw4e zz+X=tUM5m=(1N*m6lq!$`LUUGE0X1kTS-zOP)R?;Ol}Uv%zCCj`COKijts z$v1x93uJ1U4j5>Q=Wqidq-q$GZwM zaV{_{GS>U#F&mC4|7{Ay9@pNOu+&u@N)cwm>Ngmorak+fscV)=P}%S>*ue0ihI(P! zTJ4{2HhB$Z#c+xJ1W##v-xb+g*PHTMUoOwVEOqK=*ssJ(neZS(2`MDm@tw|@5qsJm zFhMcwOdTO4^2A;b_fzNUKXItq=goCc(iQP4nT7dex^L;dZi1eLuWR(B;OC>MXZJ*J zfpe}apG~wmqZ{J33g`sTrv3QkY6gzi7m!CiT6N;j!5W$gIsXe1)Lwn+E7g$D8H#Z0P* zgjUVkwiz=n$eS~y03p>};kW}nRjC>B2s%%(&gq)s-7)I+J$mO^CqYBqTxuQj_bdm% zdUB~&^_^?S8g_~wT-i${2=#3v18y9D~_p14TQV)RBz;ugo+My z{j3-$O+p!WeV?PJ@zWK@yDXUW^~oj6kA4i-wAayXL1y=j2UxeBAo=nMKno1FaG(@+((`3z~@$l*+yM5`l6{9TV91w@qo~Y$e zZTR&~XY$dttYU%O-F*$KO08h$6A2`-5OyO?0pc;kQm;=UyHXKwx)`4p�o^DlOP^ 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 z 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 Aq5uE@ literal 0 HcmV?d00001 diff --git a/your-project/images/Correlation 1.png b/your-project/images/Correlation 1.png new file mode 100644 index 0000000000000000000000000000000000000000..e59bd9b16800a99075830b9dd85d77a3ad8dbbf7 GIT binary patch literal 204999 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

O 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÷M#WN) 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 W|6DJLGDI{S%+8G2{p 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

^#Yn8s{ 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 Rwp-xOV>vb1B54D^{|D?jOcnqD literal 0 HcmV?d00001 diff --git a/your-project/images/Correlation 2.png b/your-project/images/Correlation 2.png new file mode 100644 index 0000000000000000000000000000000000000000..39fb6e374dc46ad35139455475cdd1a98f7f89a0 GIT binary patch literal 173093 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

n&^L?c|VW98&9!# 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