Files
Gainsight/Scripts/Jupyter/cust_counts.ipynb

726 lines
267 KiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"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": 27,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"cust_id int64\n",
"name object\n",
"admins int64\n",
"courses int64\n",
"templates int64\n",
"docs int64\n",
"managers int64\n",
"presentations int64\n",
"scorm int64\n",
"videos int64\n",
"arr int64\n",
"dtype: object"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"counts = pd.read_csv(\"/Users/normrasmussen/Downloads/customer_counts.csv\")\n",
"type_dict = {'Customers Admin Count': int,\n",
" 'Customers Course Count':int,\n",
" 'Customers Custom Code File Count':int,\n",
" 'Customers Document Count':int,\n",
" 'Customers Manager Count':int,\n",
" 'Customers Scorm Count':int,\n",
" 'Customers Video Count':int,\n",
" 'Chris Bookings Arr':int\n",
" }\n",
"counts.fillna(0, inplace=True)\n",
"counts.replace(',','', regex=True, inplace=True)\n",
"counts = counts.astype(type_dict)\n",
"counts = counts.rename (columns=\n",
" {'Customers Customer ID': 'cust_id',\n",
" 'Customers Organization': 'name',\n",
" 'Customers Admin Count': 'admins',\n",
" 'Customers Course Count': 'courses',\n",
" 'Customers Custom Code File Count': 'templates',\n",
" 'Customers Document Count': 'docs',\n",
" 'Customers Manager Count': 'managers',\n",
" 'Customers Presentation Count': 'presentations',\n",
" 'Customers Scorm Count': 'scorm',\n",
" 'Customers Video Count': 'videos',\n",
" 'Chris Bookings Arr': 'arr'\n",
" },)\n",
"counts = counts.rename(name_dict)\n",
"counts.dtypes"
]
},
{
"cell_type": "code",
"execution_count": 28,
"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>cust_id</th>\n",
" <th>name</th>\n",
" <th>admins</th>\n",
" <th>courses</th>\n",
" <th>templates</th>\n",
" <th>docs</th>\n",
" <th>managers</th>\n",
" <th>presentations</th>\n",
" <th>scorm</th>\n",
" <th>videos</th>\n",
" <th>arr</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>30988476</td>\n",
" <td>MarketScale</td>\n",
" <td>1034</td>\n",
" <td>3772</td>\n",
" <td>2269</td>\n",
" <td>937</td>\n",
" <td>167</td>\n",
" <td>77</td>\n",
" <td>990</td>\n",
" <td>1554</td>\n",
" <td>68000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>30867656</td>\n",
" <td>Compass RE</td>\n",
" <td>367</td>\n",
" <td>689</td>\n",
" <td>133</td>\n",
" <td>107</td>\n",
" <td>7</td>\n",
" <td>15</td>\n",
" <td>228</td>\n",
" <td>1934</td>\n",
" <td>40360</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>30867741</td>\n",
" <td>Soham Inc. (Zenoti)</td>\n",
" <td>143</td>\n",
" <td>487</td>\n",
" <td>137</td>\n",
" <td>132</td>\n",
" <td>893</td>\n",
" <td>17</td>\n",
" <td>3325</td>\n",
" <td>1299</td>\n",
" <td>120000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>33785207</td>\n",
" <td>Practo PTE Ltd.</td>\n",
" <td>135</td>\n",
" <td>269</td>\n",
" <td>10</td>\n",
" <td>215</td>\n",
" <td>18</td>\n",
" <td>11</td>\n",
" <td>0</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>30867654</td>\n",
" <td>SPS Commerce</td>\n",
" <td>107</td>\n",
" <td>372</td>\n",
" <td>67</td>\n",
" <td>1159</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>181</td>\n",
" <td>1222</td>\n",
" <td>51000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>30867653</td>\n",
" <td>Shipt</td>\n",
" <td>102</td>\n",
" <td>144</td>\n",
" <td>77</td>\n",
" <td>17</td>\n",
" <td>12</td>\n",
" <td>4</td>\n",
" <td>194</td>\n",
" <td>33</td>\n",
" <td>88564</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>30867691</td>\n",
" <td>MaRS Discovery District</td>\n",
" <td>100</td>\n",
" <td>165</td>\n",
" <td>2</td>\n",
" <td>252</td>\n",
" <td>30</td>\n",
" <td>95</td>\n",
" <td>2</td>\n",
" <td>556</td>\n",
" <td>13200</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>30867591</td>\n",
" <td>EF Educational Foundation for Foreign Study</td>\n",
" <td>96</td>\n",
" <td>175</td>\n",
" <td>7</td>\n",
" <td>365</td>\n",
" <td>37</td>\n",
" <td>28</td>\n",
" <td>5</td>\n",
" <td>474</td>\n",
" <td>6000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>37790045</td>\n",
" <td>At World Properties LLC</td>\n",
" <td>84</td>\n",
" <td>188</td>\n",
" <td>101</td>\n",
" <td>329</td>\n",
" <td>62</td>\n",
" <td>3</td>\n",
" <td>200</td>\n",
" <td>985</td>\n",
" <td>87500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>30867718</td>\n",
" <td>BrandActive International Inc.</td>\n",
" <td>80</td>\n",
" <td>64</td>\n",
" <td>14</td>\n",
" <td>70</td>\n",
" <td>4</td>\n",
" <td>47</td>\n",
" <td>85</td>\n",
" <td>173</td>\n",
" <td>6720</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" cust_id name admins courses \n",
"0 30988476 MarketScale 1034 3772 \\\n",
"1 30867656 Compass RE 367 689 \n",
"2 30867741 Soham Inc. (Zenoti) 143 487 \n",
"3 33785207 Practo PTE Ltd. 135 269 \n",
"4 30867654 SPS Commerce 107 372 \n",
"5 30867653 Shipt 102 144 \n",
"6 30867691 MaRS Discovery District 100 165 \n",
"7 30867591 EF Educational Foundation for Foreign Study 96 175 \n",
"8 37790045 At World Properties LLC 84 188 \n",
"9 30867718 BrandActive International Inc. 80 64 \n",
"\n",
" templates docs managers presentations scorm videos arr \n",
"0 2269 937 167 77 990 1554 68000 \n",
"1 133 107 7 15 228 1934 40360 \n",
"2 137 132 893 17 3325 1299 120000 \n",
"3 10 215 18 11 0 22 0 \n",
"4 67 1159 5 2 181 1222 51000 \n",
"5 77 17 12 4 194 33 88564 \n",
"6 2 252 30 95 2 556 13200 \n",
"7 7 365 37 28 5 474 6000 \n",
"8 101 329 62 3 200 985 87500 \n",
"9 14 70 4 47 85 173 6720 "
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"counts.head(10)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<Axes: xlabel='admins', ylabel='courses'>"
]
},
"execution_count": 29,
"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": [
"# Change the where range to none (comment out the line)\n",
"# Then change it to 100 admins & 525 courses (remove large outliers)\n",
"# Then finally leave it as the below numbers to see a smaller subset. \n",
"removed_outliers = counts.where((counts.admins <40) & (counts.courses <100), 0) \n",
"removed_outliers.plot(kind='scatter', x='admins', y='courses')"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<Axes: xlabel='admins', ylabel='managers'>"
]
},
"execution_count": 30,
"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": [
"removed_outliers = counts.where((counts.admins <50) & (counts.managers <50), 0) \n",
"removed_outliers.plot(kind='scatter', x='admins', y='managers')\n",
"#counts.plot(kind='scatter', x='admins', y='managers')"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<Axes: xlabel='admins', ylabel='arr'>"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAlUAAAGwCAYAAACAZ5AeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABYAElEQVR4nO3de1xVVd4/8M/hDuoB5CqKikmalxJvRKhTE69opptPVxlHfYymX2aalT3qONZcKkytcTRTm3Eyn0lNn6estJrhQZNEAgJMTSUMRM24wzkCXpCzfn80Z8eBc9nnnH3un/frxesVe6+zz9o7c39b67u+SyWEECAiIiIiu/i5ugNERERE3oBBFREREZECGFQRERERKYBBFREREZECGFQRERERKYBBFREREZECGFQRERERKSDA1R3wJTqdDhcuXEC/fv2gUqlc3R0iIiKSQQiBixcvIiEhAX5+psejGFQ50YULF5CYmOjqbhAREZENzp07h0GDBpk8z6DKifr16wfgx38parXaxb0hIiIiObRaLRITE6X3uCkMqpxIP+WnVqsZVBEREXkYS6k7TFQnIiIiUgCDKiIiIiIFMKgiIiIiUgCDKiIiIiIFMKgiIiIiUgCDKiIiIiIFMKgiIiIiUgCDKiIiIiIFMKgiIiIiUgCDKiIiIiIFuDSoys/Pxz333IOEhASoVCrs2bNHOtfZ2YklS5Zg7Nix6NOnDxISEjB79mxcuHDB4BrNzc2YOXMm1Go1IiIikJ2djba2NoM2R48exdSpUxESEoLExESsWrWqV192796NkSNHIiQkBGPHjsUnn3xicF4IgRdeeAEDBgxAaGgoMjIyUFlZqdzDICIiIptVNbThQEU9qhvbXdYHlwZV7e3tuOmmm7Bhw4Ze5zo6OlBWVoYVK1agrKwM77//PioqKnDvvfcatJs5cya++eYb5ObmYu/evcjPz8fjjz8unddqtbjjjjswZMgQlJaWYvXq1fj973+Pt956S2pz+PBhZGVlITs7G+Xl5Zg+fTqmT5+O48ePS21WrVqFdevWYdOmTSgqKkKfPn2QmZmJy5cvO+DJEBERkRytHVcxe0sxfv7aQcx9uwS3rfkcs7cUQ9PR6fS+qIQQwunfaoRKpcIHH3yA6dOnm2xTUlKCyZMno6amBoMHD8bJkycxatQolJSUYOLEiQCAzz77DL/85S9x/vx5JCQkYOPGjVi+fDlqa2sRFBQEAFi6dCn27NmDU6dOAQAeeeQRtLe3Y+/evdJ33XzzzRg3bhw2bdoEIQQSEhLw3HPPYfHixQAAjUaDuLg4bN26FTNmzJB1j1qtFuHh4dBoNNxQmYiISAGztxSj4HQjurqFM/4qFdKHR2Nb9mRFvkPu+9ujcqo0Gg1UKhUiIiIAAIWFhYiIiJACKgDIyMiAn58fioqKpDbTpk2TAioAyMzMREVFBVpaWqQ2GRkZBt+VmZmJwsJCAEB1dTVqa2sN2oSHhyM1NVVqY8yVK1eg1WoNfoiIiEgZVQ1tyK9sMAioAKBLCORXNjh9KtBjgqrLly9jyZIlyMrKkqLE2tpaxMbGGrQLCAhA//79UVtbK7WJi4szaKP/3VKb7ue7f85YG2NycnIQHh4u/SQmJlp1z0RERGRaTXOH2fNnmhhU9dLZ2YmHH34YQghs3LjR1d2RbdmyZdBoNNLPuXPnXN0lIiIirzGkf5jZ80Oj+jipJz9y+6BKH1DV1NQgNzfXYC4zPj4e9fX1Bu2vXbuG5uZmxMfHS23q6uoM2uh/t9Sm+/nunzPWxpjg4GCo1WqDHyIiIlLGsJi+mJYcA3+VyuC4v0qFackxSIpmUCXRB1SVlZX4v//7P0RFRRmcT0tLQ2trK0pLS6Vj+/fvh06nQ2pqqtQmPz8fnZ0/rQLIzc3FiBEjEBkZKbXJy8szuHZubi7S0tIAAElJSYiPjzdoo9VqUVRUJLUhIiIi51uflYL04dEGx9KHR2N9VorzOyNc6OLFi6K8vFyUl5cLAOL1118X5eXloqamRly9elXce++9YtCgQeLIkSPihx9+kH6uXLkiXePOO+8UKSkpoqioSBw6dEgkJyeLrKws6Xxra6uIi4sTs2bNEsePHxc7d+4UYWFhYvPmzVKbgoICERAQINasWSNOnjwpXnzxRREYGCiOHTsmtVm5cqWIiIgQH374oTh69Ki47777RFJSkrh06ZLs+9VoNAKA0Gg0dj45IiIi6q6qoU3sP1UnqhraFL+23Pe3S4OqAwcOCAC9fubMmSOqq6uNngMgDhw4IF2jqalJZGVlib59+wq1Wi3mzp0rLl68aPA9X3/9tZgyZYoIDg4WAwcOFCtXruzVl127donrr79eBAUFidGjR4t9+/YZnNfpdGLFihUiLi5OBAcHi9tvv11UVFRYdb8MqoiIiDyP3Pe329Sp8gWsU0VEROR5vLJOFREREZG7YlBFREREpAAGVUREREQKCHB1B4iIqhraUNPcgaFRfZxeV4aISCkMqojIZVo7rmLhjiPIr2yQjk1LjsH6rBSEhwW6sGdERNbj9B8RuczCHUdQcLrR4FjB6UYs2FHuoh4REdmOQRURuYS77S5PRGQvBlVE5BLutrs8EZG9GFQRkUu42+7yRET2YlBFRC7hbrvLExHZi0EVEbmMW+0uT0RkJ5ZUICKXCQ8LxLbsyahubMeZpnbWqSIij8agiohcLimawRQReT5O/xEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQIYVBEREREpgEEVERERkQJcGlTl5+fjnnvuQUJCAlQqFfbs2WNwXgiBF154AQMGDEBoaCgyMjJQWVlp0Ka5uRkzZ86EWq1GREQEsrOz0dbWZtDm6NGjmDp1KkJCQpCYmIhVq1b16svu3bsxcuRIhISEYOzYsfjkk0+s7gu5RlVDGw5U1KO6sd3VXSEiIh/m0qCqvb0dN910EzZs2GD0/KpVq7Bu3Tps2rQJRUVF6NOnDzIzM3H58mWpzcyZM/HNN98gNzcXe/fuRX5+Ph5//HHpvFarxR133IEhQ4agtLQUq1evxu9//3u89dZbUpvDhw8jKysL2dnZKC8vx/Tp0zF9+nQcP37cqr6Qc7V2XMXsLcX4+WsHMfftEty25nPM3lIMTUenq7tGRES+SLgJAOKDDz6QftfpdCI+Pl6sXr1aOtba2iqCg4PFjh07hBBCnDhxQgAQJSUlUptPP/1UqFQq8f333wshhHjzzTdFZGSkuHLlitRmyZIlYsSIEdLvDz/8sLjrrrsM+pOamir+3//7f7L7IodGoxEAhEajkf0ZMm3W34rEsKX7xJAle6WfYUv3iVl/K3J114iIyIvIfX+7bU5VdXU1amtrkZGRIR0LDw9HamoqCgsLAQCFhYWIiIjAxIkTpTYZGRnw8/NDUVGR1GbatGkICgqS2mRmZqKiogItLS1Sm+7fo2+j/x45fTHmypUr0Gq1Bj+kjKqGNuRXNqBLCIPjXUIgv7KBU4FEROR0bhtU1dbWAgDi4uIMjsfFxUnnamtrERsba3A+ICAA/fv3N2hj7Brdv8NUm+7nLfXFmJycHISHh0s/iYmJFu6a5Kpp7jB7/kwTgyoiInIutw2qvMGyZcug0Wikn3Pnzrm6S15jSP8ws+eHRvVxUk+IiIh+5LZBVXx8PACgrq7O4HhdXZ10Lj4+HvX19Qbnr127hubmZoM2xq7R/TtMtel+3lJfjAkODoZarTb4IWUMi+mLackx8FepDI77q1SYlhyDpGgGVURE5FxuG1QlJSUhPj4eeXl50jGtVouioiKkpaUBANLS0tDa2orS0lK
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"zoomed = counts.where((counts.admins < 175) & (counts.arr <150000))\n",
"zoomed.plot(kind='scatter', x='admins', y='arr')"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<Figure size 1000x1000 with 0 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 480x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Correlation Matrix.\n",
"counts['name']=counts['name'].astype('category').cat.codes\n",
"corrs = counts.corr()\n",
"fig = plt.figure(figsize=(10,10))\n",
"plt.matshow(corrs, cmap='GnBu')\n",
"plt.xticks(range(len(corrs.columns)), corrs.columns, rotation='vertical')\n",
"plt.yticks(range(len(corrs.columns)), corrs.columns)\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 43,
"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>cust_id</th>\n",
" <th>name</th>\n",
" <th>admins</th>\n",
" <th>courses</th>\n",
" <th>templates</th>\n",
" <th>docs</th>\n",
" <th>managers</th>\n",
" <th>presentations</th>\n",
" <th>scorm</th>\n",
" <th>videos</th>\n",
" <th>arr</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>cust_id</th>\n",
" <td>1.000000</td>\n",
" <td>-0.037373</td>\n",
" <td>-0.155565</td>\n",
" <td>-0.098770</td>\n",
" <td>-0.020938</td>\n",
" <td>-0.248475</td>\n",
" <td>-0.010410</td>\n",
" <td>-0.166005</td>\n",
" <td>-0.077380</td>\n",
" <td>-0.214906</td>\n",
" <td>0.153123</td>\n",
" </tr>\n",
" <tr>\n",
" <th>name</th>\n",
" <td>-0.037373</td>\n",
" <td>1.000000</td>\n",
" <td>-0.009680</td>\n",
" <td>-0.020280</td>\n",
" <td>0.011775</td>\n",
" <td>0.096073</td>\n",
" <td>0.044201</td>\n",
" <td>0.024524</td>\n",
" <td>-0.010181</td>\n",
" <td>0.029232</td>\n",
" <td>0.046236</td>\n",
" </tr>\n",
" <tr>\n",
" <th>admins</th>\n",
" <td>-0.155565</td>\n",
" <td>-0.009680</td>\n",
" <td>1.000000</td>\n",
" <td>0.829998</td>\n",
" <td>0.909168</td>\n",
" <td>0.344757</td>\n",
" <td>0.064145</td>\n",
" <td>0.112778</td>\n",
" <td>0.265628</td>\n",
" <td>0.430365</td>\n",
" <td>0.133515</td>\n",
" </tr>\n",
" <tr>\n",
" <th>courses</th>\n",
" <td>-0.098770</td>\n",
" <td>-0.020280</td>\n",
" <td>0.829998</td>\n",
" <td>1.000000</td>\n",
" <td>0.822771</td>\n",
" <td>0.340109</td>\n",
" <td>0.033327</td>\n",
" <td>0.148126</td>\n",
" <td>0.537166</td>\n",
" <td>0.365190</td>\n",
" <td>0.086769</td>\n",
" </tr>\n",
" <tr>\n",
" <th>templates</th>\n",
" <td>-0.020938</td>\n",
" <td>0.011775</td>\n",
" <td>0.909168</td>\n",
" <td>0.822771</td>\n",
" <td>1.000000</td>\n",
" <td>0.287408</td>\n",
" <td>0.027254</td>\n",
" <td>0.076901</td>\n",
" <td>0.239657</td>\n",
" <td>0.293813</td>\n",
" <td>0.130969</td>\n",
" </tr>\n",
" <tr>\n",
" <th>docs</th>\n",
" <td>-0.248475</td>\n",
" <td>0.096073</td>\n",
" <td>0.344757</td>\n",
" <td>0.340109</td>\n",
" <td>0.287408</td>\n",
" <td>1.000000</td>\n",
" <td>0.018266</td>\n",
" <td>0.383843</td>\n",
" <td>0.101804</td>\n",
" <td>0.520765</td>\n",
" <td>0.052116</td>\n",
" </tr>\n",
" <tr>\n",
" <th>managers</th>\n",
" <td>-0.010410</td>\n",
" <td>0.044201</td>\n",
" <td>0.064145</td>\n",
" <td>0.033327</td>\n",
" <td>0.027254</td>\n",
" <td>0.018266</td>\n",
" <td>1.000000</td>\n",
" <td>0.007146</td>\n",
" <td>0.089549</td>\n",
" <td>0.052916</td>\n",
" <td>0.035854</td>\n",
" </tr>\n",
" <tr>\n",
" <th>presentations</th>\n",
" <td>-0.166005</td>\n",
" <td>0.024524</td>\n",
" <td>0.112778</td>\n",
" <td>0.148126</td>\n",
" <td>0.076901</td>\n",
" <td>0.383843</td>\n",
" <td>0.007146</td>\n",
" <td>1.000000</td>\n",
" <td>0.036110</td>\n",
" <td>0.212874</td>\n",
" <td>-0.011688</td>\n",
" </tr>\n",
" <tr>\n",
" <th>scorm</th>\n",
" <td>-0.077380</td>\n",
" <td>-0.010181</td>\n",
" <td>0.265628</td>\n",
" <td>0.537166</td>\n",
" <td>0.239657</td>\n",
" <td>0.101804</td>\n",
" <td>0.089549</td>\n",
" <td>0.036110</td>\n",
" <td>1.000000</td>\n",
" <td>0.169186</td>\n",
" <td>0.084721</td>\n",
" </tr>\n",
" <tr>\n",
" <th>videos</th>\n",
" <td>-0.214906</td>\n",
" <td>0.029232</td>\n",
" <td>0.430365</td>\n",
" <td>0.365190</td>\n",
" <td>0.293813</td>\n",
" <td>0.520765</td>\n",
" <td>0.052916</td>\n",
" <td>0.212874</td>\n",
" <td>0.169186</td>\n",
" <td>1.000000</td>\n",
" <td>0.071154</td>\n",
" </tr>\n",
" <tr>\n",
" <th>arr</th>\n",
" <td>0.153123</td>\n",
" <td>0.046236</td>\n",
" <td>0.133515</td>\n",
" <td>0.086769</td>\n",
" <td>0.130969</td>\n",
" <td>0.052116</td>\n",
" <td>0.035854</td>\n",
" <td>-0.011688</td>\n",
" <td>0.084721</td>\n",
" <td>0.071154</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" cust_id name admins courses templates docs \n",
"cust_id 1.000000 -0.037373 -0.155565 -0.098770 -0.020938 -0.248475 \\\n",
"name -0.037373 1.000000 -0.009680 -0.020280 0.011775 0.096073 \n",
"admins -0.155565 -0.009680 1.000000 0.829998 0.909168 0.344757 \n",
"courses -0.098770 -0.020280 0.829998 1.000000 0.822771 0.340109 \n",
"templates -0.020938 0.011775 0.909168 0.822771 1.000000 0.287408 \n",
"docs -0.248475 0.096073 0.344757 0.340109 0.287408 1.000000 \n",
"managers -0.010410 0.044201 0.064145 0.033327 0.027254 0.018266 \n",
"presentations -0.166005 0.024524 0.112778 0.148126 0.076901 0.383843 \n",
"scorm -0.077380 -0.010181 0.265628 0.537166 0.239657 0.101804 \n",
"videos -0.214906 0.029232 0.430365 0.365190 0.293813 0.520765 \n",
"arr 0.153123 0.046236 0.133515 0.086769 0.130969 0.052116 \n",
"\n",
" managers presentations scorm videos arr \n",
"cust_id -0.010410 -0.166005 -0.077380 -0.214906 0.153123 \n",
"name 0.044201 0.024524 -0.010181 0.029232 0.046236 \n",
"admins 0.064145 0.112778 0.265628 0.430365 0.133515 \n",
"courses 0.033327 0.148126 0.537166 0.365190 0.086769 \n",
"templates 0.027254 0.076901 0.239657 0.293813 0.130969 \n",
"docs 0.018266 0.383843 0.101804 0.520765 0.052116 \n",
"managers 1.000000 0.007146 0.089549 0.052916 0.035854 \n",
"presentations 0.007146 1.000000 0.036110 0.212874 -0.011688 \n",
"scorm 0.089549 0.036110 1.000000 0.169186 0.084721 \n",
"videos 0.052916 0.212874 0.169186 1.000000 0.071154 \n",
"arr 0.035854 -0.011688 0.084721 0.071154 1.000000 "
]
},
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"counts.corr()"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<Axes: >"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 640x480 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import seaborn as sn\n",
"\n",
"corr_matrix = counts.corr()\n",
"sn.heatmap(corr_matrix, annot=True)"
]
},
{
"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
}