Files
Gainsight/Scripts/Jupyter/cust_arr_usage.ipynb

2475 lines
1.3 MiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd \n",
"import numpy as np \n",
"import seaborn as sns \n",
"import matplotlib.pylab as plt \n",
"import sketch\n",
"plt.style.use('ggplot')"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>2022-05</th>\n",
" <th>2022-06</th>\n",
" <th>2022-07</th>\n",
" <th>2022-08</th>\n",
" <th>2022-09</th>\n",
" <th>2022-10</th>\n",
" <th>2022-11</th>\n",
" <th>2022-12</th>\n",
" <th>2023-01</th>\n",
" <th>2023-02</th>\n",
" <th>2023-03</th>\n",
" <th>2023-04</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Bolt Operations OÜ</th>\n",
" <td>97,468</td>\n",
" <td>102,323</td>\n",
" <td>103,429</td>\n",
" <td>110,565</td>\n",
" <td>96,365</td>\n",
" <td>70,664</td>\n",
" <td>65,419</td>\n",
" <td>118,317</td>\n",
" <td>104,262</td>\n",
" <td>91,525</td>\n",
" <td>127,561</td>\n",
" <td>60,639</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DoorDash, Inc.</th>\n",
" <td>4,601</td>\n",
" <td>6,815</td>\n",
" <td>13,510</td>\n",
" <td>12,470</td>\n",
" <td>29,070</td>\n",
" <td>69,393</td>\n",
" <td>22,389</td>\n",
" <td>50,328</td>\n",
" <td>42,848</td>\n",
" <td>33,151</td>\n",
" <td>67,571</td>\n",
" <td>18,546</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Wag Labs, Inc.</th>\n",
" <td>159,524</td>\n",
" <td>4,379</td>\n",
" <td>86,345</td>\n",
" <td>60,850</td>\n",
" <td>3,585</td>\n",
" <td>35,822</td>\n",
" <td>13,098</td>\n",
" <td>26,313</td>\n",
" <td>34,604</td>\n",
" <td>27,086</td>\n",
" <td>29,255</td>\n",
" <td>8,428</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Shipt</th>\n",
" <td>29,247</td>\n",
" <td>32,858</td>\n",
" <td>30,362</td>\n",
" <td>30,494</td>\n",
" <td>25,022</td>\n",
" <td>17,162</td>\n",
" <td>14,068</td>\n",
" <td>26,709</td>\n",
" <td>23,587</td>\n",
" <td>17,582</td>\n",
" <td>17,752</td>\n",
" <td>7,378</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Uber B.V. - Uber LatAm Compliance</th>\n",
" <td>11,488</td>\n",
" <td>12,300</td>\n",
" <td>11,893</td>\n",
" <td>13,223</td>\n",
" <td>11,859</td>\n",
" <td>7,647</td>\n",
" <td>6,767</td>\n",
" <td>20,436</td>\n",
" <td>15,438</td>\n",
" <td>12,690</td>\n",
" <td>14,387</td>\n",
" <td>4,351</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 2022-05 2022-06 2022-07 2022-08 2022-09 \n",
"Organization \n",
"Bolt Operations OÜ 97,468 102,323 103,429 110,565 96,365 \\\n",
"DoorDash, Inc. 4,601 6,815 13,510 12,470 29,070 \n",
"Wag Labs, Inc. 159,524 4,379 86,345 60,850 3,585 \n",
"Shipt 29,247 32,858 30,362 30,494 25,022 \n",
"Uber B.V. - Uber LatAm Compliance 11,488 12,300 11,893 13,223 11,859 \n",
"\n",
" 2022-10 2022-11 2022-12 2023-01 2023-02 \n",
"Organization \n",
"Bolt Operations OÜ 70,664 65,419 118,317 104,262 91,525 \\\n",
"DoorDash, Inc. 69,393 22,389 50,328 42,848 33,151 \n",
"Wag Labs, Inc. 35,822 13,098 26,313 34,604 27,086 \n",
"Shipt 17,162 14,068 26,709 23,587 17,582 \n",
"Uber B.V. - Uber LatAm Compliance 7,647 6,767 20,436 15,438 12,690 \n",
"\n",
" 2023-03 2023-04 \n",
"Organization \n",
"Bolt Operations OÜ 127,561 60,639 \n",
"DoorDash, Inc. 67,571 18,546 \n",
"Wag Labs, Inc. 29,255 8,428 \n",
"Shipt 17,752 7,378 \n",
"Uber B.V. - Uber LatAm Compliance 14,387 4,351 "
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"arr = pd.read_csv(\"/Users/normrasmussen/Downloads/cust_arr.csv\", index_col=0, header=[0])\n",
"usage = pd.read_csv(\"/Users/normrasmussen/Downloads/mal_usage.csv\", index_col=0, header=[0])\n",
"\n",
"arr.head(5)\n",
"usage.head(5)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>2022-05</th>\n",
" <th>2022-06</th>\n",
" <th>2022-07</th>\n",
" <th>2022-08</th>\n",
" <th>2022-09</th>\n",
" <th>2022-10</th>\n",
" <th>2022-11</th>\n",
" <th>2022-12</th>\n",
" <th>2023-01</th>\n",
" <th>2023-02</th>\n",
" <th>2023-03</th>\n",
" <th>2023-04</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Bolt Operations OÜ</th>\n",
" <td>97468</td>\n",
" <td>102323</td>\n",
" <td>103429</td>\n",
" <td>110565</td>\n",
" <td>96365</td>\n",
" <td>70664</td>\n",
" <td>65419</td>\n",
" <td>118317</td>\n",
" <td>104262</td>\n",
" <td>91525</td>\n",
" <td>127561</td>\n",
" <td>60639</td>\n",
" </tr>\n",
" <tr>\n",
" <th>DoorDash, Inc.</th>\n",
" <td>4601</td>\n",
" <td>6815</td>\n",
" <td>13510</td>\n",
" <td>12470</td>\n",
" <td>29070</td>\n",
" <td>69393</td>\n",
" <td>22389</td>\n",
" <td>50328</td>\n",
" <td>42848</td>\n",
" <td>33151</td>\n",
" <td>67571</td>\n",
" <td>18546</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Wag Labs, Inc.</th>\n",
" <td>159524</td>\n",
" <td>4379</td>\n",
" <td>86345</td>\n",
" <td>60850</td>\n",
" <td>3585</td>\n",
" <td>35822</td>\n",
" <td>13098</td>\n",
" <td>26313</td>\n",
" <td>34604</td>\n",
" <td>27086</td>\n",
" <td>29255</td>\n",
" <td>8428</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Shipt</th>\n",
" <td>29247</td>\n",
" <td>32858</td>\n",
" <td>30362</td>\n",
" <td>30494</td>\n",
" <td>25022</td>\n",
" <td>17162</td>\n",
" <td>14068</td>\n",
" <td>26709</td>\n",
" <td>23587</td>\n",
" <td>17582</td>\n",
" <td>17752</td>\n",
" <td>7378</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Uber B.V. - Uber LatAm Compliance</th>\n",
" <td>11488</td>\n",
" <td>12300</td>\n",
" <td>11893</td>\n",
" <td>13223</td>\n",
" <td>11859</td>\n",
" <td>7647</td>\n",
" <td>6767</td>\n",
" <td>20436</td>\n",
" <td>15438</td>\n",
" <td>12690</td>\n",
" <td>14387</td>\n",
" <td>4351</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 2022-05 2022-06 2022-07 2022-08 \n",
"Organization \n",
"Bolt Operations OÜ 97468 102323 103429 110565 \\\n",
"DoorDash, Inc. 4601 6815 13510 12470 \n",
"Wag Labs, Inc. 159524 4379 86345 60850 \n",
"Shipt 29247 32858 30362 30494 \n",
"Uber B.V. - Uber LatAm Compliance 11488 12300 11893 13223 \n",
"\n",
" 2022-09 2022-10 2022-11 2022-12 \n",
"Organization \n",
"Bolt Operations OÜ 96365 70664 65419 118317 \\\n",
"DoorDash, Inc. 29070 69393 22389 50328 \n",
"Wag Labs, Inc. 3585 35822 13098 26313 \n",
"Shipt 25022 17162 14068 26709 \n",
"Uber B.V. - Uber LatAm Compliance 11859 7647 6767 20436 \n",
"\n",
" 2023-01 2023-02 2023-03 2023-04 \n",
"Organization \n",
"Bolt Operations OÜ 104262 91525 127561 60639 \n",
"DoorDash, Inc. 42848 33151 67571 18546 \n",
"Wag Labs, Inc. 34604 27086 29255 8428 \n",
"Shipt 23587 17582 17752 7378 \n",
"Uber B.V. - Uber LatAm Compliance 15438 12690 14387 4351 "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Replace all NaN values with 0\n",
"usage.fillna(0, inplace=True)\n",
"arr.fillna(0, inplace=True)\n",
"\n",
"# Remove all commas from strings\n",
"usage.replace(',','', regex=True, inplace=True)\n",
"arr.replace(',','', regex=True, inplace=True)\n",
"\n",
"# Convert all strings after the column 'Churn Data' to integers\n",
"for col in usage.columns[0:]:\n",
" usage[col] = usage[col].astype(int)\n",
"\n",
"usage.head(5)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ARR</th>\n",
" <th>Renewaldate Date</th>\n",
" <th>CSM</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Stuart</th>\n",
" <td>0</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HelloTech Inc.</th>\n",
" <td>17400</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Shopify Inc.</th>\n",
" <td>36000</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Hardskills Pte. Ltd</th>\n",
" <td>12138</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Shipt</th>\n",
" <td>96356</td>\n",
" <td>2023-01-01</td>\n",
" <td>Nergis Tepeli</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SPS Commerce</th>\n",
" <td>51000</td>\n",
" <td>2023-01-01</td>\n",
" <td>Norm Rasmussen</td>\n",
" </tr>\n",
" <tr>\n",
" <th>CDP</th>\n",
" <td>5000</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Altenew</th>\n",
" <td>10000</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BrightMove</th>\n",
" <td>4500</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SITA B.V. c/o Malta International Airport</th>\n",
" <td>9888</td>\n",
" <td>2023-01-01</td>\n",
" <td>Support</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" ARR Renewaldate Date \n",
"Organization \n",
"Stuart 0 2023-01-01 \\\n",
"HelloTech Inc. 17400 2023-01-01 \n",
"Shopify Inc. 36000 2023-01-01 \n",
"Hardskills Pte. Ltd 12138 2023-01-01 \n",
"Shipt 96356 2023-01-01 \n",
"SPS Commerce 51000 2023-01-01 \n",
"CDP 5000 2023-01-01 \n",
"Altenew 10000 2023-01-01 \n",
"BrightMove 4500 2023-01-01 \n",
"SITA B.V. c/o Malta International Airport 9888 2023-01-01 \n",
"\n",
" CSM \n",
"Organization \n",
"Stuart Support \n",
"HelloTech Inc. Support \n",
"Shopify Inc. Support \n",
"Hardskills Pte. Ltd Support \n",
"Shipt Nergis Tepeli \n",
"SPS Commerce Norm Rasmussen \n",
"CDP Support \n",
"Altenew Support \n",
"BrightMove Support \n",
"SITA B.V. c/o Malta International Airport Support "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"arr.head(10)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ARR</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Stuart</th>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>HelloTech Inc.</th>\n",
" <td>17400</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Shopify Inc.</th>\n",
" <td>36000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Hardskills Pte. Ltd</th>\n",
" <td>12138</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Shipt</th>\n",
" <td>96356</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Training Concepts</th>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Luma Health, Inc.</th>\n",
" <td>20000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>FRSecure</th>\n",
" <td>15000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>MedicalDirector</th>\n",
" <td>20000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>NaN</th>\n",
" <td>6897104</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>354 rows × 1 columns</p>\n",
"</div>"
],
"text/plain": [
" ARR\n",
"Organization \n",
"Stuart 0\n",
"HelloTech Inc. 17400\n",
"Shopify Inc. 36000\n",
"Hardskills Pte. Ltd 12138\n",
"Shipt 96356\n",
"... ...\n",
"Training Concepts 0\n",
"Luma Health, Inc. 20000\n",
"FRSecure 15000\n",
"MedicalDirector 20000\n",
"NaN 6897104\n",
"\n",
"[354 rows x 1 columns]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"arr['ARR'] = arr['ARR'].astype(int)\n",
"\n",
"arr = arr.copy()\n",
"arr.drop(axis=1, columns=['Renewaldate Date', 'CSM'])"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ARR</th>\n",
" <th>Renewaldate Date</th>\n",
" <th>CSM</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"Empty DataFrame\n",
"Columns: [ARR, Renewaldate Date, CSM]\n",
"Index: []"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"arr.loc[arr.index == 'Walmart']"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>2022-05</th>\n",
" <th>2022-06</th>\n",
" <th>2022-07</th>\n",
" <th>2022-08</th>\n",
" <th>2022-09</th>\n",
" <th>2022-10</th>\n",
" <th>2022-11</th>\n",
" <th>2022-12</th>\n",
" <th>2023-01</th>\n",
" <th>2023-02</th>\n",
" <th>2023-03</th>\n",
" <th>2023-04</th>\n",
" <th>ARR</th>\n",
" <th>Renewaldate Date</th>\n",
" <th>CSM</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Toni and Guy Sandbox</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>305 Fitness, Inc.</th>\n",
" <td>163</td>\n",
" <td>133</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3P</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AIIM</th>\n",
" <td>154</td>\n",
" <td>167</td>\n",
" <td>136</td>\n",
" <td>169</td>\n",
" <td>180</td>\n",
" <td>120</td>\n",
" <td>118</td>\n",
" <td>185</td>\n",
" <td>246</td>\n",
" <td>170</td>\n",
" <td>179</td>\n",
" <td>74</td>\n",
" <td>22000.0</td>\n",
" <td>2023-07-31</td>\n",
" <td>Norm Rasmussen</td>\n",
" </tr>\n",
" <tr>\n",
" <th>APLS</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 2022-05 2022-06 2022-07 2022-08 2022-09 2022-10 \n",
"Organization \n",
" Toni and Guy Sandbox 0 0 0 2 2 2 \\\n",
"305 Fitness, Inc. 163 133 1 0 0 0 \n",
"3P 0 0 0 3 0 0 \n",
"AIIM 154 167 136 169 180 120 \n",
"APLS 0 0 0 0 0 0 \n",
"\n",
" 2022-11 2022-12 2023-01 2023-02 2023-03 2023-04 \n",
"Organization \n",
" Toni and Guy Sandbox 0 1 0 0 0 0 \\\n",
"305 Fitness, Inc. 0 0 0 0 0 0 \n",
"3P 0 0 0 0 0 0 \n",
"AIIM 118 185 246 170 179 74 \n",
"APLS 1 0 0 0 0 0 \n",
"\n",
" ARR Renewaldate Date CSM \n",
"Organization \n",
" Toni and Guy Sandbox NaN NaN NaN \n",
"305 Fitness, Inc. NaN NaN NaN \n",
"3P NaN NaN NaN \n",
"AIIM 22000.0 2023-07-31 Norm Rasmussen \n",
"APLS NaN NaN NaN "
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"newdf = usage.join(arr)\n",
"newdf.head(5)\n"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Organization\n",
" Toni and Guy Sandbox 0\n",
"305 Fitness, Inc. 0\n",
"3P 0\n",
"AIIM 22000\n",
"APLS 0\n",
"Name: ARR, dtype: int64"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"newdf['ARR'].fillna(0, inplace=True)\n",
"newdf['ARR'] = newdf['ARR'].astype(int)\n",
"newdf['ARR'].head(5)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"newdf = newdf.drop(axis=1, columns=['Renewaldate Date', 'CSM'])"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>2022-05</th>\n",
" <th>2022-06</th>\n",
" <th>2022-07</th>\n",
" <th>2022-08</th>\n",
" <th>2022-09</th>\n",
" <th>2022-10</th>\n",
" <th>2022-11</th>\n",
" <th>2022-12</th>\n",
" <th>2023-01</th>\n",
" <th>2023-02</th>\n",
" <th>2023-03</th>\n",
" <th>2023-04</th>\n",
" <th>ARR</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Toni and Guy Sandbox</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>305 Fitness, Inc.</th>\n",
" <td>163</td>\n",
" <td>133</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3P</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AIIM</th>\n",
" <td>154</td>\n",
" <td>167</td>\n",
" <td>136</td>\n",
" <td>169</td>\n",
" <td>180</td>\n",
" <td>120</td>\n",
" <td>118</td>\n",
" <td>185</td>\n",
" <td>246</td>\n",
" <td>170</td>\n",
" <td>179</td>\n",
" <td>74</td>\n",
" <td>22000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>APLS</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ASAPP</th>\n",
" <td>121</td>\n",
" <td>103</td>\n",
" <td>62</td>\n",
" <td>95</td>\n",
" <td>68</td>\n",
" <td>42</td>\n",
" <td>27</td>\n",
" <td>49</td>\n",
" <td>83</td>\n",
" <td>110</td>\n",
" <td>103</td>\n",
" <td>27</td>\n",
" <td>9500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Access E-Forms</th>\n",
" <td>9</td>\n",
" <td>14</td>\n",
" <td>19</td>\n",
" <td>15</td>\n",
" <td>13</td>\n",
" <td>7</td>\n",
" <td>2</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>1872</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AchieveCE</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ActiveViam</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Adcellerant</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>18</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 2022-05 2022-06 2022-07 2022-08 2022-09 2022-10 \n",
"Organization \n",
" Toni and Guy Sandbox 0 0 0 2 2 2 \\\n",
"305 Fitness, Inc. 163 133 1 0 0 0 \n",
"3P 0 0 0 3 0 0 \n",
"AIIM 154 167 136 169 180 120 \n",
"APLS 0 0 0 0 0 0 \n",
"ASAPP 121 103 62 95 68 42 \n",
"Access E-Forms 9 14 19 15 13 7 \n",
"AchieveCE 0 0 0 0 0 0 \n",
"ActiveViam 0 0 0 0 0 1 \n",
"Adcellerant 0 0 0 0 0 0 \n",
"\n",
" 2022-11 2022-12 2023-01 2023-02 2023-03 2023-04 \n",
"Organization \n",
" Toni and Guy Sandbox 0 1 0 0 0 0 \\\n",
"305 Fitness, Inc. 0 0 0 0 0 0 \n",
"3P 0 0 0 0 0 0 \n",
"AIIM 118 185 246 170 179 74 \n",
"APLS 1 0 0 0 0 0 \n",
"ASAPP 27 49 83 110 103 27 \n",
"Access E-Forms 2 5 6 5 1 5 \n",
"AchieveCE 0 0 1 2 0 0 \n",
"ActiveViam 0 0 0 0 0 0 \n",
"Adcellerant 0 4 2 1 18 17 \n",
"\n",
" ARR \n",
"Organization \n",
" Toni and Guy Sandbox 0 \n",
"305 Fitness, Inc. 0 \n",
"3P 0 \n",
"AIIM 22000 \n",
"APLS 0 \n",
"ASAPP 9500 \n",
"Access E-Forms 1872 \n",
"AchieveCE 0 \n",
"ActiveViam 0 \n",
"Adcellerant 0 "
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"newdf.head(10)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style=\"display:flex;flex-direction:row;justify-content:space-between;\">\n",
" <pre style=\"width: 100%; white-space: pre-wrap;\" id=\"d9c0c7b9-b9b8-426b-80cb-55fc9e95aba5\">\n",
"# Calculate the total number of learners for each month\n",
"newdf['total_learners'] = newdf[['2022-05', '2022-06', '2022-07', '2022-08', '2022-09', '2022-10', '2022-11', '2022-12', '2023-01', '2023-02', '2023-03', '2023-04']].sum(axis=1)\n",
"\n",
"# Calculate the difference between the ARR and the total number of learners\n",
"newdf['difference'] = newdf['ARR'] - newdf['total_learners']\n",
"\n",
"# Print the results\n",
"print(newdf[['Organization','ARR','total_learners','difference']])\n",
"</pre>\n",
" <button style=\"height: fit-content;\" onclick=\"navigator.clipboard.writeText(JSON.parse(atob(`IlxuIyBDYWxjdWxhdGUgdGhlIHRvdGFsIG51bWJlciBvZiBsZWFybmVycyBmb3IgZWFjaCBtb250aFxubmV3ZGZbJ3RvdGFsX2xlYXJuZXJzJ10gPSBuZXdkZltbJzIwMjItMDUnLCAnMjAyMi0wNicsICcyMDIyLTA3JywgJzIwMjItMDgnLCAnMjAyMi0wOScsICcyMDIyLTEwJywgJzIwMjItMTEnLCAnMjAyMi0xMicsICcyMDIzLTAxJywgJzIwMjMtMDInLCAnMjAyMy0wMycsICcyMDIzLTA0J11dLnN1bShheGlzPTEpXG5cbiMgQ2FsY3VsYXRlIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIEFSUiBhbmQgdGhlIHRvdGFsIG51bWJlciBvZiBsZWFybmVyc1xubmV3ZGZbJ2RpZmZlcmVuY2UnXSA9IG5ld2RmWydBUlInXSAtIG5ld2RmWyd0b3RhbF9sZWFybmVycyddXG5cbiMgUHJpbnQgdGhlIHJlc3VsdHNcbnByaW50KG5ld2RmW1snT3JnYW5pemF0aW9uJywnQVJSJywndG90YWxfbGVhcm5lcnMnLCdkaWZmZXJlbmNlJ11dKVxuIg==`)))\">Copy</button>\n",
" </div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"newdf.sketch.howto(\"Compare the number of learners each month with the ARR value\")"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>2022-05</th>\n",
" <th>2022-06</th>\n",
" <th>2022-07</th>\n",
" <th>2022-08</th>\n",
" <th>2022-09</th>\n",
" <th>2022-10</th>\n",
" <th>2022-11</th>\n",
" <th>2022-12</th>\n",
" <th>2023-01</th>\n",
" <th>2023-02</th>\n",
" <th>2023-03</th>\n",
" <th>2023-04</th>\n",
" <th>ARR</th>\n",
" <th>total_learners</th>\n",
" <th>difference</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Organization</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Toni and Guy Sandbox</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>-7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>305 Fitness, Inc.</th>\n",
" <td>163</td>\n",
" <td>133</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>134</td>\n",
" <td>-134</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3P</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>-3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AIIM</th>\n",
" <td>154</td>\n",
" <td>167</td>\n",
" <td>136</td>\n",
" <td>169</td>\n",
" <td>180</td>\n",
" <td>120</td>\n",
" <td>118</td>\n",
" <td>185</td>\n",
" <td>246</td>\n",
" <td>170</td>\n",
" <td>179</td>\n",
" <td>74</td>\n",
" <td>22000</td>\n",
" <td>1670</td>\n",
" <td>20330</td>\n",
" </tr>\n",
" <tr>\n",
" <th>APLS</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ASAPP</th>\n",
" <td>121</td>\n",
" <td>103</td>\n",
" <td>62</td>\n",
" <td>95</td>\n",
" <td>68</td>\n",
" <td>42</td>\n",
" <td>27</td>\n",
" <td>49</td>\n",
" <td>83</td>\n",
" <td>110</td>\n",
" <td>103</td>\n",
" <td>27</td>\n",
" <td>9500</td>\n",
" <td>742</td>\n",
" <td>8758</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Access E-Forms</th>\n",
" <td>9</td>\n",
" <td>14</td>\n",
" <td>19</td>\n",
" <td>15</td>\n",
" <td>13</td>\n",
" <td>7</td>\n",
" <td>2</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>1872</td>\n",
" <td>87</td>\n",
" <td>1785</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AchieveCE</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>-3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ActiveViam</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Adcellerant</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>18</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>25</td>\n",
" <td>-25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Adkins Management and Consulting</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>10</td>\n",
" <td>11</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>7</td>\n",
" <td>15</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>1500</td>\n",
" <td>71</td>\n",
" <td>1429</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AgencyBloc</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>277</td>\n",
" <td>400</td>\n",
" <td>578</td>\n",
" <td>159</td>\n",
" <td>14438</td>\n",
" <td>1262</td>\n",
" <td>13176</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Agility Robotics</th>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>8</td>\n",
" <td>30</td>\n",
" <td>35</td>\n",
" <td>37</td>\n",
" <td>137</td>\n",
" <td>116</td>\n",
" <td>41</td>\n",
" <td>47</td>\n",
" <td>18</td>\n",
" <td>26000</td>\n",
" <td>455</td>\n",
" <td>25545</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AgriWebb</th>\n",
" <td>187</td>\n",
" <td>161</td>\n",
" <td>167</td>\n",
" <td>186</td>\n",
" <td>192</td>\n",
" <td>104</td>\n",
" <td>80</td>\n",
" <td>97</td>\n",
" <td>140</td>\n",
" <td>112</td>\n",
" <td>215</td>\n",
" <td>44</td>\n",
" <td>23000</td>\n",
" <td>1454</td>\n",
" <td>21546</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Akua Mind &amp; Body</th>\n",
" <td>53</td>\n",
" <td>36</td>\n",
" <td>47</td>\n",
" <td>181</td>\n",
" <td>37</td>\n",
" <td>21</td>\n",
" <td>13</td>\n",
" <td>122</td>\n",
" <td>42</td>\n",
" <td>43</td>\n",
" <td>66</td>\n",
" <td>28</td>\n",
" <td>6000</td>\n",
" <td>608</td>\n",
" <td>5392</td>\n",
" </tr>\n",
" <tr>\n",
" <th>All About Ability</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>49</td>\n",
" <td>-49</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Alston Construction</th>\n",
" <td>97</td>\n",
" <td>138</td>\n",
" <td>229</td>\n",
" <td>220</td>\n",
" <td>140</td>\n",
" <td>175</td>\n",
" <td>96</td>\n",
" <td>371</td>\n",
" <td>226</td>\n",
" <td>124</td>\n",
" <td>120</td>\n",
" <td>22</td>\n",
" <td>12232</td>\n",
" <td>1839</td>\n",
" <td>10393</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Alston Construction</th>\n",
" <td>97</td>\n",
" <td>138</td>\n",
" <td>229</td>\n",
" <td>220</td>\n",
" <td>140</td>\n",
" <td>175</td>\n",
" <td>96</td>\n",
" <td>371</td>\n",
" <td>226</td>\n",
" <td>124</td>\n",
" <td>120</td>\n",
" <td>22</td>\n",
" <td>5568</td>\n",
" <td>1839</td>\n",
" <td>3729</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Altenew</th>\n",
" <td>566</td>\n",
" <td>412</td>\n",
" <td>425</td>\n",
" <td>452</td>\n",
" <td>302</td>\n",
" <td>197</td>\n",
" <td>166</td>\n",
" <td>264</td>\n",
" <td>387</td>\n",
" <td>1111</td>\n",
" <td>713</td>\n",
" <td>175</td>\n",
" <td>10000</td>\n",
" <td>4429</td>\n",
" <td>5571</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Altima Dental Canada</th>\n",
" <td>23</td>\n",
" <td>25</td>\n",
" <td>25</td>\n",
" <td>29</td>\n",
" <td>23</td>\n",
" <td>12</td>\n",
" <td>4</td>\n",
" <td>16</td>\n",
" <td>13</td>\n",
" <td>14</td>\n",
" <td>10</td>\n",
" <td>2</td>\n",
" <td>7474</td>\n",
" <td>171</td>\n",
" <td>7303</td>\n",
" </tr>\n",
" <tr>\n",
" <th>American Concrete Pipe Association</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>14</td>\n",
" <td>20</td>\n",
" <td>69</td>\n",
" <td>72</td>\n",
" <td>119</td>\n",
" <td>110</td>\n",
" <td>63</td>\n",
" <td>13</td>\n",
" <td>20000</td>\n",
" <td>467</td>\n",
" <td>19533</td>\n",
" </tr>\n",
" <tr>\n",
" <th>American State Bank</th>\n",
" <td>19</td>\n",
" <td>25</td>\n",
" <td>16</td>\n",
" <td>25</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" <td>147</td>\n",
" <td>60</td>\n",
" <td>11</td>\n",
" <td>7680</td>\n",
" <td>303</td>\n",
" <td>7377</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Amyris</th>\n",
" <td>105</td>\n",
" <td>107</td>\n",
" <td>80</td>\n",
" <td>84</td>\n",
" <td>63</td>\n",
" <td>50</td>\n",
" <td>99</td>\n",
" <td>148</td>\n",
" <td>76</td>\n",
" <td>31</td>\n",
" <td>169</td>\n",
" <td>43</td>\n",
" <td>23910</td>\n",
" <td>907</td>\n",
" <td>23003</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Anchain.ai</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>40</td>\n",
" <td>14</td>\n",
" <td>13</td>\n",
" <td>21</td>\n",
" <td>16</td>\n",
" <td>4</td>\n",
" <td>15000</td>\n",
" <td>105</td>\n",
" <td>14895</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Anchor Labs, LLC</th>\n",
" <td>159</td>\n",
" <td>97</td>\n",
" <td>155</td>\n",
" <td>185</td>\n",
" <td>105</td>\n",
" <td>91</td>\n",
" <td>93</td>\n",
" <td>120</td>\n",
" <td>53</td>\n",
" <td>39</td>\n",
" <td>45</td>\n",
" <td>20</td>\n",
" <td>11000</td>\n",
" <td>983</td>\n",
" <td>10017</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Anchor QEA, LLC</th>\n",
" <td>102</td>\n",
" <td>80</td>\n",
" <td>76</td>\n",
" <td>141</td>\n",
" <td>171</td>\n",
" <td>76</td>\n",
" <td>53</td>\n",
" <td>191</td>\n",
" <td>127</td>\n",
" <td>125</td>\n",
" <td>110</td>\n",
" <td>30</td>\n",
" <td>10000</td>\n",
" <td>1150</td>\n",
" <td>8850</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AndHealth</th>\n",
" <td>3</td>\n",
" <td>6</td>\n",
" <td>14</td>\n",
" <td>27</td>\n",
" <td>15</td>\n",
" <td>16</td>\n",
" <td>9</td>\n",
" <td>28</td>\n",
" <td>48</td>\n",
" <td>27</td>\n",
" <td>38</td>\n",
" <td>16</td>\n",
" <td>30000</td>\n",
" <td>228</td>\n",
" <td>29772</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Ansan Industries Ltd.</th>\n",
" <td>144</td>\n",
" <td>163</td>\n",
" <td>166</td>\n",
" <td>127</td>\n",
" <td>140</td>\n",
" <td>94</td>\n",
" <td>54</td>\n",
" <td>68</td>\n",
" <td>109</td>\n",
" <td>94</td>\n",
" <td>111</td>\n",
" <td>21</td>\n",
" <td>13848</td>\n",
" <td>1126</td>\n",
" <td>12722</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Antipodeans</th>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Apoyo Holdings</th>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>-2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Aquent</th>\n",
" <td>39</td>\n",
" <td>36</td>\n",
" <td>46</td>\n",
" <td>46</td>\n",
" <td>43</td>\n",
" <td>27</td>\n",
" <td>24</td>\n",
" <td>26</td>\n",
" <td>22</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>2</td>\n",
" <td>6960</td>\n",
" <td>288</td>\n",
" <td>6672</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Arrcus</th>\n",
" <td>0</td>\n",
" <td>11</td>\n",
" <td>79</td>\n",
" <td>54</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>16</td>\n",
" <td>31</td>\n",
" <td>10</td>\n",
" <td>4</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>9360</td>\n",
" <td>215</td>\n",
" <td>9145</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Artsy</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>21000</td>\n",
" <td>38</td>\n",
" <td>20962</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Artsy</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>21000</td>\n",
" <td>38</td>\n",
" <td>20962</td>\n",
" </tr>\n",
" <tr>\n",
" <th>At World Properties, LLC</th>\n",
" <td>613</td>\n",
" <td>528</td>\n",
" <td>414</td>\n",
" <td>525</td>\n",
" <td>386</td>\n",
" <td>343</td>\n",
" <td>245</td>\n",
" <td>526</td>\n",
" <td>767</td>\n",
" <td>748</td>\n",
" <td>676</td>\n",
" <td>141</td>\n",
" <td>87500</td>\n",
" <td>5158</td>\n",
" <td>82342</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Atlan</th>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Atlassian</th>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>-3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AustinJooProd</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>AutoServe1</th>\n",
" <td>267</td>\n",
" <td>231</td>\n",
" <td>188</td>\n",
" <td>397</td>\n",
" <td>553</td>\n",
" <td>191</td>\n",
" <td>231</td>\n",
" <td>266</td>\n",
" <td>408</td>\n",
" <td>433</td>\n",
" <td>486</td>\n",
" <td>98</td>\n",
" <td>13608</td>\n",
" <td>3384</td>\n",
" <td>10224</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Axios Media Inc.</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>30</td>\n",
" <td>10</td>\n",
" <td>11</td>\n",
" <td>25</td>\n",
" <td>62</td>\n",
" <td>26</td>\n",
" <td>16</td>\n",
" <td>20</td>\n",
" <td>1</td>\n",
" <td>24250</td>\n",
" <td>203</td>\n",
" <td>24047</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Babierge</th>\n",
" <td>54</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BambooHR</th>\n",
" <td>2263</td>\n",
" <td>2143</td>\n",
" <td>2060</td>\n",
" <td>587</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>10000</td>\n",
" <td>4790</td>\n",
" <td>5210</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bean Group</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>-2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Become.Education</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5</td>\n",
" <td>-5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bellhop, Inc</th>\n",
" <td>67</td>\n",
" <td>21</td>\n",
" <td>31</td>\n",
" <td>7</td>\n",
" <td>51</td>\n",
" <td>118</td>\n",
" <td>139</td>\n",
" <td>209</td>\n",
" <td>88</td>\n",
" <td>89</td>\n",
" <td>120</td>\n",
" <td>15</td>\n",
" <td>37161</td>\n",
" <td>873</td>\n",
" <td>36288</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Belmont Farm Nursery School</th>\n",
" <td>10</td>\n",
" <td>11</td>\n",
" <td>4</td>\n",
" <td>31</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>66</td>\n",
" <td>-66</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Beyond Local</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BioLife Solutions, Inc.</th>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5000</td>\n",
" <td>0</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BirchStreet</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>-3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>BlackWolf Consultants, Inc.</th>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 2022-05 2022-06 2022-07 2022-08 \n",
"Organization \n",
" Toni and Guy Sandbox 0 0 0 2 \\\n",
"305 Fitness, Inc. 163 133 1 0 \n",
"3P 0 0 0 3 \n",
"AIIM 154 167 136 169 \n",
"APLS 0 0 0 0 \n",
"ASAPP 121 103 62 95 \n",
"Access E-Forms 9 14 19 15 \n",
"AchieveCE 0 0 0 0 \n",
"ActiveViam 0 0 0 0 \n",
"Adcellerant 0 0 0 0 \n",
"Adkins Management and Consulting 6 6 2 10 \n",
"AgencyBloc 0 0 0 1 \n",
"Agility Robotics 0 2 2 8 \n",
"AgriWebb 187 161 167 186 \n",
"Akua Mind & Body 53 36 47 181 \n",
"All About Ability 6 7 4 5 \n",
"Alston Construction 97 138 229 220 \n",
"Alston Construction 97 138 229 220 \n",
"Altenew 566 412 425 452 \n",
"Altima Dental Canada 23 25 25 29 \n",
"American Concrete Pipe Association 0 0 0 0 \n",
"American State Bank 19 25 16 25 \n",
"Amyris 105 107 80 84 \n",
"Anchain.ai 0 0 0 0 \n",
"Anchor Labs, LLC 159 97 155 185 \n",
"Anchor QEA, LLC 102 80 76 141 \n",
"AndHealth 3 6 14 27 \n",
"Ansan Industries Ltd. 144 163 166 127 \n",
"Antipodeans 0 1 0 0 \n",
"Apoyo Holdings 2 2 0 0 \n",
"Aquent 39 36 46 46 \n",
"Arrcus 0 11 79 54 \n",
"Artsy 8 7 4 3 \n",
"Artsy 8 7 4 3 \n",
"At World Properties, LLC 613 528 414 525 \n",
"Atlan 2 0 0 0 \n",
"Atlassian 2 3 0 0 \n",
"AustinJooProd 0 0 0 0 \n",
"AutoServe1 267 231 188 397 \n",
"Axios Media Inc. 0 0 3 30 \n",
"Babierge 54 0 0 0 \n",
"BambooHR 2263 2143 2060 587 \n",
"Bean Group 0 0 0 2 \n",
"Become.Education 0 0 1 2 \n",
"Bellhop, Inc 67 21 31 7 \n",
"Belmont Farm Nursery School 10 11 4 31 \n",
"Beyond Local 0 0 0 0 \n",
"BioLife Solutions, Inc. 4 0 0 0 \n",
"BirchStreet 0 0 0 0 \n",
"BlackWolf Consultants, Inc. 1 0 0 0 \n",
"\n",
" 2022-09 2022-10 2022-11 2022-12 \n",
"Organization \n",
" Toni and Guy Sandbox 2 2 0 1 \\\n",
"305 Fitness, Inc. 0 0 0 0 \n",
"3P 0 0 0 0 \n",
"AIIM 180 120 118 185 \n",
"APLS 0 0 1 0 \n",
"ASAPP 68 42 27 49 \n",
"Access E-Forms 13 7 2 5 \n",
"AchieveCE 0 0 0 0 \n",
"ActiveViam 0 1 0 0 \n",
"Adcellerant 0 0 0 4 \n",
"Adkins Management and Consulting 11 6 2 7 \n",
"AgencyBloc 0 0 1 5 \n",
"Agility Robotics 30 35 37 137 \n",
"AgriWebb 192 104 80 97 \n",
"Akua Mind & Body 37 21 13 122 \n",
"All About Ability 9 5 4 4 \n",
"Alston Construction 140 175 96 371 \n",
"Alston Construction 140 175 96 371 \n",
"Altenew 302 197 166 264 \n",
"Altima Dental Canada 23 12 4 16 \n",
"American Concrete Pipe Association 14 20 69 72 \n",
"American State Bank 8 5 8 8 \n",
"Amyris 63 50 99 148 \n",
"Anchain.ai 1 0 40 14 \n",
"Anchor Labs, LLC 105 91 93 120 \n",
"Anchor QEA, LLC 171 76 53 191 \n",
"AndHealth 15 16 9 28 \n",
"Ansan Industries Ltd. 140 94 54 68 \n",
"Antipodeans 0 0 0 0 \n",
"Apoyo Holdings 0 0 0 0 \n",
"Aquent 43 27 24 26 \n",
"Arrcus 4 4 16 31 \n",
"Artsy 4 0 10 9 \n",
"Artsy 4 0 10 9 \n",
"At World Properties, LLC 386 343 245 526 \n",
"Atlan 0 0 0 0 \n",
"Atlassian 0 0 0 0 \n",
"AustinJooProd 1 0 0 0 \n",
"AutoServe1 553 191 231 266 \n",
"Axios Media Inc. 10 11 25 62 \n",
"Babierge 0 0 0 0 \n",
"BambooHR 0 0 0 0 \n",
"Bean Group 0 0 0 0 \n",
"Become.Education 1 1 0 0 \n",
"Bellhop, Inc 51 118 139 209 \n",
"Belmont Farm Nursery School 5 1 1 5 \n",
"Beyond Local 0 0 0 1 \n",
"BioLife Solutions, Inc. 0 0 0 0 \n",
"BirchStreet 0 0 0 0 \n",
"BlackWolf Consultants, Inc. 0 0 0 0 \n",
"\n",
" 2023-01 2023-02 2023-03 2023-04 ARR \n",
"Organization \n",
" Toni and Guy Sandbox 0 0 0 0 0 \\\n",
"305 Fitness, Inc. 0 0 0 0 0 \n",
"3P 0 0 0 0 0 \n",
"AIIM 246 170 179 74 22000 \n",
"APLS 0 0 0 0 0 \n",
"ASAPP 83 110 103 27 9500 \n",
"Access E-Forms 6 5 1 5 1872 \n",
"AchieveCE 1 2 0 0 0 \n",
"ActiveViam 0 0 0 0 0 \n",
"Adcellerant 2 1 18 17 0 \n",
"Adkins Management and Consulting 15 5 7 5 1500 \n",
"AgencyBloc 277 400 578 159 14438 \n",
"Agility Robotics 116 41 47 18 26000 \n",
"AgriWebb 140 112 215 44 23000 \n",
"Akua Mind & Body 42 43 66 28 6000 \n",
"All About Ability 5 3 3 0 0 \n",
"Alston Construction 226 124 120 22 12232 \n",
"Alston Construction 226 124 120 22 5568 \n",
"Altenew 387 1111 713 175 10000 \n",
"Altima Dental Canada 13 14 10 2 7474 \n",
"American Concrete Pipe Association 119 110 63 13 20000 \n",
"American State Bank 1 147 60 11 7680 \n",
"Amyris 76 31 169 43 23910 \n",
"Anchain.ai 13 21 16 4 15000 \n",
"Anchor Labs, LLC 53 39 45 20 11000 \n",
"Anchor QEA, LLC 127 125 110 30 10000 \n",
"AndHealth 48 27 38 16 30000 \n",
"Ansan Industries Ltd. 109 94 111 21 13848 \n",
"Antipodeans 0 0 0 0 0 \n",
"Apoyo Holdings 0 0 0 0 0 \n",
"Aquent 22 8 10 2 6960 \n",
"Arrcus 10 4 2 2 9360 \n",
"Artsy 0 1 0 0 21000 \n",
"Artsy 0 1 0 0 21000 \n",
"At World Properties, LLC 767 748 676 141 87500 \n",
"Atlan 0 0 0 0 0 \n",
"Atlassian 0 0 0 0 0 \n",
"AustinJooProd 0 0 0 0 0 \n",
"AutoServe1 408 433 486 98 13608 \n",
"Axios Media Inc. 26 16 20 1 24250 \n",
"Babierge 0 0 0 0 0 \n",
"BambooHR 0 0 0 0 10000 \n",
"Bean Group 0 0 0 0 0 \n",
"Become.Education 0 0 0 0 0 \n",
"Bellhop, Inc 88 89 120 15 37161 \n",
"Belmont Farm Nursery School 1 3 4 3 0 \n",
"Beyond Local 0 0 0 0 0 \n",
"BioLife Solutions, Inc. 0 0 0 0 5000 \n",
"BirchStreet 0 0 3 0 0 \n",
"BlackWolf Consultants, Inc. 0 0 0 0 0 \n",
"\n",
" total_learners difference \n",
"Organization \n",
" Toni and Guy Sandbox 7 -7 \n",
"305 Fitness, Inc. 134 -134 \n",
"3P 3 -3 \n",
"AIIM 1670 20330 \n",
"APLS 1 -1 \n",
"ASAPP 742 8758 \n",
"Access E-Forms 87 1785 \n",
"AchieveCE 3 -3 \n",
"ActiveViam 1 -1 \n",
"Adcellerant 25 -25 \n",
"Adkins Management and Consulting 71 1429 \n",
"AgencyBloc 1262 13176 \n",
"Agility Robotics 455 25545 \n",
"AgriWebb 1454 21546 \n",
"Akua Mind & Body 608 5392 \n",
"All About Ability 49 -49 \n",
"Alston Construction 1839 10393 \n",
"Alston Construction 1839 3729 \n",
"Altenew 4429 5571 \n",
"Altima Dental Canada 171 7303 \n",
"American Concrete Pipe Association 467 19533 \n",
"American State Bank 303 7377 \n",
"Amyris 907 23003 \n",
"Anchain.ai 105 14895 \n",
"Anchor Labs, LLC 983 10017 \n",
"Anchor QEA, LLC 1150 8850 \n",
"AndHealth 228 29772 \n",
"Ansan Industries Ltd. 1126 12722 \n",
"Antipodeans 1 -1 \n",
"Apoyo Holdings 2 -2 \n",
"Aquent 288 6672 \n",
"Arrcus 215 9145 \n",
"Artsy 38 20962 \n",
"Artsy 38 20962 \n",
"At World Properties, LLC 5158 82342 \n",
"Atlan 0 0 \n",
"Atlassian 3 -3 \n",
"AustinJooProd 1 -1 \n",
"AutoServe1 3384 10224 \n",
"Axios Media Inc. 203 24047 \n",
"Babierge 0 0 \n",
"BambooHR 4790 5210 \n",
"Bean Group 2 -2 \n",
"Become.Education 5 -5 \n",
"Bellhop, Inc 873 36288 \n",
"Belmont Farm Nursery School 66 -66 \n",
"Beyond Local 1 -1 \n",
"BioLife Solutions, Inc. 0 5000 \n",
"BirchStreet 3 -3 \n",
"BlackWolf Consultants, Inc. 0 0 "
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Calculate the total number of learners for each month\n",
"newdf['total_learners'] = newdf.iloc[:,1:11].sum(axis=1)\n",
"\n",
"# Calculate the difference between the total number of learners and the ARR value\n",
"newdf['difference'] = newdf['ARR'] - newdf['total_learners']\n",
"newdf.head(50)\n",
"\n",
"# Print the results\n",
"#print(newdf[['Organization','total_learners','ARR','difference']])"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<Axes: ylabel='Frequency'>"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"newdf.T.plot.hist()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "jupyter",
"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.11.1"
},
"orig_nbformat": 4
},
"nbformat": 4,
"nbformat_minor": 2
}