├── .ipynb_checkpoints ├── Keyword_Clustering-22-8-checkpoint.ipynb ├── Keyword_Clustering-Copy1-checkpoint.ipynb ├── Keyword_Clustering-checkpoint.ipynb └── Keyword_Clustering_old-checkpoint.ipynb ├── Keyword_Clustering.ipynb ├── Procfile ├── Queries.csv ├── README.md ├── app.py ├── keyword_clustering.sqlite ├── requirements.txt ├── static ├── css │ └── style.css ├── img │ ├── logo.png │ ├── seo-keyword-clusters-1.JPG │ ├── seo-keyword-clusters-2.JPG │ └── seo-keyword-clusters-3.JPG └── js │ └── plots.js └── templates ├── about.html ├── contact.html ├── gds_dashboard.html ├── index.html └── tableau_dashboard.html /.ipynb_checkpoints/Keyword_Clustering-22-8-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "id": "3fd4351a", 7 | "metadata": { 8 | "colab": { 9 | "base_uri": "https://localhost:8080/", 10 | "height": 106, 11 | "resources": { 12 | "http://localhost:8080/nbextensions/google.colab/files.js": { 13 | "data": "Ly8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIExMQwovLwovLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgovLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKLy8KLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKLy8KLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQovLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAovLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAovLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KCi8qKgogKiBAZmlsZW92ZXJ2aWV3IEhlbHBlcnMgZm9yIGdvb2dsZS5jb2xhYiBQeXRob24gbW9kdWxlLgogKi8KKGZ1bmN0aW9uKHNjb3BlKSB7CmZ1bmN0aW9uIHNwYW4odGV4dCwgc3R5bGVBdHRyaWJ1dGVzID0ge30pIHsKICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogIGVsZW1lbnQudGV4dENvbnRlbnQgPSB0ZXh0OwogIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHN0eWxlQXR0cmlidXRlcykpIHsKICAgIGVsZW1lbnQuc3R5bGVba2V5XSA9IHN0eWxlQXR0cmlidXRlc1trZXldOwogIH0KICByZXR1cm4gZWxlbWVudDsKfQoKLy8gTWF4IG51bWJlciBvZiBieXRlcyB3aGljaCB3aWxsIGJlIHVwbG9hZGVkIGF0IGEgdGltZS4KY29uc3QgTUFYX1BBWUxPQURfU0laRSA9IDEwMCAqIDEwMjQ7CgpmdW5jdGlvbiBfdXBsb2FkRmlsZXMoaW5wdXRJZCwgb3V0cHV0SWQpIHsKICBjb25zdCBzdGVwcyA9IHVwbG9hZEZpbGVzU3RlcChpbnB1dElkLCBvdXRwdXRJZCk7CiAgY29uc3Qgb3V0cHV0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG91dHB1dElkKTsKICAvLyBDYWNoZSBzdGVwcyBvbiB0aGUgb3V0cHV0RWxlbWVudCB0byBtYWtlIGl0IGF2YWlsYWJsZSBmb3IgdGhlIG5leHQgY2FsbAogIC8vIHRvIHVwbG9hZEZpbGVzQ29udGludWUgZnJvbSBQeXRob24uCiAgb3V0cHV0RWxlbWVudC5zdGVwcyA9IHN0ZXBzOwoKICByZXR1cm4gX3VwbG9hZEZpbGVzQ29udGludWUob3V0cHV0SWQpOwp9CgovLyBUaGlzIGlzIHJvdWdobHkgYW4gYXN5bmMgZ2VuZXJhdG9yIChub3Qgc3VwcG9ydGVkIGluIHRoZSBicm93c2VyIHlldCksCi8vIHdoZXJlIHRoZXJlIGFyZSBtdWx0aXBsZSBhc3luY2hyb25vdXMgc3RlcHMgYW5kIHRoZSBQeXRob24gc2lkZSBpcyBnb2luZwovLyB0byBwb2xsIGZvciBjb21wbGV0aW9uIG9mIGVhY2ggc3RlcC4KLy8gVGhpcyB1c2VzIGEgUHJvbWlzZSB0byBibG9jayB0aGUgcHl0aG9uIHNpZGUgb24gY29tcGxldGlvbiBvZiBlYWNoIHN0ZXAsCi8vIHRoZW4gcGFzc2VzIHRoZSByZXN1bHQgb2YgdGhlIHByZXZpb3VzIHN0ZXAgYXMgdGhlIGlucHV0IHRvIHRoZSBuZXh0IHN0ZXAuCmZ1bmN0aW9uIF91cGxvYWRGaWxlc0NvbnRpbnVlKG91dHB1dElkKSB7CiAgY29uc3Qgb3V0cHV0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG91dHB1dElkKTsKICBjb25zdCBzdGVwcyA9IG91dHB1dEVsZW1lbnQuc3RlcHM7CgogIGNvbnN0IG5leHQgPSBzdGVwcy5uZXh0KG91dHB1dEVsZW1lbnQubGFzdFByb21pc2VWYWx1ZSk7CiAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShuZXh0LnZhbHVlLnByb21pc2UpLnRoZW4oKHZhbHVlKSA9PiB7CiAgICAvLyBDYWNoZSB0aGUgbGFzdCBwcm9taXNlIHZhbHVlIHRvIG1ha2UgaXQgYXZhaWxhYmxlIHRvIHRoZSBuZXh0CiAgICAvLyBzdGVwIG9mIHRoZSBnZW5lcmF0b3IuCiAgICBvdXRwdXRFbGVtZW50Lmxhc3RQcm9taXNlVmFsdWUgPSB2YWx1ZTsKICAgIHJldHVybiBuZXh0LnZhbHVlLnJlc3BvbnNlOwogIH0pOwp9CgovKioKICogR2VuZXJhdG9yIGZ1bmN0aW9uIHdoaWNoIGlzIGNhbGxlZCBiZXR3ZWVuIGVhY2ggYXN5bmMgc3RlcCBvZiB0aGUgdXBsb2FkCiAqIHByb2Nlc3MuCiAqIEBwYXJhbSB7c3RyaW5nfSBpbnB1dElkIEVsZW1lbnQgSUQgb2YgdGhlIGlucHV0IGZpbGUgcGlja2VyIGVsZW1lbnQuCiAqIEBwYXJhbSB7c3RyaW5nfSBvdXRwdXRJZCBFbGVtZW50IElEIG9mIHRoZSBvdXRwdXQgZGlzcGxheS4KICogQHJldHVybiB7IUl0ZXJhYmxlPCFPYmplY3Q+fSBJdGVyYWJsZSBvZiBuZXh0IHN0ZXBzLgogKi8KZnVuY3Rpb24qIHVwbG9hZEZpbGVzU3RlcChpbnB1dElkLCBvdXRwdXRJZCkgewogIGNvbnN0IGlucHV0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlucHV0SWQpOwogIGlucHV0RWxlbWVudC5kaXNhYmxlZCA9IGZhbHNlOwoKICBjb25zdCBvdXRwdXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3V0cHV0SWQpOwogIG91dHB1dEVsZW1lbnQuaW5uZXJIVE1MID0gJyc7CgogIGNvbnN0IHBpY2tlZFByb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gewogICAgaW5wdXRFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIChlKSA9PiB7CiAgICAgIHJlc29sdmUoZS50YXJnZXQuZmlsZXMpOwogICAgfSk7CiAgfSk7CgogIGNvbnN0IGNhbmNlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpOwogIGlucHV0RWxlbWVudC5wYXJlbnRFbGVtZW50LmFwcGVuZENoaWxkKGNhbmNlbCk7CiAgY2FuY2VsLnRleHRDb250ZW50ID0gJ0NhbmNlbCB1cGxvYWQnOwogIGNvbnN0IGNhbmNlbFByb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gewogICAgY2FuY2VsLm9uY2xpY2sgPSAoKSA9PiB7CiAgICAgIHJlc29sdmUobnVsbCk7CiAgICB9OwogIH0pOwoKICAvLyBXYWl0IGZvciB0aGUgdXNlciB0byBwaWNrIHRoZSBmaWxlcy4KICBjb25zdCBmaWxlcyA9IHlpZWxkIHsKICAgIHByb21pc2U6IFByb21pc2UucmFjZShbcGlja2VkUHJvbWlzZSwgY2FuY2VsUHJvbWlzZV0pLAogICAgcmVzcG9uc2U6IHsKICAgICAgYWN0aW9uOiAnc3RhcnRpbmcnLAogICAgfQogIH07CgogIGNhbmNlbC5yZW1vdmUoKTsKCiAgLy8gRGlzYWJsZSB0aGUgaW5wdXQgZWxlbWVudCBzaW5jZSBmdXJ0aGVyIHBpY2tzIGFyZSBub3QgYWxsb3dlZC4KICBpbnB1dEVsZW1lbnQuZGlzYWJsZWQgPSB0cnVlOwoKICBpZiAoIWZpbGVzKSB7CiAgICByZXR1cm4gewogICAgICByZXNwb25zZTogewogICAgICAgIGFjdGlvbjogJ2NvbXBsZXRlJywKICAgICAgfQogICAgfTsKICB9CgogIGZvciAoY29uc3QgZmlsZSBvZiBmaWxlcykgewogICAgY29uc3QgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaScpOwogICAgbGkuYXBwZW5kKHNwYW4oZmlsZS5uYW1lLCB7Zm9udFdlaWdodDogJ2JvbGQnfSkpOwogICAgbGkuYXBwZW5kKHNwYW4oCiAgICAgICAgYCgke2ZpbGUudHlwZSB8fCAnbi9hJ30pIC0gJHtmaWxlLnNpemV9IGJ5dGVzLCBgICsKICAgICAgICBgbGFzdCBtb2RpZmllZDogJHsKICAgICAgICAgICAgZmlsZS5sYXN0TW9kaWZpZWREYXRlID8gZmlsZS5sYXN0TW9kaWZpZWREYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpIDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ24vYSd9IC0gYCkpOwogICAgY29uc3QgcGVyY2VudCA9IHNwYW4oJzAlIGRvbmUnKTsKICAgIGxpLmFwcGVuZENoaWxkKHBlcmNlbnQpOwoKICAgIG91dHB1dEVsZW1lbnQuYXBwZW5kQ2hpbGQobGkpOwoKICAgIGNvbnN0IGZpbGVEYXRhUHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CiAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7CiAgICAgIHJlYWRlci5vbmxvYWQgPSAoZSkgPT4gewogICAgICAgIHJlc29sdmUoZS50YXJnZXQucmVzdWx0KTsKICAgICAgfTsKICAgICAgcmVhZGVyLnJlYWRBc0FycmF5QnVmZmVyKGZpbGUpOwogICAgfSk7CiAgICAvLyBXYWl0IGZvciB0aGUgZGF0YSB0byBiZSByZWFkeS4KICAgIGxldCBmaWxlRGF0YSA9IHlpZWxkIHsKICAgICAgcHJvbWlzZTogZmlsZURhdGFQcm9taXNlLAogICAgICByZXNwb25zZTogewogICAgICAgIGFjdGlvbjogJ2NvbnRpbnVlJywKICAgICAgfQogICAgfTsKCiAgICAvLyBVc2UgYSBjaHVua2VkIHNlbmRpbmcgdG8gYXZvaWQgbWVzc2FnZSBzaXplIGxpbWl0cy4gU2VlIGIvNjIxMTU2NjAuCiAgICBsZXQgcG9zaXRpb24gPSAwOwogICAgZG8gewogICAgICBjb25zdCBsZW5ndGggPSBNYXRoLm1pbihmaWxlRGF0YS5ieXRlTGVuZ3RoIC0gcG9zaXRpb24sIE1BWF9QQVlMT0FEX1NJWkUpOwogICAgICBjb25zdCBjaHVuayA9IG5ldyBVaW50OEFycmF5KGZpbGVEYXRhLCBwb3NpdGlvbiwgbGVuZ3RoKTsKICAgICAgcG9zaXRpb24gKz0gbGVuZ3RoOwoKICAgICAgY29uc3QgYmFzZTY0ID0gYnRvYShTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsIGNodW5rKSk7CiAgICAgIHlpZWxkIHsKICAgICAgICByZXNwb25zZTogewogICAgICAgICAgYWN0aW9uOiAnYXBwZW5kJywKICAgICAgICAgIGZpbGU6IGZpbGUubmFtZSwKICAgICAgICAgIGRhdGE6IGJhc2U2NCwKICAgICAgICB9LAogICAgICB9OwoKICAgICAgbGV0IHBlcmNlbnREb25lID0gZmlsZURhdGEuYnl0ZUxlbmd0aCA9PT0gMCA/CiAgICAgICAgICAxMDAgOgogICAgICAgICAgTWF0aC5yb3VuZCgocG9zaXRpb24gLyBmaWxlRGF0YS5ieXRlTGVuZ3RoKSAqIDEwMCk7CiAgICAgIHBlcmNlbnQudGV4dENvbnRlbnQgPSBgJHtwZXJjZW50RG9uZX0lIGRvbmVgOwoKICAgIH0gd2hpbGUgKHBvc2l0aW9uIDwgZmlsZURhdGEuYnl0ZUxlbmd0aCk7CiAgfQoKICAvLyBBbGwgZG9uZS4KICB5aWVsZCB7CiAgICByZXNwb25zZTogewogICAgICBhY3Rpb246ICdjb21wbGV0ZScsCiAgICB9CiAgfTsKfQoKc2NvcGUuZ29vZ2xlID0gc2NvcGUuZ29vZ2xlIHx8IHt9OwpzY29wZS5nb29nbGUuY29sYWIgPSBzY29wZS5nb29nbGUuY29sYWIgfHwge307CnNjb3BlLmdvb2dsZS5jb2xhYi5fZmlsZXMgPSB7CiAgX3VwbG9hZEZpbGVzLAogIF91cGxvYWRGaWxlc0NvbnRpbnVlLAp9Owp9KShzZWxmKTsK", 14 | "headers": [ 15 | [ 16 | "content-type", 17 | "application/javascript" 18 | ] 19 | ], 20 | "ok": true, 21 | "status": 200, 22 | "status_text": "" 23 | } 24 | } 25 | }, 26 | "id": "3fd4351a", 27 | "outputId": "dc6925eb-c879-4e73-a90b-e3c81d150ad5" 28 | }, 29 | "outputs": [ 30 | { 31 | "name": "stdout", 32 | "output_type": "stream", 33 | "text": [ 34 | "Requirement already satisfied: gspread_dataframe in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (3.2.1)\n", 35 | "Requirement already satisfied: gspread in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (4.0.1)\n", 36 | "Requirement already satisfied: oauth2client in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (4.1.3)\n", 37 | "Requirement already satisfied: pandas>=0.24.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread_dataframe) (1.0.5)\n", 38 | "Requirement already satisfied: six>=1.12.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread_dataframe) (1.15.0)\n", 39 | "Requirement already satisfied: google-auth>=1.12.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread) (1.34.0)\n", 40 | "Requirement already satisfied: google-auth-oauthlib>=0.4.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread) (0.4.5)\n", 41 | "Requirement already satisfied: httplib2>=0.9.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from oauth2client) (0.19.1)\n", 42 | "Requirement already satisfied: pyasn1-modules>=0.0.5 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from oauth2client) (0.2.8)\n", 43 | "Requirement already satisfied: pyasn1>=0.1.7 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from oauth2client) (0.4.8)\n", 44 | "Requirement already satisfied: rsa>=3.1.4 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from oauth2client) (4.7.2)\n", 45 | "Requirement already satisfied: numpy>=1.13.3 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pandas>=0.24.0->gspread_dataframe) (1.19.5)\n", 46 | "Requirement already satisfied: python-dateutil>=2.6.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pandas>=0.24.0->gspread_dataframe) (2.8.1)\n", 47 | "Requirement already satisfied: pytz>=2017.2 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pandas>=0.24.0->gspread_dataframe) (2020.1)\n", 48 | "Requirement already satisfied: setuptools>=40.3.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth>=1.12.0->gspread) (47.3.1.post20200622)\n", 49 | "Requirement already satisfied: cachetools<5.0,>=2.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth>=1.12.0->gspread) (4.2.2)\n", 50 | "Requirement already satisfied: requests-oauthlib>=0.7.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth-oauthlib>=0.4.1->gspread) (1.3.0)\n", 51 | "Requirement already satisfied: pyparsing<3,>=2.4.2 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from httplib2>=0.9.1->oauth2client) (2.4.7)\n", 52 | "Requirement already satisfied: oauthlib>=3.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib>=0.4.1->gspread) (3.1.1)\n", 53 | "Requirement already satisfied: requests>=2.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib>=0.4.1->gspread) (2.25.1)\n", 54 | "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib>=0.4.1->gspread) (2021.5.30)\n", 55 | "Requirement already satisfied: idna<3,>=2.5 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib>=0.4.1->gspread) (2.10)\n", 56 | "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib>=0.4.1->gspread) (1.26.4)\n", 57 | "Requirement already satisfied: chardet<5,>=3.0.2 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib>=0.4.1->gspread) (4.0.0)\n", 58 | "Requirement already satisfied: gspread-pandas in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (2.3.0)\n", 59 | "Requirement already satisfied: six in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread-pandas) (1.15.0)\n", 60 | "Requirement already satisfied: pandas>=0.20.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread-pandas) (1.0.5)\n", 61 | "Requirement already satisfied: google-auth in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread-pandas) (1.34.0)\n", 62 | "Requirement already satisfied: gspread>=3.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread-pandas) (4.0.1)\n", 63 | "Requirement already satisfied: google-auth-oauthlib in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread-pandas) (0.4.5)\n", 64 | "Requirement already satisfied: decorator in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from gspread-pandas) (5.0.7)\n", 65 | "Requirement already satisfied: python-dateutil>=2.6.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pandas>=0.20.0->gspread-pandas) (2.8.1)\n", 66 | "Requirement already satisfied: numpy>=1.13.3 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pandas>=0.20.0->gspread-pandas) (1.19.5)\n", 67 | "Requirement already satisfied: pytz>=2017.2 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pandas>=0.20.0->gspread-pandas) (2020.1)\n", 68 | "Requirement already satisfied: cachetools<5.0,>=2.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth->gspread-pandas) (4.2.2)\n", 69 | "Requirement already satisfied: rsa<5,>=3.1.4; python_version >= \"3.6\" in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth->gspread-pandas) (4.7.2)\n", 70 | "Requirement already satisfied: setuptools>=40.3.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth->gspread-pandas) (47.3.1.post20200622)\n", 71 | "Requirement already satisfied: pyasn1-modules>=0.2.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth->gspread-pandas) (0.2.8)\n", 72 | "Requirement already satisfied: requests-oauthlib>=0.7.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth-oauthlib->gspread-pandas) (1.3.0)\n", 73 | "Requirement already satisfied: pyasn1>=0.1.3 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from rsa<5,>=3.1.4; python_version >= \"3.6\"->google-auth->gspread-pandas) (0.4.8)\n", 74 | "Requirement already satisfied: requests>=2.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib->gspread-pandas) (2.25.1)\n", 75 | "Requirement already satisfied: oauthlib>=3.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib->gspread-pandas) (3.1.1)\n", 76 | "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->gspread-pandas) (2021.5.30)\n", 77 | "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->gspread-pandas) (1.26.4)\n", 78 | "Requirement already satisfied: chardet<5,>=3.0.2 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->gspread-pandas) (4.0.0)\n", 79 | "Requirement already satisfied: idna<3,>=2.5 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->gspread-pandas) (2.10)\n", 80 | "Requirement already satisfied: pygsheets in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (2.0.5)\n", 81 | "Requirement already satisfied: google-api-python-client>=1.5.5 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pygsheets) (2.17.0)\n", 82 | "Requirement already satisfied: google-auth-oauthlib in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pygsheets) (0.4.5)\n", 83 | "Requirement already satisfied: httplib2<1dev,>=0.15.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-python-client>=1.5.5->pygsheets) (0.19.1)\n", 84 | "Requirement already satisfied: google-api-core<3.0.0dev,>=1.21.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-python-client>=1.5.5->pygsheets) (2.0.0)\n", 85 | "Requirement already satisfied: google-auth<3.0.0dev,>=1.16.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-python-client>=1.5.5->pygsheets) (1.34.0)\n", 86 | "Requirement already satisfied: google-auth-httplib2>=0.1.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-python-client>=1.5.5->pygsheets) (0.1.0)\n", 87 | "Requirement already satisfied: uritemplate<4dev,>=3.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-python-client>=1.5.5->pygsheets) (3.0.1)\n", 88 | "Requirement already satisfied: requests-oauthlib>=0.7.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth-oauthlib->pygsheets) (1.3.0)\n", 89 | "Requirement already satisfied: pyparsing<3,>=2.4.2 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from httplib2<1dev,>=0.15.0->google-api-python-client>=1.5.5->pygsheets) (2.4.7)\n", 90 | "Requirement already satisfied: protobuf>=3.12.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (3.17.3)\n", 91 | "Requirement already satisfied: requests<3.0.0dev,>=2.18.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (2.25.1)\n", 92 | "Requirement already satisfied: setuptools>=40.3.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (47.3.1.post20200622)\n", 93 | "Requirement already satisfied: googleapis-common-protos<2.0dev,>=1.6.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (1.53.0)\n", 94 | "Requirement already satisfied: cachetools<5.0,>=2.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth<3.0.0dev,>=1.16.0->google-api-python-client>=1.5.5->pygsheets) (4.2.2)\n", 95 | "Requirement already satisfied: pyasn1-modules>=0.2.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth<3.0.0dev,>=1.16.0->google-api-python-client>=1.5.5->pygsheets) (0.2.8)\n", 96 | "Requirement already satisfied: six>=1.9.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth<3.0.0dev,>=1.16.0->google-api-python-client>=1.5.5->pygsheets) (1.15.0)\n", 97 | "Requirement already satisfied: rsa<5,>=3.1.4; python_version >= \"3.6\" in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from google-auth<3.0.0dev,>=1.16.0->google-api-python-client>=1.5.5->pygsheets) (4.7.2)\n", 98 | "Requirement already satisfied: oauthlib>=3.0.0 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib->pygsheets) (3.1.1)\n", 99 | "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests<3.0.0dev,>=2.18.0->google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (2021.5.30)\n", 100 | "Requirement already satisfied: idna<3,>=2.5 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests<3.0.0dev,>=2.18.0->google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (2.10)\n", 101 | "Requirement already satisfied: chardet<5,>=3.0.2 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests<3.0.0dev,>=2.18.0->google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (4.0.0)\n", 102 | "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from requests<3.0.0dev,>=2.18.0->google-api-core<3.0.0dev,>=1.21.0->google-api-python-client>=1.5.5->pygsheets) (1.26.4)\n", 103 | "Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in c:\\users\\facci\\anaconda3\\envs\\pythondata\\lib\\site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0dev,>=1.16.0->google-api-python-client>=1.5.5->pygsheets) (0.4.8)\n" 104 | ] 105 | } 106 | ], 107 | "source": [ 108 | "# Import Librairies\n", 109 | "# !pip install nltk\n", 110 | "import pandas as pd\n", 111 | "import re\n", 112 | "import sys\n", 113 | "import json\n", 114 | "!pip install gspread_dataframe gspread oauth2client\n", 115 | "!pip install gspread-pandas\n", 116 | "from gspread_pandas import Spread, Client\n", 117 | "from google.oauth2.service_account import Credentials\n", 118 | "\n", 119 | "import gspread\n", 120 | "from gspread_dataframe import get_as_dataframe, set_with_dataframe\n", 121 | "from oauth2client.service_account import ServiceAccountCredentials\n", 122 | "!{sys.executable} -m pip install pygsheets\n", 123 | "import pygsheets\n", 124 | "from collections import defaultdict\n", 125 | "from sklearn.feature_extraction.text import TfidfVectorizer\n", 126 | "from sklearn.feature_extraction import text\n", 127 | "from sklearn.cluster import DBSCAN\n", 128 | "import nltk\n", 129 | "from nltk.stem.snowball import SnowballStemmer\n", 130 | "from nltk.stem import PorterStemmer\n", 131 | "import csv\n", 132 | "# from google.colab import files\n", 133 | "# uploaded = files.upload()" 134 | ] 135 | }, 136 | { 137 | "cell_type": "code", 138 | "execution_count": 2, 139 | "id": "dce66826", 140 | "metadata": { 141 | "colab": { 142 | "base_uri": "https://localhost:8080/", 143 | "height": 665 144 | }, 145 | "id": "dce66826", 146 | "outputId": "bcefb4ab-04a1-4af2-de0c-0778d383cfc1" 147 | }, 148 | "outputs": [ 149 | { 150 | "data": { 151 | "text/html": [ 152 | "
\n", 153 | "\n", 166 | "\n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | " \n", 202 | " \n", 203 | " \n", 204 | " \n", 205 | " \n", 206 | " \n", 207 | " \n", 208 | " \n", 209 | " \n", 210 | " \n", 211 | " \n", 212 | " \n", 213 | " \n", 214 | " \n", 215 | " \n", 216 | " \n", 217 | " \n", 218 | " \n", 219 | " \n", 220 | " \n", 221 | " \n", 222 | " \n", 223 | " \n", 224 | " \n", 225 | " \n", 226 | " \n", 227 | " \n", 228 | " \n", 229 | " \n", 230 | " \n", 231 | " \n", 232 | " \n", 233 | " \n", 234 | " \n", 235 | " \n", 236 | " \n", 237 | " \n", 238 | " \n", 239 | " \n", 240 | " \n", 241 | " \n", 242 | " \n", 243 | " \n", 244 | " \n", 245 | " \n", 246 | " \n", 247 | " \n", 248 | " \n", 249 | " \n", 250 | " \n", 251 | " \n", 252 | " \n", 253 | " \n", 254 | " \n", 255 | " \n", 256 | " \n", 257 | " \n", 258 | " \n", 259 | " \n", 260 | " \n", 261 | " \n", 262 | " \n", 263 | " \n", 264 | " \n", 265 | " \n", 266 | " \n", 267 | " \n", 268 | " \n", 269 | " \n", 270 | " \n", 271 | " \n", 272 | " \n", 273 | " \n", 274 | " \n", 275 | " \n", 276 | " \n", 277 | " \n", 278 | " \n", 279 | " \n", 280 | " \n", 281 | " \n", 282 | " \n", 283 | " \n", 284 | " \n", 285 | " \n", 286 | " \n", 287 | " \n", 288 | " \n", 289 | " \n", 290 | " \n", 291 | " \n", 292 | " \n", 293 | " \n", 294 | " \n", 295 | " \n", 296 | " \n", 297 | " \n", 298 | " \n", 299 | " \n", 300 | " \n", 301 | " \n", 302 | " \n", 303 | " \n", 304 | " \n", 305 | " \n", 306 | " \n", 307 | " \n", 308 | " \n", 309 | " \n", 310 | " \n", 311 | " \n", 312 | " \n", 313 | " \n", 314 | " \n", 315 | " \n", 316 | " \n", 317 | " \n", 318 | " \n", 319 | " \n", 320 | " \n", 321 | " \n", 322 | " \n", 323 | " \n", 324 | " \n", 325 | " \n", 326 | " \n", 327 | " \n", 328 | " \n", 329 | " \n", 330 | " \n", 331 | " \n", 332 | " \n", 333 | " \n", 334 | " \n", 335 | " \n", 336 | " \n", 337 | " \n", 338 | " \n", 339 | "
Top queriesClicksImpressionsCTRPosition
0adelphi living28983434.65%1.07
1adelphi152985.03%9.97
2sil providers perth129013.33%3.26
3supported independent living perth73232.17%10.77
4adelphi living mandurah73023.33%1.03
5disability accommodation perth36410.47%31.52
6ndis providers near me3456.67%1.00
7sda providers perth32313.04%7.48
8disability housing perth25410.37%31.37
9ndis providers perth22580.78%52.90
10sil ndis16560.15%44.26
11ndis housing perth14600.22%17.18
12sil12320.43%5.32
13disability supported accommodation perth12200.45%21.80
14ndis sda12140.47%71.16
15disability accommodation wa11930.52%27.95
16ndis events perth11870.53%21.29
17disability service providers perth11630.61%68.01
18ndis short term accommodation11060.94%31.03
19disability housing1561.79%36.61
\n", 340 | "
" 341 | ], 342 | "text/plain": [ 343 | " Top queries Clicks Impressions CTR \\\n", 344 | "0 adelphi living 289 834 34.65% \n", 345 | "1 adelphi 15 298 5.03% \n", 346 | "2 sil providers perth 12 90 13.33% \n", 347 | "3 supported independent living perth 7 323 2.17% \n", 348 | "4 adelphi living mandurah 7 30 23.33% \n", 349 | "5 disability accommodation perth 3 641 0.47% \n", 350 | "6 ndis providers near me 3 45 6.67% \n", 351 | "7 sda providers perth 3 23 13.04% \n", 352 | "8 disability housing perth 2 541 0.37% \n", 353 | "9 ndis providers perth 2 258 0.78% \n", 354 | "10 sil ndis 1 656 0.15% \n", 355 | "11 ndis housing perth 1 460 0.22% \n", 356 | "12 sil 1 232 0.43% \n", 357 | "13 disability supported accommodation perth 1 220 0.45% \n", 358 | "14 ndis sda 1 214 0.47% \n", 359 | "15 disability accommodation wa 1 193 0.52% \n", 360 | "16 ndis events perth 1 187 0.53% \n", 361 | "17 disability service providers perth 1 163 0.61% \n", 362 | "18 ndis short term accommodation 1 106 0.94% \n", 363 | "19 disability housing 1 56 1.79% \n", 364 | "\n", 365 | " Position \n", 366 | "0 1.07 \n", 367 | "1 9.97 \n", 368 | "2 3.26 \n", 369 | "3 10.77 \n", 370 | "4 1.03 \n", 371 | "5 31.52 \n", 372 | "6 1.00 \n", 373 | "7 7.48 \n", 374 | "8 31.37 \n", 375 | "9 52.90 \n", 376 | "10 44.26 \n", 377 | "11 17.18 \n", 378 | "12 5.32 \n", 379 | "13 21.80 \n", 380 | "14 71.16 \n", 381 | "15 27.95 \n", 382 | "16 21.29 \n", 383 | "17 68.01 \n", 384 | "18 31.03 \n", 385 | "19 36.61 " 386 | ] 387 | }, 388 | "execution_count": 2, 389 | "metadata": {}, 390 | "output_type": "execute_result" 391 | } 392 | ], 393 | "source": [ 394 | "# Import our Google Search Console CSV Data into a Dataframe\n", 395 | "df = pd.read_csv('Queries.csv', delimiter=',')\n", 396 | "df.head(20)\n" 397 | ] 398 | }, 399 | { 400 | "cell_type": "code", 401 | "execution_count": 3, 402 | "id": "4gVzU-z2abqK", 403 | "metadata": { 404 | "id": "4gVzU-z2abqK" 405 | }, 406 | "outputs": [], 407 | "source": [ 408 | "# Define a variable to hold our 'Top queries' column only\n", 409 | "top_queries = df['Top queries']\n", 410 | "\n", 411 | "# Create a list of keywords and populate it from our dataframe\n", 412 | "keywords = []\n", 413 | "\n", 414 | "for x in top_queries:\n", 415 | " keywords.append(x)\n", 416 | "\n", 417 | "# Display keywords list\n", 418 | "# keywords" 419 | ] 420 | }, 421 | { 422 | "cell_type": "code", 423 | "execution_count": 4, 424 | "id": "InijWjnhdzsc", 425 | "metadata": { 426 | "colab": { 427 | "base_uri": "https://localhost:8080/", 428 | "height": 417 429 | }, 430 | "id": "InijWjnhdzsc", 431 | "outputId": "b40c282d-2bd2-47c1-8951-3fb0ac7afac3" 432 | }, 433 | "outputs": [ 434 | { 435 | "data": { 436 | "text/html": [ 437 | "
\n", 438 | "\n", 451 | "\n", 452 | " \n", 453 | " \n", 454 | " \n", 455 | " \n", 456 | " \n", 457 | " \n", 458 | " \n", 459 | " \n", 460 | " \n", 461 | " \n", 462 | " \n", 463 | " \n", 464 | " \n", 465 | " \n", 466 | " \n", 467 | " \n", 468 | " \n", 469 | " \n", 470 | " \n", 471 | " \n", 472 | " \n", 473 | " \n", 474 | " \n", 475 | " \n", 476 | " \n", 477 | " \n", 478 | " \n", 479 | " \n", 480 | " \n", 481 | " \n", 482 | " \n", 483 | " \n", 484 | " \n", 485 | " \n", 486 | " \n", 487 | " \n", 488 | " \n", 489 | " \n", 490 | " \n", 491 | " \n", 492 | " \n", 493 | " \n", 494 | " \n", 495 | " \n", 496 | " \n", 497 | " \n", 498 | " \n", 499 | " \n", 500 | " \n", 501 | " \n", 502 | " \n", 503 | " \n", 504 | " \n", 505 | " \n", 506 | " \n", 507 | " \n", 508 | " \n", 509 | " \n", 510 | " \n", 511 | " \n", 512 | " \n", 513 | " \n", 514 | " \n", 515 | " \n", 516 | "
KeywordsStem Words
0adelphi livingadelphi liv
1adelphiadelphi
2sil providers perthsil providers perth
3supported independent living perthsupported independent living perth
4adelphi living mandurahadelphi living mandurah
.........
713disabled living manchesterdisabled living manchest
714disability insurance perthdisability insurance perth
715specialist disability housingspecialist disability h
716disability support providersdisability support provid
717live in specialist carelive in specialist car
\n", 517 | "

718 rows × 2 columns

\n", 518 | "
" 519 | ], 520 | "text/plain": [ 521 | " Keywords Stem Words\n", 522 | "0 adelphi living adelphi liv\n", 523 | "1 adelphi adelphi\n", 524 | "2 sil providers perth sil providers perth\n", 525 | "3 supported independent living perth supported independent living perth\n", 526 | "4 adelphi living mandurah adelphi living mandurah\n", 527 | ".. ... ...\n", 528 | "713 disabled living manchester disabled living manchest\n", 529 | "714 disability insurance perth disability insurance perth\n", 530 | "715 specialist disability housing specialist disability h\n", 531 | "716 disability support providers disability support provid\n", 532 | "717 live in specialist care live in specialist car\n", 533 | "\n", 534 | "[718 rows x 2 columns]" 535 | ] 536 | }, 537 | "execution_count": 4, 538 | "metadata": {}, 539 | "output_type": "execute_result" 540 | } 541 | ], 542 | "source": [ 543 | "# Creating Class Object and assign english as language parameter\n", 544 | "snow_stemmer = SnowballStemmer(language='english')\n", 545 | "\n", 546 | "# Stem every keyword from our keywords list and append them into a new list\n", 547 | "stem_words = []\n", 548 | "for keyword in keywords:\n", 549 | " x = snow_stemmer.stem(keyword)\n", 550 | " stem_words.append(x)\n", 551 | "\n", 552 | "keywords_vs_stem = pd.DataFrame({'Keywords': keywords,\n", 553 | " 'Stem Words': stem_words})\n", 554 | "keywords_vs_stem" 555 | ] 556 | }, 557 | { 558 | "cell_type": "code", 559 | "execution_count": 5, 560 | "id": "q4lV5VScU_Jd", 561 | "metadata": { 562 | "id": "q4lV5VScU_Jd" 563 | }, 564 | "outputs": [], 565 | "source": [ 566 | "# Keyword Clustering with sklearn and TfidfVectorizer\n", 567 | "tfidf_vectorizer = TfidfVectorizer(max_df=0.2, max_features=10000,min_df=0.01, stop_words='english',use_idf=True, ngram_range=(1,2))\n", 568 | "tfidf_matrix = tfidf_vectorizer.fit_transform(keywords)\n", 569 | "ds = DBSCAN(eps=0.7, min_samples=5).fit(tfidf_matrix)\n", 570 | "clusters = ds.labels_" 571 | ] 572 | }, 573 | { 574 | "cell_type": "code", 575 | "execution_count": 6, 576 | "id": "65aeee4e", 577 | "metadata": { 578 | "colab": { 579 | "base_uri": "https://localhost:8080/", 580 | "height": 1000 581 | }, 582 | "id": "65aeee4e", 583 | "outputId": "e04d1269-f118-4ac8-a869-34f11b431e3d" 584 | }, 585 | "outputs": [ 586 | { 587 | "data": { 588 | "text/html": [ 589 | "
\n", 590 | "\n", 603 | "\n", 604 | " \n", 605 | " \n", 606 | " \n", 607 | " \n", 608 | " \n", 609 | " \n", 610 | " \n", 611 | " \n", 612 | " \n", 613 | " \n", 614 | " \n", 615 | " \n", 616 | " \n", 617 | " \n", 618 | " \n", 619 | " \n", 620 | " \n", 621 | " \n", 622 | " \n", 623 | " \n", 624 | " \n", 625 | " \n", 626 | " \n", 627 | " \n", 628 | " \n", 629 | " \n", 630 | " \n", 631 | " \n", 632 | " \n", 633 | " \n", 634 | " \n", 635 | " \n", 636 | " \n", 637 | " \n", 638 | " \n", 639 | " \n", 640 | " \n", 641 | " \n", 642 | " \n", 643 | " \n", 644 | " \n", 645 | " \n", 646 | " \n", 647 | " \n", 648 | " \n", 649 | " \n", 650 | " \n", 651 | " \n", 652 | " \n", 653 | " \n", 654 | " \n", 655 | " \n", 656 | " \n", 657 | " \n", 658 | " \n", 659 | " \n", 660 | " \n", 661 | " \n", 662 | " \n", 663 | " \n", 664 | " \n", 665 | " \n", 666 | " \n", 667 | " \n", 668 | " \n", 669 | " \n", 670 | " \n", 671 | " \n", 672 | " \n", 673 | " \n", 674 | " \n", 675 | " \n", 676 | " \n", 677 | " \n", 678 | " \n", 679 | " \n", 680 | " \n", 681 | " \n", 682 | " \n", 683 | " \n", 684 | " \n", 685 | " \n", 686 | " \n", 687 | " \n", 688 | " \n", 689 | " \n", 690 | " \n", 691 | " \n", 692 | " \n", 693 | " \n", 694 | " \n", 695 | " \n", 696 | " \n", 697 | " \n", 698 | " \n", 699 | " \n", 700 | " \n", 701 | " \n", 702 | " \n", 703 | " \n", 704 | " \n", 705 | " \n", 706 | " \n", 707 | " \n", 708 | " \n", 709 | " \n", 710 | " \n", 711 | " \n", 712 | " \n", 713 | " \n", 714 | " \n", 715 | " \n", 716 | " \n", 717 | " \n", 718 | " \n", 719 | " \n", 720 | " \n", 721 | " \n", 722 | " \n", 723 | " \n", 724 | " \n", 725 | " \n", 726 | " \n", 727 | " \n", 728 | " \n", 729 | " \n", 730 | " \n", 731 | " \n", 732 | " \n", 733 | " \n", 734 | " \n", 735 | " \n", 736 | " \n", 737 | " \n", 738 | " \n", 739 | " \n", 740 | " \n", 741 | " \n", 742 | " \n", 743 | " \n", 744 | " \n", 745 | " \n", 746 | " \n", 747 | " \n", 748 | " \n", 749 | " \n", 750 | " \n", 751 | " \n", 752 | " \n", 753 | " \n", 754 | " \n", 755 | " \n", 756 | " \n", 757 | " \n", 758 | " \n", 759 | " \n", 760 | " \n", 761 | " \n", 762 | " \n", 763 | " \n", 764 | " \n", 765 | " \n", 766 | " \n", 767 | " \n", 768 | " \n", 769 | " \n", 770 | " \n", 771 | " \n", 772 | " \n", 773 | " \n", 774 | " \n", 775 | " \n", 776 | " \n", 777 | " \n", 778 | " \n", 779 | " \n", 780 | " \n", 781 | " \n", 782 | " \n", 783 | " \n", 784 | " \n", 785 | " \n", 786 | " \n", 787 | " \n", 788 | " \n", 789 | " \n", 790 | " \n", 791 | " \n", 792 | " \n", 793 | " \n", 794 | " \n", 795 | " \n", 796 | " \n", 797 | " \n", 798 | " \n", 799 | " \n", 800 | " \n", 801 | " \n", 802 | " \n", 803 | " \n", 804 | " \n", 805 | " \n", 806 | " \n", 807 | " \n", 808 | " \n", 809 | " \n", 810 | " \n", 811 | " \n", 812 | " \n", 813 | " \n", 814 | " \n", 815 | " \n", 816 | " \n", 817 | " \n", 818 | " \n", 819 | " \n", 820 | " \n", 821 | " \n", 822 | " \n", 823 | "
Cluster NumberTop queries
0-1sil providers perth, ndis providers near me, disability service providers perth, sil housing, adelphi house assisted living, adelphi housing, ndis support provider, sda accommodation, sil providers, independent living homes, sda perth, specialist support coordination perth, independent living near me, independent living solutions, independent living facilities near me, sda properties perth, as...
10adelphi living, adelphi, adelphi living jobs, the adelphi, freedom adelphi, adelphi hotel perth, adelphi perth, adelphi beauty, logo adelphi, adelphi group, adelphi insurance, adelphi menu, adelphi freedom, adelphi logo, 27 adelphi road claremont, adelphi springs, freedom adelphi table, air adelphi, adelphi consult, adelphi echuca, adelphi portal, adelphi ceo, clicks adelphi, adelphi hotels, a...
21supported independent living perth, supported independent living ndis, ndis supported independent living, supported independent living, supported independent living providers, independent living perth, independent living perth wa, supported independent living disability, living in perth, retirement living perth, supported independent living wa, sil supported independent living, community livin...
32adelphi living mandurah, ndis mandurah, outdoor living mandurah, access housing mandurah, living in mandurah, mandurah accommodation, accommodation in mandurah perth, accomodation mandurah, accommodation in mandurah wa
43sda providers perth, ndis providers perth, sda providers victoria, sda providers, it providers perth
54disability housing perth, ndis housing perth, disability housing, sda housing perth, disability rental housing perth, specialist disability housing perth, disability housing solutions perth, disability housing options perth, physical disability housing perth, sda housing ndis, sda housing availability, sil disability housing, disability housing wa, independent living disability housing, sda ho...
65sil ndis, sil, sil accommodation, sil and sda, sil accomodation, sda and sil, sil sda, sil assessment ndis, sil eligibility, sil perth, what is sil, sil supports, what is sil ndis, sil logo, sil living, sda and sil ndis, ndia sil, sil ltd, sda sil, sil ndia, what does sil include, difference between sil and sda, sil disability, sil insurance, sil., sil sda ndis, what is an sil ndis, who is sil...
76disability supported accommodation perth, supported accommodation perth, supported accommodation ndis, supported accommodation for people with disabilities, ndis supported accommodation, supported accommodation, mental health supported accommodation perth, disability supported accommodation, shared supported accommodation disability services, shared supported accommodation
87ndis sda, ndis sda application form, ndis sda properties perth, ndis sda rules, ndis sda eligibility, ndis sda funding, ndis sda fact sheet
98ndis events perth, ndis perth, ndis mental health perth, ndis properties perth, perth living, ndis renovations perth, perth exhibitions, perth serviced apartment deal, connection perth, exhibitions perth, ndia perth, 6107 perth, exhibitions in perth, simple approach perth
109ndis short term accommodation, short term accommodation perth, disability short term accommodation, short term accommodation ndis, short term accommodation disability, respite short term accommodation, long term accommodation perth, short term accommodation, short term accomodation ndis, short term accommodation for disabled, ndis short term accommodation providers, ndis short term accommodati...
1110disability homes, disability group homes perth, sda homes, disability residential homes, content living homes, aussie living homes, ndis homes, disability group homes, open homes perth, sil homes, your homes, sda smart homes reviews, group homes perth, homes west joondalup
1211sda payment, sda living, sda ndis, what is sda, sda living western australia, sda participants, sda categories, sda payments, sda houding ndis, sda, sda assessment, sda contact, what is sda ndis, sda assessments, sda eligibility, sda application, sda design categories, contact sda, get building sda, fully accessible sda, robust sda, sda assessment ndis, sda ndis rules, sda approved, sda access...
1312support coordinators, ndis support coordination perth, support coordinator perth, ndis support perth, high physical support sda, support coordinators perth, ndis accommodation support, disability living support, ndis support, support living accommodation, disablity support worker, sda high physical support, sil support
1413disability services near me, disability services perth, disability services, perth disability services, disability services mandurah, possibility disability services, ndis disability services, disability services midland, disability services wa, wa disability services, national disability services, flintwood disability services
1514disability support organisation, disability support services near me, disability support services perth, disability support perth, ndis disability support, disability support work, disability support worker, disability support worker agencies, disability support providers
1615independent living supplies, independent living wa, independent living housing, independent living specialists, independent living, independent living apartments for disabled, independent living western australia, disability and independent living, independent living services, ndis independent living, independent living disabled, independent living center perth, disabled living apartments, hou...
1716ndis, ndis events, ndis living, ndis events western australia, able living, alchera living, ndis joondalup, ndis number, adventist senior living, ndis contact number, altum living, ndis bunbury, ndis locations, sdas, howard emery, ndis air conditioning, aldephi, living, aldelphi, independant living, alioth independents, s&a living, ndis phone number, independence living, ndis tablet, independa...
1817specialist disability accommodation perth, specialist disability accommodation providers, specialist disability accommodation, specialist disability accommodation providers victoria, specialist disability accommodation ndis, ndis specialist disability accommodation design standard
1918ndis sil, sda funding, ndis sil rules, sda funding ndis, sil funding ndis, ndis sil providers, sil ndis funding, ndis sil eligibility, ndis sil provider, ndis sil and sda, ndis sil funding, what is ndis sil, perth funding, sil funding, mta funding, sda funding levels, what is sda funding, ndis sil quote
2019disability accommodation perth, disability accommodation wa, disability accommodation, disability accommodation services, supported disability accommodation, long term disability accommodation services, specialised disability accommodation, short stay disability accommodation, supported disability accommodation ndis, intellectual disability accommodation
2120assisted living perth, assisted living, ndis assisted living, assisted living mandurah, handicap assisted living, avendelle assisted living, assisted living disability
2221ndis provider perth, ndis provider wa, ndis provider, ndis provider registration wa, ndis provider near me, ndis provider logo, ndis provider in perth, ndis provider\", ndis provider number, ndis provider services
2322ndis perth wa, independent living products perth wa, living in perth wa, ndis jobs perth wa, personal services perth wa
2423supported living accommodation, supported living, supported living ndis, independent supported living, independent supported living and disabilities ltd, ndis supported living, supported living services, disability supported living, supported living accommodation near me, supported living accomodation, supported living homes
2524sda house, sda house available, adelphi house, sil house, house of hoops perth, house for rent in maddington, disability house
2625residential disability access perth, perth disability renovation, national disability insurance scheme perth, disability perth, disability organisations perth, disability activities perth, disability agencies perth, perth disability, disability insurance perth
2726respite accommodation, disability respite accommodation, ndis respite accommodation, ndis respite, respite ndis
2827ndis service provider perth, perth disability service provider and participant connection expo 2021, disability service provider perth, disability service provider and participant connection expo 2021, disability service provider and participant connection expo, perth disability service provider and participant connection expo 2021, \\nperth convention and exhibition centre, 11 june, disability...
2928ndis events wa, sda wa, ndis wa, ndis eligibility wa, retirement living wa, ndis wa contact, wa ndis, living in wa, ndis application wa, living wa, what is ndis wa, erskine wa, who is eligible for ndis wa
3029atsa independent living expo, independent living expo, atsa expo, atsa expo perth, atsa independent living expo 2021
3130sda houses, sil houses, ndis houses, living houses, \"houses\", houses for rent in maddington
3231housing disability perth, housing for people with disabilities perth, ndis housing, ndis robust housing, sda approved housing, robust housing, housing ndis, sda robust housing
3332ndis accommodation vacancies, ndis accommodation, worker accommodation, erskine accommodation, workers accommodation, howard accommodation, maddington accommodation, cannington accommodation, accommodation for people with disabilities, dali accommodation
3433sda apartments, disability apartments, disability apartments perth, adelphi apartments perth, adelphi apartments, adelphi apartments echuca, ndis apartments, cheap serviced apartments perth, serviced apartments perth
3534disability care services perth, disability home care perth, disability home care services, perth expo, home modifications perth, disability home care, disability home, ndis home and living, home and living expo, home and living ndis, ndis expo perth, ndis expo, sda aged care, living expo, ndis home, developing australian communities expo, sda care, sda home, ndis home care, perth home expo, ho...
3635medium term accommodation ndis, medium term accommodation, ndis medium term accommodation, medium term accommodation perth, medium-term accommodation, medium term accommodation providers, ndis medium term accommodation providers
3736disabled accommodation perth, long stay accommodation perth, accessible accommodation perth, wheelchair accessible accommodation perth, short stay accommodation perth, mental health accommodation perth, accommodation perth region, share accommodation perth, serviced accommodation perth
3837ndis wa providers, ndis providers wa, ndis service providers perth, ndis service providers wa, ndis service providers
3938disability, disability centre, disability facility, disability living, disability specialists
4039sil provider, sda provider, ndis accommodation provider, it provider perth, it provider, ndia provider
4140ndis rockingham, hotels rockingham, accommodation rockingham wa, accommodation in rockingham wa, rockingham accommodation wa, rockingham wa accommodation, rockingham accommodation, hotels in rockingham
\n", 824 | "
" 825 | ], 826 | "text/plain": [ 827 | " Cluster Number \\\n", 828 | "0 -1 \n", 829 | "1 0 \n", 830 | "2 1 \n", 831 | "3 2 \n", 832 | "4 3 \n", 833 | "5 4 \n", 834 | "6 5 \n", 835 | "7 6 \n", 836 | "8 7 \n", 837 | "9 8 \n", 838 | "10 9 \n", 839 | "11 10 \n", 840 | "12 11 \n", 841 | "13 12 \n", 842 | "14 13 \n", 843 | "15 14 \n", 844 | "16 15 \n", 845 | "17 16 \n", 846 | "18 17 \n", 847 | "19 18 \n", 848 | "20 19 \n", 849 | "21 20 \n", 850 | "22 21 \n", 851 | "23 22 \n", 852 | "24 23 \n", 853 | "25 24 \n", 854 | "26 25 \n", 855 | "27 26 \n", 856 | "28 27 \n", 857 | "29 28 \n", 858 | "30 29 \n", 859 | "31 30 \n", 860 | "32 31 \n", 861 | "33 32 \n", 862 | "34 33 \n", 863 | "35 34 \n", 864 | "36 35 \n", 865 | "37 36 \n", 866 | "38 37 \n", 867 | "39 38 \n", 868 | "40 39 \n", 869 | "41 40 \n", 870 | "\n", 871 | " Top queries \n", 872 | "0 sil providers perth, ndis providers near me, disability service providers perth, sil housing, adelphi house assisted living, adelphi housing, ndis support provider, sda accommodation, sil providers, independent living homes, sda perth, specialist support coordination perth, independent living near me, independent living solutions, independent living facilities near me, sda properties perth, as... \n", 873 | "1 adelphi living, adelphi, adelphi living jobs, the adelphi, freedom adelphi, adelphi hotel perth, adelphi perth, adelphi beauty, logo adelphi, adelphi group, adelphi insurance, adelphi menu, adelphi freedom, adelphi logo, 27 adelphi road claremont, adelphi springs, freedom adelphi table, air adelphi, adelphi consult, adelphi echuca, adelphi portal, adelphi ceo, clicks adelphi, adelphi hotels, a... \n", 874 | "2 supported independent living perth, supported independent living ndis, ndis supported independent living, supported independent living, supported independent living providers, independent living perth, independent living perth wa, supported independent living disability, living in perth, retirement living perth, supported independent living wa, sil supported independent living, community livin... \n", 875 | "3 adelphi living mandurah, ndis mandurah, outdoor living mandurah, access housing mandurah, living in mandurah, mandurah accommodation, accommodation in mandurah perth, accomodation mandurah, accommodation in mandurah wa \n", 876 | "4 sda providers perth, ndis providers perth, sda providers victoria, sda providers, it providers perth \n", 877 | "5 disability housing perth, ndis housing perth, disability housing, sda housing perth, disability rental housing perth, specialist disability housing perth, disability housing solutions perth, disability housing options perth, physical disability housing perth, sda housing ndis, sda housing availability, sil disability housing, disability housing wa, independent living disability housing, sda ho... \n", 878 | "6 sil ndis, sil, sil accommodation, sil and sda, sil accomodation, sda and sil, sil sda, sil assessment ndis, sil eligibility, sil perth, what is sil, sil supports, what is sil ndis, sil logo, sil living, sda and sil ndis, ndia sil, sil ltd, sda sil, sil ndia, what does sil include, difference between sil and sda, sil disability, sil insurance, sil., sil sda ndis, what is an sil ndis, who is sil... \n", 879 | "7 disability supported accommodation perth, supported accommodation perth, supported accommodation ndis, supported accommodation for people with disabilities, ndis supported accommodation, supported accommodation, mental health supported accommodation perth, disability supported accommodation, shared supported accommodation disability services, shared supported accommodation \n", 880 | "8 ndis sda, ndis sda application form, ndis sda properties perth, ndis sda rules, ndis sda eligibility, ndis sda funding, ndis sda fact sheet \n", 881 | "9 ndis events perth, ndis perth, ndis mental health perth, ndis properties perth, perth living, ndis renovations perth, perth exhibitions, perth serviced apartment deal, connection perth, exhibitions perth, ndia perth, 6107 perth, exhibitions in perth, simple approach perth \n", 882 | "10 ndis short term accommodation, short term accommodation perth, disability short term accommodation, short term accommodation ndis, short term accommodation disability, respite short term accommodation, long term accommodation perth, short term accommodation, short term accomodation ndis, short term accommodation for disabled, ndis short term accommodation providers, ndis short term accommodati... \n", 883 | "11 disability homes, disability group homes perth, sda homes, disability residential homes, content living homes, aussie living homes, ndis homes, disability group homes, open homes perth, sil homes, your homes, sda smart homes reviews, group homes perth, homes west joondalup \n", 884 | "12 sda payment, sda living, sda ndis, what is sda, sda living western australia, sda participants, sda categories, sda payments, sda houding ndis, sda, sda assessment, sda contact, what is sda ndis, sda assessments, sda eligibility, sda application, sda design categories, contact sda, get building sda, fully accessible sda, robust sda, sda assessment ndis, sda ndis rules, sda approved, sda access... \n", 885 | "13 support coordinators, ndis support coordination perth, support coordinator perth, ndis support perth, high physical support sda, support coordinators perth, ndis accommodation support, disability living support, ndis support, support living accommodation, disablity support worker, sda high physical support, sil support \n", 886 | "14 disability services near me, disability services perth, disability services, perth disability services, disability services mandurah, possibility disability services, ndis disability services, disability services midland, disability services wa, wa disability services, national disability services, flintwood disability services \n", 887 | "15 disability support organisation, disability support services near me, disability support services perth, disability support perth, ndis disability support, disability support work, disability support worker, disability support worker agencies, disability support providers \n", 888 | "16 independent living supplies, independent living wa, independent living housing, independent living specialists, independent living, independent living apartments for disabled, independent living western australia, disability and independent living, independent living services, ndis independent living, independent living disabled, independent living center perth, disabled living apartments, hou... \n", 889 | "17 ndis, ndis events, ndis living, ndis events western australia, able living, alchera living, ndis joondalup, ndis number, adventist senior living, ndis contact number, altum living, ndis bunbury, ndis locations, sdas, howard emery, ndis air conditioning, aldephi, living, aldelphi, independant living, alioth independents, s&a living, ndis phone number, independence living, ndis tablet, independa... \n", 890 | "18 specialist disability accommodation perth, specialist disability accommodation providers, specialist disability accommodation, specialist disability accommodation providers victoria, specialist disability accommodation ndis, ndis specialist disability accommodation design standard \n", 891 | "19 ndis sil, sda funding, ndis sil rules, sda funding ndis, sil funding ndis, ndis sil providers, sil ndis funding, ndis sil eligibility, ndis sil provider, ndis sil and sda, ndis sil funding, what is ndis sil, perth funding, sil funding, mta funding, sda funding levels, what is sda funding, ndis sil quote \n", 892 | "20 disability accommodation perth, disability accommodation wa, disability accommodation, disability accommodation services, supported disability accommodation, long term disability accommodation services, specialised disability accommodation, short stay disability accommodation, supported disability accommodation ndis, intellectual disability accommodation \n", 893 | "21 assisted living perth, assisted living, ndis assisted living, assisted living mandurah, handicap assisted living, avendelle assisted living, assisted living disability \n", 894 | "22 ndis provider perth, ndis provider wa, ndis provider, ndis provider registration wa, ndis provider near me, ndis provider logo, ndis provider in perth, ndis provider\", ndis provider number, ndis provider services \n", 895 | "23 ndis perth wa, independent living products perth wa, living in perth wa, ndis jobs perth wa, personal services perth wa \n", 896 | "24 supported living accommodation, supported living, supported living ndis, independent supported living, independent supported living and disabilities ltd, ndis supported living, supported living services, disability supported living, supported living accommodation near me, supported living accomodation, supported living homes \n", 897 | "25 sda house, sda house available, adelphi house, sil house, house of hoops perth, house for rent in maddington, disability house \n", 898 | "26 residential disability access perth, perth disability renovation, national disability insurance scheme perth, disability perth, disability organisations perth, disability activities perth, disability agencies perth, perth disability, disability insurance perth \n", 899 | "27 respite accommodation, disability respite accommodation, ndis respite accommodation, ndis respite, respite ndis \n", 900 | "28 ndis service provider perth, perth disability service provider and participant connection expo 2021, disability service provider perth, disability service provider and participant connection expo 2021, disability service provider and participant connection expo, perth disability service provider and participant connection expo 2021, \\nperth convention and exhibition centre, 11 june, disability... \n", 901 | "29 ndis events wa, sda wa, ndis wa, ndis eligibility wa, retirement living wa, ndis wa contact, wa ndis, living in wa, ndis application wa, living wa, what is ndis wa, erskine wa, who is eligible for ndis wa \n", 902 | "30 atsa independent living expo, independent living expo, atsa expo, atsa expo perth, atsa independent living expo 2021 \n", 903 | "31 sda houses, sil houses, ndis houses, living houses, \"houses\", houses for rent in maddington \n", 904 | "32 housing disability perth, housing for people with disabilities perth, ndis housing, ndis robust housing, sda approved housing, robust housing, housing ndis, sda robust housing \n", 905 | "33 ndis accommodation vacancies, ndis accommodation, worker accommodation, erskine accommodation, workers accommodation, howard accommodation, maddington accommodation, cannington accommodation, accommodation for people with disabilities, dali accommodation \n", 906 | "34 sda apartments, disability apartments, disability apartments perth, adelphi apartments perth, adelphi apartments, adelphi apartments echuca, ndis apartments, cheap serviced apartments perth, serviced apartments perth \n", 907 | "35 disability care services perth, disability home care perth, disability home care services, perth expo, home modifications perth, disability home care, disability home, ndis home and living, home and living expo, home and living ndis, ndis expo perth, ndis expo, sda aged care, living expo, ndis home, developing australian communities expo, sda care, sda home, ndis home care, perth home expo, ho... \n", 908 | "36 medium term accommodation ndis, medium term accommodation, ndis medium term accommodation, medium term accommodation perth, medium-term accommodation, medium term accommodation providers, ndis medium term accommodation providers \n", 909 | "37 disabled accommodation perth, long stay accommodation perth, accessible accommodation perth, wheelchair accessible accommodation perth, short stay accommodation perth, mental health accommodation perth, accommodation perth region, share accommodation perth, serviced accommodation perth \n", 910 | "38 ndis wa providers, ndis providers wa, ndis service providers perth, ndis service providers wa, ndis service providers \n", 911 | "39 disability, disability centre, disability facility, disability living, disability specialists \n", 912 | "40 sil provider, sda provider, ndis accommodation provider, it provider perth, it provider, ndia provider \n", 913 | "41 ndis rockingham, hotels rockingham, accommodation rockingham wa, accommodation in rockingham wa, rockingham accommodation wa, rockingham wa accommodation, rockingham accommodation, hotels in rockingham " 914 | ] 915 | }, 916 | "execution_count": 6, 917 | "metadata": {}, 918 | "output_type": "execute_result" 919 | } 920 | ], 921 | "source": [ 922 | "# Create a dataframe for our clusters\n", 923 | "cluster_df = pd.DataFrame(clusters, columns=['Cluster Number'])\n", 924 | "\n", 925 | "# Merge our cluster df with our top queries df\n", 926 | "result = pd.merge(cluster_df, top_queries, left_index=True, right_index=True)\n", 927 | "\n", 928 | "# We group our keywords by cluster number and separate them with a comma\n", 929 | "clusters_queries = result.groupby(['Cluster Number'])['Top queries'].apply(', '.join).reset_index()\n", 930 | "# clusters_queries.to_csv(\"clusters.csv\",index=False)\n", 931 | "\n", 932 | "# Extend Column and Row width\n", 933 | "pd.set_option('max_colwidth', 400)\n", 934 | "pd.set_option('max_rows', 100)\n", 935 | "\n", 936 | "clusters_queries\n" 937 | ] 938 | }, 939 | { 940 | "cell_type": "code", 941 | "execution_count": 7, 942 | "id": "adee7c9a", 943 | "metadata": { 944 | "colab": { 945 | "base_uri": "https://localhost:8080/", 946 | "height": 357 947 | }, 948 | "id": "adee7c9a", 949 | "outputId": "3f8923cb-1174-4f8a-a29a-80fa8cc90019" 950 | }, 951 | "outputs": [ 952 | { 953 | "data": { 954 | "text/html": [ 955 | "
\n", 956 | "\n", 969 | "\n", 970 | " \n", 971 | " \n", 972 | " \n", 973 | " \n", 974 | " \n", 975 | " \n", 976 | " \n", 977 | " \n", 978 | " \n", 979 | " \n", 980 | " \n", 981 | " \n", 982 | " \n", 983 | " \n", 984 | " \n", 985 | " \n", 986 | " \n", 987 | " \n", 988 | " \n", 989 | " \n", 990 | " \n", 991 | " \n", 992 | " \n", 993 | " \n", 994 | " \n", 995 | " \n", 996 | " \n", 997 | " \n", 998 | " \n", 999 | " \n", 1000 | " \n", 1001 | " \n", 1002 | " \n", 1003 | " \n", 1004 | " \n", 1005 | " \n", 1006 | " \n", 1007 | " \n", 1008 | " \n", 1009 | " \n", 1010 | " \n", 1011 | " \n", 1012 | " \n", 1013 | " \n", 1014 | " \n", 1015 | " \n", 1016 | " \n", 1017 | " \n", 1018 | "
Cluster Name
0'living' 'perth' 'ndis'
1'adelphi' 'freedom' 'perth'
2'living' 'independent' 'supported'
3'mandurah' 'accommodation' 'living'
4'providers' 'perth' 'sda'
5'housing' 'disability' 'perth'
6'sil' 'sda' 'ndis'
7'accommodation' 'supported' 'disability'
8'ndis' 'sda' 'application'
9'perth' 'ndis' 'exhibitions'
\n", 1019 | "
" 1020 | ], 1021 | "text/plain": [ 1022 | " Cluster Name\n", 1023 | "0 'living' 'perth' 'ndis'\n", 1024 | "1 'adelphi' 'freedom' 'perth'\n", 1025 | "2 'living' 'independent' 'supported'\n", 1026 | "3 'mandurah' 'accommodation' 'living'\n", 1027 | "4 'providers' 'perth' 'sda'\n", 1028 | "5 'housing' 'disability' 'perth'\n", 1029 | "6 'sil' 'sda' 'ndis'\n", 1030 | "7 'accommodation' 'supported' 'disability'\n", 1031 | "8 'ndis' 'sda' 'application'\n", 1032 | "9 'perth' 'ndis' 'exhibitions'" 1033 | ] 1034 | }, 1035 | "execution_count": 7, 1036 | "metadata": {}, 1037 | "output_type": "execute_result" 1038 | } 1039 | ], 1040 | "source": [ 1041 | "# Create an empty list to store our cluster names\n", 1042 | "cluster_name = []\n", 1043 | "\n", 1044 | "# Use Iterrows and tfIdVectorizer to get all words and their TF-IDF Score per cluster\n", 1045 | "for index, row in clusters_queries.iterrows():\n", 1046 | " \n", 1047 | " queries = row['Top queries']\n", 1048 | " queries = [queries]\n", 1049 | "\n", 1050 | " # Add a stop_words function to drop irrelevant words (ex: “a”, “the”, “is”, “are”, \"and\" etc...)\n", 1051 | " my_stop_words = text.ENGLISH_STOP_WORDS\n", 1052 | "\n", 1053 | " # Run tfIdfVectorizer for each cluster\n", 1054 | " tfIdfVectorizer=TfidfVectorizer(use_idf=True, stop_words=my_stop_words)\n", 1055 | " tfIdf = tfIdfVectorizer.fit_transform(queries)\n", 1056 | " query_score_cluster = pd.DataFrame(tfIdf[0].T.todense(), index=tfIdfVectorizer.get_feature_names(), columns=[\"TF-IDF Score\"])\n", 1057 | " query_score_cluster = query_score_cluster.sort_values('TF-IDF Score', ascending=False)\n", 1058 | "\n", 1059 | " # Get the top 3 queries (selected by highest scores) per cluster and get them into lists\n", 1060 | " top_three_queries = query_score_cluster.index[:3]\n", 1061 | " top_three_queries_list = top_three_queries.values.tolist()\n", 1062 | " top_three_queries_list = str(top_three_queries_list).replace(',', '')\n", 1063 | " top_three_queries_list = str(top_three_queries_list).replace('[','').replace(']','')\n", 1064 | "\n", 1065 | " # Append our top 3 queries to our cluster_name list\n", 1066 | " cluster_name.append(top_three_queries_list)\n", 1067 | " \n", 1068 | " # Create a Cluster Name dataframe \n", 1069 | " cluster_name_df = pd.DataFrame({'Cluster Name': cluster_name})\n", 1070 | "\n", 1071 | "cluster_name_df.head(10)\n" 1072 | ] 1073 | }, 1074 | { 1075 | "cell_type": "code", 1076 | "execution_count": 8, 1077 | "id": "7iGuS8gJ8xuX", 1078 | "metadata": { 1079 | "colab": { 1080 | "base_uri": "https://localhost:8080/", 1081 | "height": 1000 1082 | }, 1083 | "id": "7iGuS8gJ8xuX", 1084 | "outputId": "370f0921-4481-47fe-82e0-d3a932ac8f3a" 1085 | }, 1086 | "outputs": [ 1087 | { 1088 | "data": { 1089 | "text/html": [ 1090 | "
\n", 1091 | "\n", 1104 | "\n", 1105 | " \n", 1106 | " \n", 1107 | " \n", 1108 | " \n", 1109 | " \n", 1110 | " \n", 1111 | " \n", 1112 | " \n", 1113 | " \n", 1114 | " \n", 1115 | " \n", 1116 | " \n", 1117 | " \n", 1118 | " \n", 1119 | " \n", 1120 | " \n", 1121 | " \n", 1122 | " \n", 1123 | " \n", 1124 | " \n", 1125 | " \n", 1126 | " \n", 1127 | " \n", 1128 | " \n", 1129 | " \n", 1130 | " \n", 1131 | " \n", 1132 | " \n", 1133 | " \n", 1134 | " \n", 1135 | " \n", 1136 | " \n", 1137 | " \n", 1138 | " \n", 1139 | " \n", 1140 | " \n", 1141 | " \n", 1142 | " \n", 1143 | " \n", 1144 | " \n", 1145 | " \n", 1146 | " \n", 1147 | " \n", 1148 | " \n", 1149 | " \n", 1150 | " \n", 1151 | " \n", 1152 | " \n", 1153 | " \n", 1154 | " \n", 1155 | " \n", 1156 | " \n", 1157 | " \n", 1158 | " \n", 1159 | " \n", 1160 | " \n", 1161 | " \n", 1162 | " \n", 1163 | " \n", 1164 | " \n", 1165 | " \n", 1166 | " \n", 1167 | " \n", 1168 | " \n", 1169 | " \n", 1170 | " \n", 1171 | " \n", 1172 | " \n", 1173 | " \n", 1174 | " \n", 1175 | " \n", 1176 | " \n", 1177 | " \n", 1178 | " \n", 1179 | " \n", 1180 | " \n", 1181 | " \n", 1182 | " \n", 1183 | " \n", 1184 | " \n", 1185 | " \n", 1186 | " \n", 1187 | " \n", 1188 | " \n", 1189 | " \n", 1190 | " \n", 1191 | " \n", 1192 | " \n", 1193 | " \n", 1194 | " \n", 1195 | " \n", 1196 | " \n", 1197 | " \n", 1198 | " \n", 1199 | " \n", 1200 | " \n", 1201 | " \n", 1202 | " \n", 1203 | " \n", 1204 | " \n", 1205 | " \n", 1206 | " \n", 1207 | " \n", 1208 | " \n", 1209 | " \n", 1210 | " \n", 1211 | " \n", 1212 | " \n", 1213 | " \n", 1214 | " \n", 1215 | " \n", 1216 | " \n", 1217 | " \n", 1218 | " \n", 1219 | " \n", 1220 | " \n", 1221 | " \n", 1222 | " \n", 1223 | " \n", 1224 | " \n", 1225 | " \n", 1226 | " \n", 1227 | " \n", 1228 | " \n", 1229 | " \n", 1230 | " \n", 1231 | " \n", 1232 | " \n", 1233 | " \n", 1234 | " \n", 1235 | " \n", 1236 | " \n", 1237 | " \n", 1238 | " \n", 1239 | " \n", 1240 | " \n", 1241 | " \n", 1242 | " \n", 1243 | " \n", 1244 | " \n", 1245 | " \n", 1246 | " \n", 1247 | " \n", 1248 | " \n", 1249 | " \n", 1250 | " \n", 1251 | " \n", 1252 | " \n", 1253 | " \n", 1254 | " \n", 1255 | " \n", 1256 | " \n", 1257 | " \n", 1258 | " \n", 1259 | " \n", 1260 | " \n", 1261 | " \n", 1262 | " \n", 1263 | " \n", 1264 | " \n", 1265 | " \n", 1266 | " \n", 1267 | " \n", 1268 | " \n", 1269 | " \n", 1270 | " \n", 1271 | " \n", 1272 | " \n", 1273 | " \n", 1274 | " \n", 1275 | " \n", 1276 | " \n", 1277 | " \n", 1278 | " \n", 1279 | " \n", 1280 | " \n", 1281 | " \n", 1282 | " \n", 1283 | " \n", 1284 | " \n", 1285 | " \n", 1286 | " \n", 1287 | " \n", 1288 | " \n", 1289 | " \n", 1290 | " \n", 1291 | " \n", 1292 | " \n", 1293 | " \n", 1294 | " \n", 1295 | " \n", 1296 | " \n", 1297 | " \n", 1298 | " \n", 1299 | " \n", 1300 | " \n", 1301 | " \n", 1302 | " \n", 1303 | " \n", 1304 | " \n", 1305 | " \n", 1306 | " \n", 1307 | " \n", 1308 | " \n", 1309 | " \n", 1310 | " \n", 1311 | " \n", 1312 | " \n", 1313 | " \n", 1314 | " \n", 1315 | " \n", 1316 | " \n", 1317 | " \n", 1318 | " \n", 1319 | " \n", 1320 | " \n", 1321 | " \n", 1322 | " \n", 1323 | " \n", 1324 | " \n", 1325 | " \n", 1326 | " \n", 1327 | " \n", 1328 | " \n", 1329 | " \n", 1330 | " \n", 1331 | " \n", 1332 | " \n", 1333 | " \n", 1334 | " \n", 1335 | " \n", 1336 | " \n", 1337 | " \n", 1338 | " \n", 1339 | " \n", 1340 | " \n", 1341 | " \n", 1342 | " \n", 1343 | " \n", 1344 | " \n", 1345 | " \n", 1346 | " \n", 1347 | " \n", 1348 | " \n", 1349 | " \n", 1350 | " \n", 1351 | " \n", 1352 | " \n", 1353 | " \n", 1354 | " \n", 1355 | " \n", 1356 | " \n", 1357 | " \n", 1358 | " \n", 1359 | " \n", 1360 | " \n", 1361 | " \n", 1362 | " \n", 1363 | " \n", 1364 | " \n", 1365 | " \n", 1366 | " \n", 1367 | "
Cluster NameCluster NumberTop queries
0'living' 'perth' 'ndis'-1sil providers perth, ndis providers near me, disability service providers perth, sil housing, adelphi house assisted living, adelphi housing, ndis support provider, sda accommodation, sil providers, independent living homes, sda perth, specialist support coordination perth, independent living near me, independent living solutions, independent living facilities near me, sda properties perth, as...
1'adelphi' 'freedom' 'perth'0adelphi living, adelphi, adelphi living jobs, the adelphi, freedom adelphi, adelphi hotel perth, adelphi perth, adelphi beauty, logo adelphi, adelphi group, adelphi insurance, adelphi menu, adelphi freedom, adelphi logo, 27 adelphi road claremont, adelphi springs, freedom adelphi table, air adelphi, adelphi consult, adelphi echuca, adelphi portal, adelphi ceo, clicks adelphi, adelphi hotels, a...
2'living' 'independent' 'supported'1supported independent living perth, supported independent living ndis, ndis supported independent living, supported independent living, supported independent living providers, independent living perth, independent living perth wa, supported independent living disability, living in perth, retirement living perth, supported independent living wa, sil supported independent living, community livin...
3'mandurah' 'accommodation' 'living'2adelphi living mandurah, ndis mandurah, outdoor living mandurah, access housing mandurah, living in mandurah, mandurah accommodation, accommodation in mandurah perth, accomodation mandurah, accommodation in mandurah wa
4'providers' 'perth' 'sda'3sda providers perth, ndis providers perth, sda providers victoria, sda providers, it providers perth
5'housing' 'disability' 'perth'4disability housing perth, ndis housing perth, disability housing, sda housing perth, disability rental housing perth, specialist disability housing perth, disability housing solutions perth, disability housing options perth, physical disability housing perth, sda housing ndis, sda housing availability, sil disability housing, disability housing wa, independent living disability housing, sda ho...
6'sil' 'sda' 'ndis'5sil ndis, sil, sil accommodation, sil and sda, sil accomodation, sda and sil, sil sda, sil assessment ndis, sil eligibility, sil perth, what is sil, sil supports, what is sil ndis, sil logo, sil living, sda and sil ndis, ndia sil, sil ltd, sda sil, sil ndia, what does sil include, difference between sil and sda, sil disability, sil insurance, sil., sil sda ndis, what is an sil ndis, who is sil...
7'accommodation' 'supported' 'disability'6disability supported accommodation perth, supported accommodation perth, supported accommodation ndis, supported accommodation for people with disabilities, ndis supported accommodation, supported accommodation, mental health supported accommodation perth, disability supported accommodation, shared supported accommodation disability services, shared supported accommodation
8'ndis' 'sda' 'application'7ndis sda, ndis sda application form, ndis sda properties perth, ndis sda rules, ndis sda eligibility, ndis sda funding, ndis sda fact sheet
9'perth' 'ndis' 'exhibitions'8ndis events perth, ndis perth, ndis mental health perth, ndis properties perth, perth living, ndis renovations perth, perth exhibitions, perth serviced apartment deal, connection perth, exhibitions perth, ndia perth, 6107 perth, exhibitions in perth, simple approach perth
10'term' 'short' 'accommodation'9ndis short term accommodation, short term accommodation perth, disability short term accommodation, short term accommodation ndis, short term accommodation disability, respite short term accommodation, long term accommodation perth, short term accommodation, short term accomodation ndis, short term accommodation for disabled, ndis short term accommodation providers, ndis short term accommodati...
11'homes' 'disability' 'group'10disability homes, disability group homes perth, sda homes, disability residential homes, content living homes, aussie living homes, ndis homes, disability group homes, open homes perth, sil homes, your homes, sda smart homes reviews, group homes perth, homes west joondalup
12'sda' 'ndis' 'eligibility'11sda payment, sda living, sda ndis, what is sda, sda living western australia, sda participants, sda categories, sda payments, sda houding ndis, sda, sda assessment, sda contact, what is sda ndis, sda assessments, sda eligibility, sda application, sda design categories, contact sda, get building sda, fully accessible sda, robust sda, sda assessment ndis, sda ndis rules, sda approved, sda access...
13'support' 'ndis' 'perth'12support coordinators, ndis support coordination perth, support coordinator perth, ndis support perth, high physical support sda, support coordinators perth, ndis accommodation support, disability living support, ndis support, support living accommodation, disablity support worker, sda high physical support, sil support
14'disability' 'services' 'perth'13disability services near me, disability services perth, disability services, perth disability services, disability services mandurah, possibility disability services, ndis disability services, disability services midland, disability services wa, wa disability services, national disability services, flintwood disability services
15'disability' 'support' 'perth'14disability support organisation, disability support services near me, disability support services perth, disability support perth, ndis disability support, disability support work, disability support worker, disability support worker agencies, disability support providers
16'independent' 'living' 'disabled'15independent living supplies, independent living wa, independent living housing, independent living specialists, independent living, independent living apartments for disabled, independent living western australia, disability and independent living, independent living services, ndis independent living, independent living disabled, independent living center perth, disabled living apartments, hou...
17'living' 'ndis' 'number'16ndis, ndis events, ndis living, ndis events western australia, able living, alchera living, ndis joondalup, ndis number, adventist senior living, ndis contact number, altum living, ndis bunbury, ndis locations, sdas, howard emery, ndis air conditioning, aldephi, living, aldelphi, independant living, alioth independents, s&a living, ndis phone number, independence living, ndis tablet, independa...
18'accommodation' 'disability' 'specialist'17specialist disability accommodation perth, specialist disability accommodation providers, specialist disability accommodation, specialist disability accommodation providers victoria, specialist disability accommodation ndis, ndis specialist disability accommodation design standard
19'ndis' 'sil' 'funding'18ndis sil, sda funding, ndis sil rules, sda funding ndis, sil funding ndis, ndis sil providers, sil ndis funding, ndis sil eligibility, ndis sil provider, ndis sil and sda, ndis sil funding, what is ndis sil, perth funding, sil funding, mta funding, sda funding levels, what is sda funding, ndis sil quote
20'accommodation' 'disability' 'services'19disability accommodation perth, disability accommodation wa, disability accommodation, disability accommodation services, supported disability accommodation, long term disability accommodation services, specialised disability accommodation, short stay disability accommodation, supported disability accommodation ndis, intellectual disability accommodation
21'assisted' 'living' 'avendelle'20assisted living perth, assisted living, ndis assisted living, assisted living mandurah, handicap assisted living, avendelle assisted living, assisted living disability
22'ndis' 'provider' 'perth'21ndis provider perth, ndis provider wa, ndis provider, ndis provider registration wa, ndis provider near me, ndis provider logo, ndis provider in perth, ndis provider\", ndis provider number, ndis provider services
23'perth' 'wa' 'living'22ndis perth wa, independent living products perth wa, living in perth wa, ndis jobs perth wa, personal services perth wa
24'living' 'supported' 'accommodation'23supported living accommodation, supported living, supported living ndis, independent supported living, independent supported living and disabilities ltd, ndis supported living, supported living services, disability supported living, supported living accommodation near me, supported living accomodation, supported living homes
25'house' 'sda' 'adelphi'24sda house, sda house available, adelphi house, sil house, house of hoops perth, house for rent in maddington, disability house
26'disability' 'perth' 'insurance'25residential disability access perth, perth disability renovation, national disability insurance scheme perth, disability perth, disability organisations perth, disability activities perth, disability agencies perth, perth disability, disability insurance perth
27'respite' 'accommodation' 'ndis'26respite accommodation, disability respite accommodation, ndis respite accommodation, ndis respite, respite ndis
28'provider' 'service' 'disability'27ndis service provider perth, perth disability service provider and participant connection expo 2021, disability service provider perth, disability service provider and participant connection expo 2021, disability service provider and participant connection expo, perth disability service provider and participant connection expo 2021, \\nperth convention and exhibition centre, 11 june, disability...
29'wa' 'ndis' 'living'28ndis events wa, sda wa, ndis wa, ndis eligibility wa, retirement living wa, ndis wa contact, wa ndis, living in wa, ndis application wa, living wa, what is ndis wa, erskine wa, who is eligible for ndis wa
30'expo' 'atsa' 'independent'29atsa independent living expo, independent living expo, atsa expo, atsa expo perth, atsa independent living expo 2021
31'houses' 'living' 'maddington'30sda houses, sil houses, ndis houses, living houses, \"houses\", houses for rent in maddington
32'housing' 'ndis' 'robust'31housing disability perth, housing for people with disabilities perth, ndis housing, ndis robust housing, sda approved housing, robust housing, housing ndis, sda robust housing
33'accommodation' 'ndis' 'cannington'32ndis accommodation vacancies, ndis accommodation, worker accommodation, erskine accommodation, workers accommodation, howard accommodation, maddington accommodation, cannington accommodation, accommodation for people with disabilities, dali accommodation
34'apartments' 'perth' 'adelphi'33sda apartments, disability apartments, disability apartments perth, adelphi apartments perth, adelphi apartments, adelphi apartments echuca, ndis apartments, cheap serviced apartments perth, serviced apartments perth
35'home' 'care' 'expo'34disability care services perth, disability home care perth, disability home care services, perth expo, home modifications perth, disability home care, disability home, ndis home and living, home and living expo, home and living ndis, ndis expo perth, ndis expo, sda aged care, living expo, ndis home, developing australian communities expo, sda care, sda home, ndis home care, perth home expo, ho...
36'accommodation' 'medium' 'term'35medium term accommodation ndis, medium term accommodation, ndis medium term accommodation, medium term accommodation perth, medium-term accommodation, medium term accommodation providers, ndis medium term accommodation providers
37'accommodation' 'perth' 'accessible'36disabled accommodation perth, long stay accommodation perth, accessible accommodation perth, wheelchair accessible accommodation perth, short stay accommodation perth, mental health accommodation perth, accommodation perth region, share accommodation perth, serviced accommodation perth
38'ndis' 'providers' 'service'37ndis wa providers, ndis providers wa, ndis service providers perth, ndis service providers wa, ndis service providers
39'disability' 'centre' 'facility'38disability, disability centre, disability facility, disability living, disability specialists
40'provider' 'accommodation' 'ndia'39sil provider, sda provider, ndis accommodation provider, it provider perth, it provider, ndia provider
41'rockingham' 'accommodation' 'wa'40ndis rockingham, hotels rockingham, accommodation rockingham wa, accommodation in rockingham wa, rockingham accommodation wa, rockingham wa accommodation, rockingham accommodation, hotels in rockingham
\n", 1368 | "
" 1369 | ], 1370 | "text/plain": [ 1371 | " Cluster Name Cluster Number \\\n", 1372 | "0 'living' 'perth' 'ndis' -1 \n", 1373 | "1 'adelphi' 'freedom' 'perth' 0 \n", 1374 | "2 'living' 'independent' 'supported' 1 \n", 1375 | "3 'mandurah' 'accommodation' 'living' 2 \n", 1376 | "4 'providers' 'perth' 'sda' 3 \n", 1377 | "5 'housing' 'disability' 'perth' 4 \n", 1378 | "6 'sil' 'sda' 'ndis' 5 \n", 1379 | "7 'accommodation' 'supported' 'disability' 6 \n", 1380 | "8 'ndis' 'sda' 'application' 7 \n", 1381 | "9 'perth' 'ndis' 'exhibitions' 8 \n", 1382 | "10 'term' 'short' 'accommodation' 9 \n", 1383 | "11 'homes' 'disability' 'group' 10 \n", 1384 | "12 'sda' 'ndis' 'eligibility' 11 \n", 1385 | "13 'support' 'ndis' 'perth' 12 \n", 1386 | "14 'disability' 'services' 'perth' 13 \n", 1387 | "15 'disability' 'support' 'perth' 14 \n", 1388 | "16 'independent' 'living' 'disabled' 15 \n", 1389 | "17 'living' 'ndis' 'number' 16 \n", 1390 | "18 'accommodation' 'disability' 'specialist' 17 \n", 1391 | "19 'ndis' 'sil' 'funding' 18 \n", 1392 | "20 'accommodation' 'disability' 'services' 19 \n", 1393 | "21 'assisted' 'living' 'avendelle' 20 \n", 1394 | "22 'ndis' 'provider' 'perth' 21 \n", 1395 | "23 'perth' 'wa' 'living' 22 \n", 1396 | "24 'living' 'supported' 'accommodation' 23 \n", 1397 | "25 'house' 'sda' 'adelphi' 24 \n", 1398 | "26 'disability' 'perth' 'insurance' 25 \n", 1399 | "27 'respite' 'accommodation' 'ndis' 26 \n", 1400 | "28 'provider' 'service' 'disability' 27 \n", 1401 | "29 'wa' 'ndis' 'living' 28 \n", 1402 | "30 'expo' 'atsa' 'independent' 29 \n", 1403 | "31 'houses' 'living' 'maddington' 30 \n", 1404 | "32 'housing' 'ndis' 'robust' 31 \n", 1405 | "33 'accommodation' 'ndis' 'cannington' 32 \n", 1406 | "34 'apartments' 'perth' 'adelphi' 33 \n", 1407 | "35 'home' 'care' 'expo' 34 \n", 1408 | "36 'accommodation' 'medium' 'term' 35 \n", 1409 | "37 'accommodation' 'perth' 'accessible' 36 \n", 1410 | "38 'ndis' 'providers' 'service' 37 \n", 1411 | "39 'disability' 'centre' 'facility' 38 \n", 1412 | "40 'provider' 'accommodation' 'ndia' 39 \n", 1413 | "41 'rockingham' 'accommodation' 'wa' 40 \n", 1414 | "\n", 1415 | " Top queries \n", 1416 | "0 sil providers perth, ndis providers near me, disability service providers perth, sil housing, adelphi house assisted living, adelphi housing, ndis support provider, sda accommodation, sil providers, independent living homes, sda perth, specialist support coordination perth, independent living near me, independent living solutions, independent living facilities near me, sda properties perth, as... \n", 1417 | "1 adelphi living, adelphi, adelphi living jobs, the adelphi, freedom adelphi, adelphi hotel perth, adelphi perth, adelphi beauty, logo adelphi, adelphi group, adelphi insurance, adelphi menu, adelphi freedom, adelphi logo, 27 adelphi road claremont, adelphi springs, freedom adelphi table, air adelphi, adelphi consult, adelphi echuca, adelphi portal, adelphi ceo, clicks adelphi, adelphi hotels, a... \n", 1418 | "2 supported independent living perth, supported independent living ndis, ndis supported independent living, supported independent living, supported independent living providers, independent living perth, independent living perth wa, supported independent living disability, living in perth, retirement living perth, supported independent living wa, sil supported independent living, community livin... \n", 1419 | "3 adelphi living mandurah, ndis mandurah, outdoor living mandurah, access housing mandurah, living in mandurah, mandurah accommodation, accommodation in mandurah perth, accomodation mandurah, accommodation in mandurah wa \n", 1420 | "4 sda providers perth, ndis providers perth, sda providers victoria, sda providers, it providers perth \n", 1421 | "5 disability housing perth, ndis housing perth, disability housing, sda housing perth, disability rental housing perth, specialist disability housing perth, disability housing solutions perth, disability housing options perth, physical disability housing perth, sda housing ndis, sda housing availability, sil disability housing, disability housing wa, independent living disability housing, sda ho... \n", 1422 | "6 sil ndis, sil, sil accommodation, sil and sda, sil accomodation, sda and sil, sil sda, sil assessment ndis, sil eligibility, sil perth, what is sil, sil supports, what is sil ndis, sil logo, sil living, sda and sil ndis, ndia sil, sil ltd, sda sil, sil ndia, what does sil include, difference between sil and sda, sil disability, sil insurance, sil., sil sda ndis, what is an sil ndis, who is sil... \n", 1423 | "7 disability supported accommodation perth, supported accommodation perth, supported accommodation ndis, supported accommodation for people with disabilities, ndis supported accommodation, supported accommodation, mental health supported accommodation perth, disability supported accommodation, shared supported accommodation disability services, shared supported accommodation \n", 1424 | "8 ndis sda, ndis sda application form, ndis sda properties perth, ndis sda rules, ndis sda eligibility, ndis sda funding, ndis sda fact sheet \n", 1425 | "9 ndis events perth, ndis perth, ndis mental health perth, ndis properties perth, perth living, ndis renovations perth, perth exhibitions, perth serviced apartment deal, connection perth, exhibitions perth, ndia perth, 6107 perth, exhibitions in perth, simple approach perth \n", 1426 | "10 ndis short term accommodation, short term accommodation perth, disability short term accommodation, short term accommodation ndis, short term accommodation disability, respite short term accommodation, long term accommodation perth, short term accommodation, short term accomodation ndis, short term accommodation for disabled, ndis short term accommodation providers, ndis short term accommodati... \n", 1427 | "11 disability homes, disability group homes perth, sda homes, disability residential homes, content living homes, aussie living homes, ndis homes, disability group homes, open homes perth, sil homes, your homes, sda smart homes reviews, group homes perth, homes west joondalup \n", 1428 | "12 sda payment, sda living, sda ndis, what is sda, sda living western australia, sda participants, sda categories, sda payments, sda houding ndis, sda, sda assessment, sda contact, what is sda ndis, sda assessments, sda eligibility, sda application, sda design categories, contact sda, get building sda, fully accessible sda, robust sda, sda assessment ndis, sda ndis rules, sda approved, sda access... \n", 1429 | "13 support coordinators, ndis support coordination perth, support coordinator perth, ndis support perth, high physical support sda, support coordinators perth, ndis accommodation support, disability living support, ndis support, support living accommodation, disablity support worker, sda high physical support, sil support \n", 1430 | "14 disability services near me, disability services perth, disability services, perth disability services, disability services mandurah, possibility disability services, ndis disability services, disability services midland, disability services wa, wa disability services, national disability services, flintwood disability services \n", 1431 | "15 disability support organisation, disability support services near me, disability support services perth, disability support perth, ndis disability support, disability support work, disability support worker, disability support worker agencies, disability support providers \n", 1432 | "16 independent living supplies, independent living wa, independent living housing, independent living specialists, independent living, independent living apartments for disabled, independent living western australia, disability and independent living, independent living services, ndis independent living, independent living disabled, independent living center perth, disabled living apartments, hou... \n", 1433 | "17 ndis, ndis events, ndis living, ndis events western australia, able living, alchera living, ndis joondalup, ndis number, adventist senior living, ndis contact number, altum living, ndis bunbury, ndis locations, sdas, howard emery, ndis air conditioning, aldephi, living, aldelphi, independant living, alioth independents, s&a living, ndis phone number, independence living, ndis tablet, independa... \n", 1434 | "18 specialist disability accommodation perth, specialist disability accommodation providers, specialist disability accommodation, specialist disability accommodation providers victoria, specialist disability accommodation ndis, ndis specialist disability accommodation design standard \n", 1435 | "19 ndis sil, sda funding, ndis sil rules, sda funding ndis, sil funding ndis, ndis sil providers, sil ndis funding, ndis sil eligibility, ndis sil provider, ndis sil and sda, ndis sil funding, what is ndis sil, perth funding, sil funding, mta funding, sda funding levels, what is sda funding, ndis sil quote \n", 1436 | "20 disability accommodation perth, disability accommodation wa, disability accommodation, disability accommodation services, supported disability accommodation, long term disability accommodation services, specialised disability accommodation, short stay disability accommodation, supported disability accommodation ndis, intellectual disability accommodation \n", 1437 | "21 assisted living perth, assisted living, ndis assisted living, assisted living mandurah, handicap assisted living, avendelle assisted living, assisted living disability \n", 1438 | "22 ndis provider perth, ndis provider wa, ndis provider, ndis provider registration wa, ndis provider near me, ndis provider logo, ndis provider in perth, ndis provider\", ndis provider number, ndis provider services \n", 1439 | "23 ndis perth wa, independent living products perth wa, living in perth wa, ndis jobs perth wa, personal services perth wa \n", 1440 | "24 supported living accommodation, supported living, supported living ndis, independent supported living, independent supported living and disabilities ltd, ndis supported living, supported living services, disability supported living, supported living accommodation near me, supported living accomodation, supported living homes \n", 1441 | "25 sda house, sda house available, adelphi house, sil house, house of hoops perth, house for rent in maddington, disability house \n", 1442 | "26 residential disability access perth, perth disability renovation, national disability insurance scheme perth, disability perth, disability organisations perth, disability activities perth, disability agencies perth, perth disability, disability insurance perth \n", 1443 | "27 respite accommodation, disability respite accommodation, ndis respite accommodation, ndis respite, respite ndis \n", 1444 | "28 ndis service provider perth, perth disability service provider and participant connection expo 2021, disability service provider perth, disability service provider and participant connection expo 2021, disability service provider and participant connection expo, perth disability service provider and participant connection expo 2021, \\nperth convention and exhibition centre, 11 june, disability... \n", 1445 | "29 ndis events wa, sda wa, ndis wa, ndis eligibility wa, retirement living wa, ndis wa contact, wa ndis, living in wa, ndis application wa, living wa, what is ndis wa, erskine wa, who is eligible for ndis wa \n", 1446 | "30 atsa independent living expo, independent living expo, atsa expo, atsa expo perth, atsa independent living expo 2021 \n", 1447 | "31 sda houses, sil houses, ndis houses, living houses, \"houses\", houses for rent in maddington \n", 1448 | "32 housing disability perth, housing for people with disabilities perth, ndis housing, ndis robust housing, sda approved housing, robust housing, housing ndis, sda robust housing \n", 1449 | "33 ndis accommodation vacancies, ndis accommodation, worker accommodation, erskine accommodation, workers accommodation, howard accommodation, maddington accommodation, cannington accommodation, accommodation for people with disabilities, dali accommodation \n", 1450 | "34 sda apartments, disability apartments, disability apartments perth, adelphi apartments perth, adelphi apartments, adelphi apartments echuca, ndis apartments, cheap serviced apartments perth, serviced apartments perth \n", 1451 | "35 disability care services perth, disability home care perth, disability home care services, perth expo, home modifications perth, disability home care, disability home, ndis home and living, home and living expo, home and living ndis, ndis expo perth, ndis expo, sda aged care, living expo, ndis home, developing australian communities expo, sda care, sda home, ndis home care, perth home expo, ho... \n", 1452 | "36 medium term accommodation ndis, medium term accommodation, ndis medium term accommodation, medium term accommodation perth, medium-term accommodation, medium term accommodation providers, ndis medium term accommodation providers \n", 1453 | "37 disabled accommodation perth, long stay accommodation perth, accessible accommodation perth, wheelchair accessible accommodation perth, short stay accommodation perth, mental health accommodation perth, accommodation perth region, share accommodation perth, serviced accommodation perth \n", 1454 | "38 ndis wa providers, ndis providers wa, ndis service providers perth, ndis service providers wa, ndis service providers \n", 1455 | "39 disability, disability centre, disability facility, disability living, disability specialists \n", 1456 | "40 sil provider, sda provider, ndis accommodation provider, it provider perth, it provider, ndia provider \n", 1457 | "41 ndis rockingham, hotels rockingham, accommodation rockingham wa, accommodation in rockingham wa, rockingham accommodation wa, rockingham wa accommodation, rockingham accommodation, hotels in rockingham " 1458 | ] 1459 | }, 1460 | "execution_count": 8, 1461 | "metadata": {}, 1462 | "output_type": "execute_result" 1463 | } 1464 | ], 1465 | "source": [ 1466 | "# Merge cluster_name_df with clusters_queries so we can have them matching and double check the cluster names match with our queries\n", 1467 | "clusters = pd.merge(cluster_name_df, clusters_queries, left_index=True, right_index=True)\n", 1468 | "clusters" 1469 | ] 1470 | }, 1471 | { 1472 | "cell_type": "code", 1473 | "execution_count": 9, 1474 | "id": "060c7f54", 1475 | "metadata": {}, 1476 | "outputs": [], 1477 | "source": [ 1478 | "splited_clusters = pd.concat([pd.Series(row['Cluster Name'], row['Top queries'].split(',')) \n", 1479 | " for _, row in clusters.iterrows()]).reset_index()" 1480 | ] 1481 | }, 1482 | { 1483 | "cell_type": "code", 1484 | "execution_count": 10, 1485 | "id": "5037ab39", 1486 | "metadata": {}, 1487 | "outputs": [ 1488 | { 1489 | "data": { 1490 | "text/html": [ 1491 | "
\n", 1492 | "\n", 1505 | "\n", 1506 | " \n", 1507 | " \n", 1508 | " \n", 1509 | " \n", 1510 | " \n", 1511 | " \n", 1512 | " \n", 1513 | " \n", 1514 | " \n", 1515 | " \n", 1516 | " \n", 1517 | " \n", 1518 | " \n", 1519 | " \n", 1520 | " \n", 1521 | " \n", 1522 | " \n", 1523 | " \n", 1524 | " \n", 1525 | " \n", 1526 | " \n", 1527 | " \n", 1528 | " \n", 1529 | " \n", 1530 | " \n", 1531 | " \n", 1532 | " \n", 1533 | " \n", 1534 | " \n", 1535 | " \n", 1536 | " \n", 1537 | " \n", 1538 | " \n", 1539 | " \n", 1540 | " \n", 1541 | " \n", 1542 | " \n", 1543 | " \n", 1544 | " \n", 1545 | " \n", 1546 | " \n", 1547 | " \n", 1548 | " \n", 1549 | " \n", 1550 | " \n", 1551 | " \n", 1552 | " \n", 1553 | " \n", 1554 | " \n", 1555 | " \n", 1556 | " \n", 1557 | " \n", 1558 | " \n", 1559 | " \n", 1560 | " \n", 1561 | " \n", 1562 | " \n", 1563 | " \n", 1564 | " \n", 1565 | " \n", 1566 | " \n", 1567 | " \n", 1568 | " \n", 1569 | " \n", 1570 | "
index0
0sil providers perth'living' 'perth' 'ndis'
1ndis providers near me'living' 'perth' 'ndis'
2disability service providers perth'living' 'perth' 'ndis'
3sil housing'living' 'perth' 'ndis'
4adelphi house assisted living'living' 'perth' 'ndis'
.........
717accommodation in rockingham wa'rockingham' 'accommodation' 'wa'
718rockingham accommodation wa'rockingham' 'accommodation' 'wa'
719rockingham wa accommodation'rockingham' 'accommodation' 'wa'
720rockingham accommodation'rockingham' 'accommodation' 'wa'
721hotels in rockingham'rockingham' 'accommodation' 'wa'
\n", 1571 | "

722 rows × 2 columns

\n", 1572 | "
" 1573 | ], 1574 | "text/plain": [ 1575 | " index 0\n", 1576 | "0 sil providers perth 'living' 'perth' 'ndis'\n", 1577 | "1 ndis providers near me 'living' 'perth' 'ndis'\n", 1578 | "2 disability service providers perth 'living' 'perth' 'ndis'\n", 1579 | "3 sil housing 'living' 'perth' 'ndis'\n", 1580 | "4 adelphi house assisted living 'living' 'perth' 'ndis'\n", 1581 | ".. ... ...\n", 1582 | "717 accommodation in rockingham wa 'rockingham' 'accommodation' 'wa'\n", 1583 | "718 rockingham accommodation wa 'rockingham' 'accommodation' 'wa'\n", 1584 | "719 rockingham wa accommodation 'rockingham' 'accommodation' 'wa'\n", 1585 | "720 rockingham accommodation 'rockingham' 'accommodation' 'wa'\n", 1586 | "721 hotels in rockingham 'rockingham' 'accommodation' 'wa'\n", 1587 | "\n", 1588 | "[722 rows x 2 columns]" 1589 | ] 1590 | }, 1591 | "execution_count": 10, 1592 | "metadata": {}, 1593 | "output_type": "execute_result" 1594 | } 1595 | ], 1596 | "source": [ 1597 | "splited_clusters" 1598 | ] 1599 | }, 1600 | { 1601 | "cell_type": "code", 1602 | "execution_count": 11, 1603 | "id": "6737aa6a", 1604 | "metadata": {}, 1605 | "outputs": [ 1606 | { 1607 | "data": { 1608 | "text/html": [ 1609 | "
\n", 1610 | "\n", 1623 | "\n", 1624 | " \n", 1625 | " \n", 1626 | " \n", 1627 | " \n", 1628 | " \n", 1629 | " \n", 1630 | " \n", 1631 | " \n", 1632 | " \n", 1633 | " \n", 1634 | " \n", 1635 | " \n", 1636 | " \n", 1637 | " \n", 1638 | " \n", 1639 | " \n", 1640 | " \n", 1641 | " \n", 1642 | " \n", 1643 | " \n", 1644 | " \n", 1645 | " \n", 1646 | " \n", 1647 | " \n", 1648 | " \n", 1649 | " \n", 1650 | " \n", 1651 | " \n", 1652 | " \n", 1653 | " \n", 1654 | " \n", 1655 | " \n", 1656 | " \n", 1657 | " \n", 1658 | " \n", 1659 | " \n", 1660 | " \n", 1661 | " \n", 1662 | " \n", 1663 | " \n", 1664 | " \n", 1665 | " \n", 1666 | " \n", 1667 | " \n", 1668 | " \n", 1669 | " \n", 1670 | " \n", 1671 | " \n", 1672 | " \n", 1673 | " \n", 1674 | " \n", 1675 | " \n", 1676 | " \n", 1677 | " \n", 1678 | " \n", 1679 | " \n", 1680 | " \n", 1681 | " \n", 1682 | " \n", 1683 | " \n", 1684 | " \n", 1685 | " \n", 1686 | " \n", 1687 | " \n", 1688 | "
Top queriesCluster Name
0sil providers perth'living' 'perth' 'ndis'
1ndis providers near me'living' 'perth' 'ndis'
2disability service providers perth'living' 'perth' 'ndis'
3sil housing'living' 'perth' 'ndis'
4adelphi house assisted living'living' 'perth' 'ndis'
.........
717accommodation in rockingham wa'rockingham' 'accommodation' 'wa'
718rockingham accommodation wa'rockingham' 'accommodation' 'wa'
719rockingham wa accommodation'rockingham' 'accommodation' 'wa'
720rockingham accommodation'rockingham' 'accommodation' 'wa'
721hotels in rockingham'rockingham' 'accommodation' 'wa'
\n", 1689 | "

722 rows × 2 columns

\n", 1690 | "
" 1691 | ], 1692 | "text/plain": [ 1693 | " Top queries Cluster Name\n", 1694 | "0 sil providers perth 'living' 'perth' 'ndis'\n", 1695 | "1 ndis providers near me 'living' 'perth' 'ndis'\n", 1696 | "2 disability service providers perth 'living' 'perth' 'ndis'\n", 1697 | "3 sil housing 'living' 'perth' 'ndis'\n", 1698 | "4 adelphi house assisted living 'living' 'perth' 'ndis'\n", 1699 | ".. ... ...\n", 1700 | "717 accommodation in rockingham wa 'rockingham' 'accommodation' 'wa'\n", 1701 | "718 rockingham accommodation wa 'rockingham' 'accommodation' 'wa'\n", 1702 | "719 rockingham wa accommodation 'rockingham' 'accommodation' 'wa'\n", 1703 | "720 rockingham accommodation 'rockingham' 'accommodation' 'wa'\n", 1704 | "721 hotels in rockingham 'rockingham' 'accommodation' 'wa'\n", 1705 | "\n", 1706 | "[722 rows x 2 columns]" 1707 | ] 1708 | }, 1709 | "execution_count": 11, 1710 | "metadata": {}, 1711 | "output_type": "execute_result" 1712 | } 1713 | ], 1714 | "source": [ 1715 | "# raw_happiness_df.rename(columns={'Country name': 'Country', \n", 1716 | "splited_clusters = splited_clusters.rename(columns={'index': 'Top queries', 0: 'Cluster Name'})\n", 1717 | "splited_clusters" 1718 | ] 1719 | }, 1720 | { 1721 | "cell_type": "code", 1722 | "execution_count": 17, 1723 | "id": "3902a820", 1724 | "metadata": {}, 1725 | "outputs": [ 1726 | { 1727 | "data": { 1728 | "text/html": [ 1729 | "
\n", 1730 | "\n", 1743 | "\n", 1744 | " \n", 1745 | " \n", 1746 | " \n", 1747 | " \n", 1748 | " \n", 1749 | " \n", 1750 | " \n", 1751 | " \n", 1752 | " \n", 1753 | " \n", 1754 | " \n", 1755 | " \n", 1756 | " \n", 1757 | " \n", 1758 | " \n", 1759 | " \n", 1760 | " \n", 1761 | " \n", 1762 | " \n", 1763 | " \n", 1764 | " \n", 1765 | " \n", 1766 | " \n", 1767 | " \n", 1768 | " \n", 1769 | " \n", 1770 | " \n", 1771 | " \n", 1772 | " \n", 1773 | " \n", 1774 | " \n", 1775 | " \n", 1776 | " \n", 1777 | " \n", 1778 | " \n", 1779 | " \n", 1780 | " \n", 1781 | " \n", 1782 | " \n", 1783 | " \n", 1784 | " \n", 1785 | " \n", 1786 | " \n", 1787 | " \n", 1788 | " \n", 1789 | " \n", 1790 | " \n", 1791 | " \n", 1792 | " \n", 1793 | " \n", 1794 | " \n", 1795 | " \n", 1796 | " \n", 1797 | " \n", 1798 | " \n", 1799 | " \n", 1800 | " \n", 1801 | " \n", 1802 | " \n", 1803 | " \n", 1804 | " \n", 1805 | " \n", 1806 | " \n", 1807 | " \n", 1808 | " \n", 1809 | " \n", 1810 | " \n", 1811 | " \n", 1812 | " \n", 1813 | " \n", 1814 | " \n", 1815 | " \n", 1816 | " \n", 1817 | " \n", 1818 | " \n", 1819 | " \n", 1820 | " \n", 1821 | " \n", 1822 | " \n", 1823 | " \n", 1824 | " \n", 1825 | " \n", 1826 | " \n", 1827 | " \n", 1828 | " \n", 1829 | " \n", 1830 | " \n", 1831 | " \n", 1832 | " \n", 1833 | " \n", 1834 | " \n", 1835 | " \n", 1836 | " \n", 1837 | " \n", 1838 | " \n", 1839 | " \n", 1840 | " \n", 1841 | " \n", 1842 | " \n", 1843 | " \n", 1844 | " \n", 1845 | " \n", 1846 | " \n", 1847 | " \n", 1848 | " \n", 1849 | " \n", 1850 | " \n", 1851 | " \n", 1852 | " \n", 1853 | " \n", 1854 | " \n", 1855 | " \n", 1856 | " \n", 1857 | " \n", 1858 | " \n", 1859 | " \n", 1860 | " \n", 1861 | " \n", 1862 | " \n", 1863 | " \n", 1864 | " \n", 1865 | " \n", 1866 | " \n", 1867 | " \n", 1868 | " \n", 1869 | " \n", 1870 | " \n", 1871 | " \n", 1872 | " \n", 1873 | " \n", 1874 | " \n", 1875 | " \n", 1876 | " \n", 1877 | " \n", 1878 | " \n", 1879 | " \n", 1880 | " \n", 1881 | " \n", 1882 | " \n", 1883 | " \n", 1884 | " \n", 1885 | " \n", 1886 | " \n", 1887 | " \n", 1888 | " \n", 1889 | " \n", 1890 | " \n", 1891 | " \n", 1892 | " \n", 1893 | " \n", 1894 | " \n", 1895 | " \n", 1896 | " \n", 1897 | " \n", 1898 | " \n", 1899 | " \n", 1900 | " \n", 1901 | " \n", 1902 | " \n", 1903 | " \n", 1904 | " \n", 1905 | " \n", 1906 | " \n", 1907 | " \n", 1908 | " \n", 1909 | " \n", 1910 | " \n", 1911 | " \n", 1912 | " \n", 1913 | " \n", 1914 | " \n", 1915 | " \n", 1916 | " \n", 1917 | " \n", 1918 | " \n", 1919 | " \n", 1920 | " \n", 1921 | " \n", 1922 | " \n", 1923 | " \n", 1924 | " \n", 1925 | " \n", 1926 | " \n", 1927 | " \n", 1928 | " \n", 1929 | " \n", 1930 | " \n", 1931 | " \n", 1932 | " \n", 1933 | " \n", 1934 | " \n", 1935 | " \n", 1936 | " \n", 1937 | " \n", 1938 | " \n", 1939 | " \n", 1940 | " \n", 1941 | " \n", 1942 | " \n", 1943 | " \n", 1944 | " \n", 1945 | " \n", 1946 | " \n", 1947 | " \n", 1948 | " \n", 1949 | " \n", 1950 | " \n", 1951 | " \n", 1952 | " \n", 1953 | " \n", 1954 | " \n", 1955 | " \n", 1956 | " \n", 1957 | " \n", 1958 | " \n", 1959 | " \n", 1960 | " \n", 1961 | " \n", 1962 | " \n", 1963 | " \n", 1964 | " \n", 1965 | " \n", 1966 | " \n", 1967 | " \n", 1968 | " \n", 1969 | " \n", 1970 | " \n", 1971 | " \n", 1972 | " \n", 1973 | " \n", 1974 | " \n", 1975 | " \n", 1976 | " \n", 1977 | " \n", 1978 | " \n", 1979 | " \n", 1980 | " \n", 1981 | " \n", 1982 | " \n", 1983 | " \n", 1984 | " \n", 1985 | " \n", 1986 | " \n", 1987 | " \n", 1988 | " \n", 1989 | " \n", 1990 | " \n", 1991 | " \n", 1992 | " \n", 1993 | " \n", 1994 | " \n", 1995 | " \n", 1996 | " \n", 1997 | " \n", 1998 | " \n", 1999 | " \n", 2000 | " \n", 2001 | " \n", 2002 | " \n", 2003 | " \n", 2004 | " \n", 2005 | " \n", 2006 | " \n", 2007 | " \n", 2008 | " \n", 2009 | " \n", 2010 | " \n", 2011 | " \n", 2012 | " \n", 2013 | " \n", 2014 | " \n", 2015 | " \n", 2016 | " \n", 2017 | " \n", 2018 | " \n", 2019 | " \n", 2020 | " \n", 2021 | " \n", 2022 | " \n", 2023 | " \n", 2024 | " \n", 2025 | " \n", 2026 | " \n", 2027 | " \n", 2028 | " \n", 2029 | " \n", 2030 | " \n", 2031 | " \n", 2032 | " \n", 2033 | " \n", 2034 | " \n", 2035 | " \n", 2036 | " \n", 2037 | " \n", 2038 | " \n", 2039 | " \n", 2040 | " \n", 2041 | " \n", 2042 | " \n", 2043 | " \n", 2044 | " \n", 2045 | " \n", 2046 | " \n", 2047 | " \n", 2048 | " \n", 2049 | " \n", 2050 | " \n", 2051 | " \n", 2052 | " \n", 2053 | " \n", 2054 | " \n", 2055 | " \n", 2056 | " \n", 2057 | " \n", 2058 | " \n", 2059 | " \n", 2060 | " \n", 2061 | " \n", 2062 | " \n", 2063 | " \n", 2064 | " \n", 2065 | " \n", 2066 | " \n", 2067 | " \n", 2068 | " \n", 2069 | " \n", 2070 | " \n", 2071 | " \n", 2072 | " \n", 2073 | " \n", 2074 | " \n", 2075 | " \n", 2076 | " \n", 2077 | " \n", 2078 | " \n", 2079 | " \n", 2080 | " \n", 2081 | " \n", 2082 | " \n", 2083 | " \n", 2084 | " \n", 2085 | " \n", 2086 | " \n", 2087 | " \n", 2088 | " \n", 2089 | " \n", 2090 | " \n", 2091 | " \n", 2092 | " \n", 2093 | " \n", 2094 | " \n", 2095 | " \n", 2096 | " \n", 2097 | " \n", 2098 | " \n", 2099 | " \n", 2100 | " \n", 2101 | " \n", 2102 | " \n", 2103 | " \n", 2104 | " \n", 2105 | " \n", 2106 | " \n", 2107 | " \n", 2108 | " \n", 2109 | " \n", 2110 | " \n", 2111 | " \n", 2112 | " \n", 2113 | " \n", 2114 | " \n", 2115 | " \n", 2116 | " \n", 2117 | " \n", 2118 | " \n", 2119 | " \n", 2120 | " \n", 2121 | " \n", 2122 | " \n", 2123 | " \n", 2124 | " \n", 2125 | " \n", 2126 | " \n", 2127 | " \n", 2128 | " \n", 2129 | " \n", 2130 | " \n", 2131 | " \n", 2132 | " \n", 2133 | " \n", 2134 | " \n", 2135 | "
Top queriesCluster NameClicksImpressionsCTRPosition
0sil providers perth'living' 'perth' 'ndis'129013.33%3.26
91adelphi living'adelphi' 'freedom' 'perth'28983434.65%1.07
118supported independent living perth'living' 'independent' 'supported'73232.17%10.77
136adelphi living mandurah'mandurah' 'accommodation' 'living'73023.33%1.03
145sda providers perth'providers' 'perth' 'sda'32313.04%7.48
150disability housing perth'housing' 'disability' 'perth'25410.37%31.37
175sil ndis'sil' 'sda' 'ndis'16560.15%44.26
207disability supported accommodation perth'accommodation' 'supported' 'disability'12200.45%21.80
217ndis sda'ndis' 'sda' 'application'12140.47%71.16
224ndis events perth'perth' 'ndis' 'exhibitions'11870.53%21.29
238ndis short term accommodation'term' 'short' 'accommodation'11060.94%31.03
267disability homes'homes' 'disability' 'group'1452.22%6.13
281sda payment'sda' 'ndis' 'eligibility'1137.69%11.23
340support coordinators'support' 'ndis' 'perth'1616.67%2.17
353disability services near me'disability' 'services' 'perth'1520%20.20
365disability support organisation'disability' 'support' 'perth'11100%1.00
374independent living supplies'independent' 'living' 'disabled'11100%1.00
422ndis'living' 'ndis' 'number'07700%3.29
493specialist disability accommodation perth'accommodation' 'disability' 'specialist'04160%13.70
499ndis sil'ndis' 'sil' 'funding'03510%47.36
517disability accommodation perth'accommodation' 'disability' 'services'36410.47%31.52
527assisted living perth'assisted' 'living' 'avendelle'02270%47.53
534ndis provider perth'ndis' 'provider' 'perth'02040%58.47
544ndis perth wa'perth' 'wa' 'living'01820%77.29
549supported living accommodation'living' 'supported' 'accommodation'01780%33.02
560sda house'house' 'sda' 'adelphi'01380%77.59
567residential disability access perth'disability' 'perth' 'insurance'01000%52.13
576respite accommodation'respite' 'accommodation' 'ndis'0930%51.17
581ndis service provider perth'provider' 'service' 'disability'0830%82.66
592ndis events wa'wa' 'ndis' 'living'0720%12.94
605atsa independent living expo'expo' 'atsa' 'independent'0710%22.96
610sda houses'houses' 'living' 'maddington'0710%71.85
616housing disability perth'housing' 'ndis' 'robust'0680%31.44
624ndis accommodation vacancies'accommodation' 'ndis' 'cannington'0600%12.27
634sda apartments'apartments' 'perth' 'adelphi'0810%45.89
643disability care services perth'home' 'care' 'expo'0730%82.07
682medium term accommodation ndis'accommodation' 'medium' 'term'0910%44.84
689disabled accommodation perth'accommodation' 'perth' 'accessible'0390%42.05
698ndis wa providers'ndis' 'providers' 'service'1425%49.50
703disability'disability' 'centre' 'facility'0100%1.40
708sil provider'provider' 'accommodation' 'ndia'02830%61.69
714ndis rockingham'rockingham' 'accommodation' 'wa'0220%73.05
\n", 2136 | "
" 2137 | ], 2138 | "text/plain": [ 2139 | " Top queries \\\n", 2140 | "0 sil providers perth \n", 2141 | "91 adelphi living \n", 2142 | "118 supported independent living perth \n", 2143 | "136 adelphi living mandurah \n", 2144 | "145 sda providers perth \n", 2145 | "150 disability housing perth \n", 2146 | "175 sil ndis \n", 2147 | "207 disability supported accommodation perth \n", 2148 | "217 ndis sda \n", 2149 | "224 ndis events perth \n", 2150 | "238 ndis short term accommodation \n", 2151 | "267 disability homes \n", 2152 | "281 sda payment \n", 2153 | "340 support coordinators \n", 2154 | "353 disability services near me \n", 2155 | "365 disability support organisation \n", 2156 | "374 independent living supplies \n", 2157 | "422 ndis \n", 2158 | "493 specialist disability accommodation perth \n", 2159 | "499 ndis sil \n", 2160 | "517 disability accommodation perth \n", 2161 | "527 assisted living perth \n", 2162 | "534 ndis provider perth \n", 2163 | "544 ndis perth wa \n", 2164 | "549 supported living accommodation \n", 2165 | "560 sda house \n", 2166 | "567 residential disability access perth \n", 2167 | "576 respite accommodation \n", 2168 | "581 ndis service provider perth \n", 2169 | "592 ndis events wa \n", 2170 | "605 atsa independent living expo \n", 2171 | "610 sda houses \n", 2172 | "616 housing disability perth \n", 2173 | "624 ndis accommodation vacancies \n", 2174 | "634 sda apartments \n", 2175 | "643 disability care services perth \n", 2176 | "682 medium term accommodation ndis \n", 2177 | "689 disabled accommodation perth \n", 2178 | "698 ndis wa providers \n", 2179 | "703 disability \n", 2180 | "708 sil provider \n", 2181 | "714 ndis rockingham \n", 2182 | "\n", 2183 | " Cluster Name Clicks Impressions CTR \\\n", 2184 | "0 'living' 'perth' 'ndis' 12 90 13.33% \n", 2185 | "91 'adelphi' 'freedom' 'perth' 289 834 34.65% \n", 2186 | "118 'living' 'independent' 'supported' 7 323 2.17% \n", 2187 | "136 'mandurah' 'accommodation' 'living' 7 30 23.33% \n", 2188 | "145 'providers' 'perth' 'sda' 3 23 13.04% \n", 2189 | "150 'housing' 'disability' 'perth' 2 541 0.37% \n", 2190 | "175 'sil' 'sda' 'ndis' 1 656 0.15% \n", 2191 | "207 'accommodation' 'supported' 'disability' 1 220 0.45% \n", 2192 | "217 'ndis' 'sda' 'application' 1 214 0.47% \n", 2193 | "224 'perth' 'ndis' 'exhibitions' 1 187 0.53% \n", 2194 | "238 'term' 'short' 'accommodation' 1 106 0.94% \n", 2195 | "267 'homes' 'disability' 'group' 1 45 2.22% \n", 2196 | "281 'sda' 'ndis' 'eligibility' 1 13 7.69% \n", 2197 | "340 'support' 'ndis' 'perth' 1 6 16.67% \n", 2198 | "353 'disability' 'services' 'perth' 1 5 20% \n", 2199 | "365 'disability' 'support' 'perth' 1 1 100% \n", 2200 | "374 'independent' 'living' 'disabled' 1 1 100% \n", 2201 | "422 'living' 'ndis' 'number' 0 770 0% \n", 2202 | "493 'accommodation' 'disability' 'specialist' 0 416 0% \n", 2203 | "499 'ndis' 'sil' 'funding' 0 351 0% \n", 2204 | "517 'accommodation' 'disability' 'services' 3 641 0.47% \n", 2205 | "527 'assisted' 'living' 'avendelle' 0 227 0% \n", 2206 | "534 'ndis' 'provider' 'perth' 0 204 0% \n", 2207 | "544 'perth' 'wa' 'living' 0 182 0% \n", 2208 | "549 'living' 'supported' 'accommodation' 0 178 0% \n", 2209 | "560 'house' 'sda' 'adelphi' 0 138 0% \n", 2210 | "567 'disability' 'perth' 'insurance' 0 100 0% \n", 2211 | "576 'respite' 'accommodation' 'ndis' 0 93 0% \n", 2212 | "581 'provider' 'service' 'disability' 0 83 0% \n", 2213 | "592 'wa' 'ndis' 'living' 0 72 0% \n", 2214 | "605 'expo' 'atsa' 'independent' 0 71 0% \n", 2215 | "610 'houses' 'living' 'maddington' 0 71 0% \n", 2216 | "616 'housing' 'ndis' 'robust' 0 68 0% \n", 2217 | "624 'accommodation' 'ndis' 'cannington' 0 60 0% \n", 2218 | "634 'apartments' 'perth' 'adelphi' 0 81 0% \n", 2219 | "643 'home' 'care' 'expo' 0 73 0% \n", 2220 | "682 'accommodation' 'medium' 'term' 0 91 0% \n", 2221 | "689 'accommodation' 'perth' 'accessible' 0 39 0% \n", 2222 | "698 'ndis' 'providers' 'service' 1 4 25% \n", 2223 | "703 'disability' 'centre' 'facility' 0 10 0% \n", 2224 | "708 'provider' 'accommodation' 'ndia' 0 283 0% \n", 2225 | "714 'rockingham' 'accommodation' 'wa' 0 22 0% \n", 2226 | "\n", 2227 | " Position \n", 2228 | "0 3.26 \n", 2229 | "91 1.07 \n", 2230 | "118 10.77 \n", 2231 | "136 1.03 \n", 2232 | "145 7.48 \n", 2233 | "150 31.37 \n", 2234 | "175 44.26 \n", 2235 | "207 21.80 \n", 2236 | "217 71.16 \n", 2237 | "224 21.29 \n", 2238 | "238 31.03 \n", 2239 | "267 6.13 \n", 2240 | "281 11.23 \n", 2241 | "340 2.17 \n", 2242 | "353 20.20 \n", 2243 | "365 1.00 \n", 2244 | "374 1.00 \n", 2245 | "422 3.29 \n", 2246 | "493 13.70 \n", 2247 | "499 47.36 \n", 2248 | "517 31.52 \n", 2249 | "527 47.53 \n", 2250 | "534 58.47 \n", 2251 | "544 77.29 \n", 2252 | "549 33.02 \n", 2253 | "560 77.59 \n", 2254 | "567 52.13 \n", 2255 | "576 51.17 \n", 2256 | "581 82.66 \n", 2257 | "592 12.94 \n", 2258 | "605 22.96 \n", 2259 | "610 71.85 \n", 2260 | "616 31.44 \n", 2261 | "624 12.27 \n", 2262 | "634 45.89 \n", 2263 | "643 82.07 \n", 2264 | "682 44.84 \n", 2265 | "689 42.05 \n", 2266 | "698 49.50 \n", 2267 | "703 1.40 \n", 2268 | "708 61.69 \n", 2269 | "714 73.05 " 2270 | ] 2271 | }, 2272 | "execution_count": 17, 2273 | "metadata": {}, 2274 | "output_type": "execute_result" 2275 | } 2276 | ], 2277 | "source": [ 2278 | "final_df = pd.merge(splited_clusters, df, how='inner', on='Top queries', right_index=True)\n", 2279 | "final_df.reset_index\n", 2280 | "final_df" 2281 | ] 2282 | }, 2283 | { 2284 | "cell_type": "code", 2285 | "execution_count": null, 2286 | "id": "ci22LA31LeYc", 2287 | "metadata": { 2288 | "id": "ci22LA31LeYc" 2289 | }, 2290 | "outputs": [], 2291 | "source": [ 2292 | "# Add empty cluster columns to our very first dataframe\n", 2293 | "# df.insert(1, \"Cluster Number\", \"\")\n" 2294 | ] 2295 | }, 2296 | { 2297 | "cell_type": "code", 2298 | "execution_count": null, 2299 | "id": "VpbxVRBmSa0Q", 2300 | "metadata": { 2301 | "id": "VpbxVRBmSa0Q" 2302 | }, 2303 | "outputs": [], 2304 | "source": [ 2305 | "# df.insert(2, \"Cluster Name\", \"\")" 2306 | ] 2307 | }, 2308 | { 2309 | "cell_type": "code", 2310 | "execution_count": null, 2311 | "id": "2asq0_CG3-Fc", 2312 | "metadata": { 2313 | "id": "2asq0_CG3-Fc" 2314 | }, 2315 | "outputs": [], 2316 | "source": [ 2317 | "# test = []\n", 2318 | "\n", 2319 | "# for index, row in clusters.iterrows():\n", 2320 | "# # for word in keywords:\n", 2321 | "# if word in row['Top queries']:\n", 2322 | "# test.append(clusters['Cluster Name'])\n", 2323 | "# break\n", 2324 | "# test" 2325 | ] 2326 | }, 2327 | { 2328 | "cell_type": "code", 2329 | "execution_count": null, 2330 | "id": "92a0630a", 2331 | "metadata": {}, 2332 | "outputs": [], 2333 | "source": [ 2334 | "test = []\n", 2335 | "\n", 2336 | "for index, row in df.iterrows():\n", 2337 | "# for word in keywords:\n", 2338 | " if word in clusters['Top queries']:\n", 2339 | " test.append(clusters['Cluster Name'])\n", 2340 | " break\n", 2341 | "test" 2342 | ] 2343 | }, 2344 | { 2345 | "cell_type": "code", 2346 | "execution_count": null, 2347 | "id": "cfd2a1ac", 2348 | "metadata": {}, 2349 | "outputs": [], 2350 | "source": [ 2351 | "for index, row in clusters.iterrows():\n", 2352 | " for word in keywords:\n", 2353 | " if word in row['Top queries']:\n", 2354 | " df.loc[df[index, 'Top queries']] = clusters.loc[clusters['Top queries']]\n", 2355 | "# else:\n", 2356 | "# df.loc[df['Top queries']] = df.loc[df['Top queries']]" 2357 | ] 2358 | }, 2359 | { 2360 | "cell_type": "code", 2361 | "execution_count": null, 2362 | "id": "3b9d4c67", 2363 | "metadata": {}, 2364 | "outputs": [], 2365 | "source": [ 2366 | "test_2 = []\n", 2367 | "\n", 2368 | "# df_final = df.set_index(\"Top queries\")\n", 2369 | "# clusters_final = clusters.set_index(\"Top queries\")\n", 2370 | "\n", 2371 | "\n", 2372 | "# for index, row in clusters_final.iterrows():\n", 2373 | "# for word in keywords:\n", 2374 | "# if word in row['Top queries']:\n", 2375 | "# df_final.loc[df_final['Top queries']] == clusters_final.loc[clusters_final['Top queries']]\n", 2376 | "# else:\n", 2377 | "# df_final.loc[df['Top queries']] == df_final.loc[df['Top queries']]\n", 2378 | "# df['Cluster Name'].append(clusters['Cluster Number'])\n", 2379 | "# df" 2380 | ] 2381 | }, 2382 | { 2383 | "cell_type": "code", 2384 | "execution_count": null, 2385 | "id": "ec0e712e", 2386 | "metadata": {}, 2387 | "outputs": [], 2388 | "source": [ 2389 | "# clusters.loc[clusters['Top queries'].isin(df['Top queries']),['Cluster Number','Cluster Name']] = df[['Cluster Number', 'Cluster Name']].values" 2390 | ] 2391 | }, 2392 | { 2393 | "cell_type": "code", 2394 | "execution_count": null, 2395 | "id": "ac02ba12", 2396 | "metadata": {}, 2397 | "outputs": [], 2398 | "source": [ 2399 | "df" 2400 | ] 2401 | }, 2402 | { 2403 | "cell_type": "code", 2404 | "execution_count": null, 2405 | "id": "acfef63c", 2406 | "metadata": {}, 2407 | "outputs": [], 2408 | "source": [ 2409 | "df.to_csv('df_csv.csv', index=False)" 2410 | ] 2411 | }, 2412 | { 2413 | "cell_type": "code", 2414 | "execution_count": null, 2415 | "id": "e1ab6b8d", 2416 | "metadata": {}, 2417 | "outputs": [], 2418 | "source": [ 2419 | "scope = ['https://www.googleapis.com/auth/spreadsheets',\n", 2420 | " 'https://www.googleapis.com/auth/drive']" 2421 | ] 2422 | }, 2423 | { 2424 | "cell_type": "code", 2425 | "execution_count": null, 2426 | "id": "9e432bdf", 2427 | "metadata": {}, 2428 | "outputs": [], 2429 | "source": [ 2430 | "creds = Credentials.from_service_account_file(\"default.json\", scopes=scope)" 2431 | ] 2432 | }, 2433 | { 2434 | "cell_type": "code", 2435 | "execution_count": null, 2436 | "id": "dae77923", 2437 | "metadata": {}, 2438 | "outputs": [], 2439 | "source": [ 2440 | "client = gspread.authorize(creds)" 2441 | ] 2442 | }, 2443 | { 2444 | "cell_type": "code", 2445 | "execution_count": null, 2446 | "id": "53f973b9", 2447 | "metadata": {}, 2448 | "outputs": [], 2449 | "source": [ 2450 | "google_sh = client.open(\"keyword_clustering\")" 2451 | ] 2452 | }, 2453 | { 2454 | "cell_type": "code", 2455 | "execution_count": null, 2456 | "id": "aeba3e89", 2457 | "metadata": {}, 2458 | "outputs": [], 2459 | "source": [ 2460 | "sheet1 = google_sh.get_worksheet(0)" 2461 | ] 2462 | }, 2463 | { 2464 | "cell_type": "code", 2465 | "execution_count": null, 2466 | "id": "e5523fd0", 2467 | "metadata": {}, 2468 | "outputs": [], 2469 | "source": [ 2470 | "df_test = set_with_dataframe(sheet1, df)" 2471 | ] 2472 | }, 2473 | { 2474 | "cell_type": "code", 2475 | "execution_count": null, 2476 | "id": "dd307989", 2477 | "metadata": {}, 2478 | "outputs": [], 2479 | "source": [ 2480 | "df_test_read = get_as_dataframe(sheet1)\n", 2481 | "df_test_read.head(20)" 2482 | ] 2483 | }, 2484 | { 2485 | "cell_type": "code", 2486 | "execution_count": null, 2487 | "id": "9f0aa566", 2488 | "metadata": {}, 2489 | "outputs": [], 2490 | "source": [] 2491 | } 2492 | ], 2493 | "metadata": { 2494 | "colab": { 2495 | "collapsed_sections": [], 2496 | "name": "Keyword Clustering.ipynb", 2497 | "provenance": [] 2498 | }, 2499 | "kernelspec": { 2500 | "display_name": "Python 3", 2501 | "language": "python", 2502 | "name": "python3" 2503 | }, 2504 | "language_info": { 2505 | "codemirror_mode": { 2506 | "name": "ipython", 2507 | "version": 3 2508 | }, 2509 | "file_extension": ".py", 2510 | "mimetype": "text/x-python", 2511 | "name": "python", 2512 | "nbconvert_exporter": "python", 2513 | "pygments_lexer": "ipython3", 2514 | "version": "3.6.10" 2515 | } 2516 | }, 2517 | "nbformat": 4, 2518 | "nbformat_minor": 5 2519 | } 2520 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn app:app -------------------------------------------------------------------------------- /Queries.csv: -------------------------------------------------------------------------------- 1 | Top queries,Clicks,Impressions,CTR,Position 2 | adelphi living,255,765,33.33%,1.06 3 | adelphi,15,314,4.78%,10.04 4 | sil providers perth,11,98,11.22%,2.2 5 | supported independent living perth,8,327,2.45%,8.1 6 | disability accommodation perth,4,645,0.62%,21.36 7 | sda providers perth,4,39,10.26%,7.21 8 | ndis providers near me,3,54,5.56%,1 9 | adelphi living mandurah,3,18,16.67%,1.06 10 | sil ndis,2,906,0.22%,37.77 11 | ndis housing perth,2,454,0.44%,10.86 12 | ndis providers perth,2,357,0.56%,48.13 13 | disability supported accommodation perth,2,222,0.9%,13.06 14 | sil accommodation perth,2,13,15.38%,4.38 15 | ndis,1,974,0.1%,3.13 16 | disability housing perth,1,498,0.2%,24.32 17 | specialist disability accommodation perth,1,434,0.23%,8.61 18 | sil,1,342,0.29%,5.02 19 | ndis events perth,1,264,0.38%,15.02 20 | ndis short term accommodation,1,261,0.38%,29.24 21 | disability service providers perth,1,223,0.45%,66.67 22 | disability accommodation wa,1,202,0.5%,20.64 23 | medium term accommodation ndis,1,183,0.55%,35.9 24 | medium term accommodation,1,142,0.7%,37.8 25 | disability housing,1,113,0.88%,27.12 26 | ndis respite accommodation,1,106,0.94%,38.69 27 | medium term accommodation perth,1,83,1.2%,7.55 28 | ndis sda housing,1,77,1.3%,88.03 29 | disability homes,1,74,1.35%,7.62 30 | sil housing,1,47,2.13%,68.81 31 | adelphi apartments perth,1,35,2.86%,10.71 32 | adelphi living jobs,1,32,3.12%,6.53 33 | ndis robust housing,1,24,4.17%,24.96 34 | ndis wa providers,1,17,5.88%,85.18 35 | sda living,1,11,9.09%,3.18 36 | disability services near me,1,8,12.5%,46 37 | adelphi care,1,7,14.29%,15.14 38 | support coordinators,1,6,16.67%,2.17 39 | sda payment,1,5,20%,2 40 | assisted living for schizophrenia near me,1,3,33.33%,1.33 41 | ndia wa,1,3,33.33%,32.33 42 | ndis sda application form,1,2,50%,3.5 43 | adelphi housing,1,2,50%,4 44 | disability support organisation,1,1,100%,1 45 | disability support services near me,1,1,100%,1 46 | independent living supplies,1,1,100%,1 47 | ndis support provider,1,1,100%,4 48 | ndis perth,0,973,0%,68.87 49 | sda ndis,0,913,0%,50.95 50 | supported independent living ndis,0,715,0%,78.21 51 | ndis supported independent living,0,507,0%,88.99 52 | disability accommodation,0,493,0%,39.97 53 | ndis sil,0,491,0%,42.67 54 | ndis provider perth,0,348,0%,50.79 55 | sil provider,0,348,0%,55.48 56 | ndis accommodation,0,344,0%,72.33 57 | ndis events,0,337,0%,53.12 58 | ndis sda,0,335,0%,64 59 | supported independent living,0,331,0%,6.66 60 | sda provider,0,328,0%,66.8 61 | sil providers,0,302,0%,72.92 62 | supported accommodation perth,0,255,0%,47.15 63 | respite accommodation,0,254,0%,41.36 64 | disability group homes perth,0,248,0%,40.53 65 | ndis support coordination perth,0,248,0%,82.07 66 | assisted living perth,0,243,0%,39.94 67 | sil accommodation,0,241,0%,32.04 68 | sda accommodation,0,226,0%,69.61 69 | sda house,0,224,0%,71.25 70 | short term accommodation perth,0,219,0%,47.44 71 | supported independent living providers,0,218,0%,72.86 72 | sda housing perth,0,217,0%,19.22 73 | ndis perth wa,0,199,0%,67.59 74 | disability services perth,0,196,0%,78.09 75 | supported living accommodation,0,194,0%,33.96 76 | independent living wa,0,194,0%,40.94 77 | independent living specialists,0,182,0%,78.75 78 | independent living housing,0,178,0%,1.78 79 | supported living,0,178,0%,26.85 80 | ndis provider wa,0,178,0%,68.74 81 | independent living,0,174,0%,69.65 82 | ndis service provider perth,0,169,0%,75.22 83 | disability respite accommodation,0,160,0%,47.88 84 | ndis events wa,0,156,0%,11.39 85 | sda house available,0,154,0%,53.56 86 | ndis events western australia,0,152,0%,24.17 87 | ndis services perth,0,148,0%,83.29 88 | what is sda,0,147,0%,53.76 89 | disability accommodation services,0,141,0%,30.36 90 | residential disability access perth,0,139,0%,45.68 91 | ndis service providers perth,0,137,0%,93.12 92 | ndis respite,0,135,0%,57.99 93 | disability short term accommodation,0,124,0%,31.56 94 | independent living perth,0,123,0%,30.3 95 | independent living services,0,123,0%,68.54 96 | respite care perth,0,122,0%,99.93 97 | sda living western australia,0,118,0%,3.62 98 | supported accommodation ndis,0,113,0%,5.65 99 | disability care services perth,0,111,0%,77.23 100 | sda homes,0,111,0%,77.62 101 | ndis providers wa,0,111,0%,77.94 102 | ndis independent living,0,110,0%,76.12 103 | short term accommodation ndis,0,108,0%,29.77 104 | independent living apartments for disabled,0,107,0%,1 105 | sda housing ndis,0,105,0%,81.06 106 | supported disability accommodation,0,105,0%,81.42 107 | ndis medium term accommodation,0,103,0%,34.83 108 | support coordinator perth,0,103,0%,39.69 109 | disability and independent living,0,102,0%,7.53 110 | assisted living,0,100,0%,66.86 111 | sda houses,0,100,0%,71.59 112 | ndis living,0,100,0%,77.04 113 | ndis housing,0,98,0%,5.64 114 | disability rental housing perth,0,97,0%,37.76 115 | independent living solutions,0,96,0%,66.75 116 | disability support services perth,0,96,0%,95.35 117 | independent living perth wa,0,95,0%,37.01 118 | ndis accommodation vacancies,0,93,0%,20.75 119 | sda apartments,0,93,0%,41.94 120 | ndis mental health perth,0,93,0%,78.81 121 | independent living western australia,0,91,0%,37.27 122 | independent living homes,0,90,0%,85 123 | ndis assisted living,0,89,0%,47.9 124 | independent living facilities near me,0,88,0%,41.75 125 | sil accomodation,0,88,0%,63.57 126 | short term accommodation disability,0,85,0%,44.29 127 | independent living near me,0,84,0%,29.64 128 | long stay accommodation perth,0,84,0%,59.51 129 | independent living disabled,0,83,0%,6.19 130 | freedom adelphi,0,82,0%,38.05 131 | atsa independent living expo,0,81,0%,12.77 132 | sda housing availability,0,80,0%,74.36 133 | able living,0,80,0%,91.24 134 | sda properties perth,0,79,0%,17.75 135 | assisted living apartments for disabled,0,78,0%,84.33 136 | living in perth,0,78,0%,88.68 137 | disability service provider perth,0,76,0%,64.96 138 | sda houding ndis,0,76,0%,82 139 | supported accommodation for people with disabilities,0,76,0%,129.14 140 | disability apartments,0,75,0%,57.39 141 | mental health housing wa,0,74,0%,72.68 142 | housing disability perth,0,72,0%,24.96 143 | specialist disability accommodation providers,0,72,0%,71.42 144 | sda perth,0,71,0%,21.56 145 | ndis sil rules,0,71,0%,27.15 146 | sil and sda,0,71,0%,27.25 147 | disability home care perth,0,71,0%,59.2 148 | disability home care,0,71,0%,71.34 149 | specialist support coordination perth,0,70,0%,64.71 150 | ndis properties perth,0,69,0%,16 151 | housing for people with disabilities perth,0,69,0%,33.7 152 | specialist disability housing perth,0,66,0%,17.03 153 | disability housing options perth,0,66,0%,26.26 154 | ndis sda properties perth,0,64,0%,13.86 155 | respite short term accommodation,0,61,0%,55.9 156 | sda participants,0,61,0%,75.92 157 | sil funding ndis,0,60,0%,46.03 158 | long term accommodation perth,0,60,0%,49.58 159 | disability residential homes,0,59,0%,1 160 | physical disability housing perth,0,59,0%,15.9 161 | disability housing solutions perth,0,59,0%,29 162 | independent living expo,0,58,0%,13.62 163 | alchera living,0,58,0%,83.05 164 | respite care perth wa,0,57,0%,89.68 165 | disability apartments perth,0,56,0%,19.34 166 | ndis sil providers,0,56,0%,71.61 167 | sil ndis funding,0,55,0%,46.89 168 | supported independent living disability,0,55,0%,74.67 169 | supported accommodation,0,55,0%,83.96 170 | ndis accommodation provider,0,54,0%,17.65 171 | independent living center perth,0,53,0%,81.55 172 | it provider perth,0,53,0%,83.38 173 | ndis provider,0,52,0%,2.9 174 | perth disability renovation,0,52,0%,35.83 175 | short term accommodation,0,50,0%,56.24 176 | erskine accommodation,0,49,0%,81.43 177 | housing for the disabled,0,48,0%,74.15 178 | perth disability services,0,47,0%,75.68 179 | sil disability housing,0,46,0%,4.65 180 | sda providers,0,46,0%,5.7 181 | sda wa,0,46,0%,29.76 182 | atsa,0,44,0%,34.57 183 | sda,0,44,0%,58.55 184 | supported living ndis,0,44,0%,65.66 185 | disability solutions for independent living,0,44,0%,79.73 186 | sda providers victoria,0,43,0%,68.84 187 | disabled accommodation perth,0,42,0%,39.26 188 | howard accommodation,0,42,0%,87 189 | disabled persons housing service,0,42,0%,140.93 190 | sil services,0,41,0%,2.95 191 | sda and sil,0,40,0%,32.5 192 | supported independant living facility,0,40,0%,65.83 193 | disability home care services,0,39,0%,101.56 194 | ndis supported accommodation,0,38,0%,9.11 195 | sda services,0,38,0%,55.74 196 | maddington accommodation,0,38,0%,90.11 197 | long term disability accommodation services,0,37,0%,43.73 198 | furnished accommodation perth,0,37,0%,63.81 199 | perth disability service provider and participant connection expo 2021,0,36,0%,10.53 200 | ndis joondalup,0,36,0%,70.31 201 | sil eligibility,0,35,0%,48.17 202 | independent living disability housing,0,34,0%,78.41 203 | disabled living accommodation,0,34,0%,87.76 204 | disability services,0,33,0%,1.12 205 | atsa expo,0,33,0%,19.18 206 | sil sda,0,33,0%,27.79 207 | medium-term accommodation,0,33,0%,30.76 208 | ndis homes,0,33,0%,61.79 209 | retirement living perth,0,33,0%,81.03 210 | home for disabled,0,33,0%,121.06 211 | adelphi apartments,0,32,0%,41.91 212 | national disability insurance scheme perth,0,32,0%,70.72 213 | content living homes,0,32,0%,72.75 214 | disability activities perth,0,32,0%,95.59 215 | sda categories,0,31,0%,35.45 216 | respite accommodation ndis,0,30,0%,42.4 217 | perth living,0,30,0%,58.53 218 | short term accommodation for disabled,0,30,0%,60.2 219 | independent living products perth wa,0,30,0%,74.27 220 | ndis mandurah,0,29,0%,53.07 221 | disability care wa,0,29,0%,96 222 | sda disability,0,28,0%,4.07 223 | ndis short term accommodation providers,0,28,0%,31.25 224 | sda payments,0,28,0%,41.32 225 | short term apartments perth wa,0,28,0%,66.82 226 | ndis rockingham,0,28,0%,70.07 227 | ndis sil eligibility,0,27,0%,41.33 228 | short stay accommodation perth,0,27,0%,61.11 229 | perth short term accommodation,0,26,0%,49.08 230 | ndis sda rules,0,26,0%,56.35 231 | specialist disability accommodation,0,26,0%,76.96 232 | ndis support perth,0,26,0%,79.19 233 | respite,0,25,0%,75.36 234 | howlong accommodation,0,25,0%,79.4 235 | adelphi apartments echuca,0,25,0%,84.72 236 | disability perth,0,25,0%,89.88 237 | sil perth,0,24,0%,1.17 238 | adelphi perth,0,24,0%,10.62 239 | share accommodation perth,0,24,0%,64.75 240 | specialised disability accommodation,0,24,0%,79.83 241 | sil supports,0,24,0%,82.33 242 | serviced apartments perth,0,24,0%,95.88 243 | the adelphi,0,23,0%,39.43 244 | what are the ndis supported indepented living,0,23,0%,106.65 245 | adelphi hotel perth,0,21,0%,29.76 246 | approved ndis providers in perth,0,21,0%,44.81 247 | sda home,0,20,0%,72.3 248 | perth apartments short stay,0,20,0%,89.6 249 | aussie living homes,0,20,0%,90.5 250 | altum living,0,20,0%,93 251 | what is sda ndis,0,19,0%,41.47 252 | ndis short term accommodation providers melbourne,0,19,0%,51.84 253 | sda contact,0,19,0%,56.32 254 | respite ndis,0,19,0%,70.16 255 | perth convention centre accommodation,0,19,0%,73.11 256 | what is sil,0,19,0%,88.58 257 | disability housing wa,0,18,0%,29.67 258 | perth expo,0,18,0%,47.89 259 | ndis sil provider,0,18,0%,73 260 | disabled living apartments,0,18,0%,75.22 261 | ndis bunbury,0,18,0%,87.22 262 | disability living support,0,17,0%,1 263 | ndis contact number,0,17,0%,2.24 264 | mental health supported accommodation perth,0,17,0%,53.53 265 | sda housing providers,0,17,0%,56.59 266 | sil supported independent living,0,17,0%,83.65 267 | ndis specialist disability accommodation,0,17,0%,96.29 268 | worker accommodation,0,16,0%,3.75 269 | short term accomodation ndis,0,16,0%,30.94 270 | short stay disability accommodation,0,16,0%,39.38 271 | sil funding,0,16,0%,82.31 272 | ndis number,0,15,0%,2.93 273 | high physical support sda,0,15,0%,38.13 274 | robust housing,0,15,0%,42.8 275 | disability group homes,0,15,0%,69.2 276 | supported independent living provider,0,15,0%,76.27 277 | ndis housing provider,0,15,0%,90.93 278 | ndis service providers wa,0,14,0%,1.79 279 | supported independent living accommodation,0,14,0%,51.29 280 | adventist senior living,0,14,0%,71 281 | ndis air conditioning,0,14,0%,73.43 282 | independent living services for the disabled,0,14,0%,185.64 283 | ndis short term accommodation clarmore,0,13,0%,6.38 284 | live your potential expo,0,13,0%,6.69 285 | disability service provider and participant connection expo 2021,0,13,0%,11.54 286 | disability care perth,0,13,0%,56.85 287 | ndis housing providers,0,13,0%,74.08 288 | it providers perth,0,13,0%,83.38 289 | ndis home and living,0,12,0%,4.17 290 | ndis wa,0,12,0%,18.83 291 | what is sil ndis,0,12,0%,22 292 | support coordinators perth,0,12,0%,41.58 293 | surgical house perth,0,12,0%,53.75 294 | perth share accommodation,0,12,0%,57.42 295 | wheelchair accessible accommodation perth,0,12,0%,73.5 296 | share accommodation in perth,0,12,0%,83.17 297 | supported disability accommodation ndis,0,12,0%,83.83 298 | adelphi beauty,0,11,0%,3.27 299 | "perth disability service provider and participant connection expo 2021, 300 | perth convention and exhibition centre, 11 june",0,11,0%,10 301 | disability service provider and participant connection expo,0,11,0%,12 302 | ndis sil funding,0,11,0%,59.82 303 | short stay rentals perth,0,11,0%,79.45 304 | short stay apartments perth,0,11,0%,88.45 305 | disability,0,10,0%,1.4 306 | adelphi house,0,10,0%,3 307 | ndis apartments,0,10,0%,7.2 308 | ndis sil and sda,0,10,0%,21.7 309 | sil logo,0,10,0%,31.8 310 | robust sda,0,10,0%,38.5 311 | ndis tablet,0,10,0%,61.7 312 | accessible accommodation perth,0,10,0%,80.9 313 | community living perth,0,10,0%,81.9 314 | respite care in perth,0,10,0%,96 315 | workers accommodation,0,9,0%,1 316 | abilities expo perth 2021,0,9,0%,6.67 317 | sda funding,0,9,0%,18.33 318 | howard emery,0,9,0%,23.33 319 | ndis short term accomodation,0,9,0%,24.44 320 | ndis locations,0,9,0%,47 321 | sda funding ndis,0,9,0%,49.44 322 | get building sda,0,9,0%,50 323 | specialist disability accommodation providers victoria,0,9,0%,53.89 324 | share accomodation perth,0,9,0%,62.11 325 | ndis short term accommodation mental health,0,9,0%,78.22 326 | independent builders perth,0,9,0%,85.89 327 | disability organisations perth,0,9,0%,88.22 328 | ndis service providers,0,8,0%,3.75 329 | home and living ndis,0,8,0%,5 330 | ndis accommodation support,0,8,0%,8.12 331 | ndis short term accommodation providers victoria,0,8,0%,56 332 | ndis short term accommodation rules,0,8,0%,56.5 333 | contact sda,0,8,0%,57.75 334 | sil house,0,8,0%,61.38 335 | sil ltd,0,8,0%,64 336 | south perth short term accommodation,0,8,0%,66.12 337 | long term serviced apartments perth,0,8,0%,68.62 338 | medium term accommodation providers,0,8,0%,73 339 | home and living expo,0,8,0%,75 340 | short term apartments perth,0,8,0%,80.25 341 | living in perth wa,0,8,0%,84.62 342 | it provider,0,8,0%,86 343 | medium perth,0,8,0%,88.5 344 | ndis housing solutions,0,8,0%,94 345 | disability support perth,0,8,0%,104.12 346 | supported independent living wa,0,7,0%,17.71 347 | ndis service providers near me,0,7,0%,22.29 348 | sda solutions,0,7,0%,24.43 349 | sda and sil ndis,0,7,0%,30.43 350 | disability respite houses,0,7,0%,44.86 351 | fully accessible sda,0,7,0%,53.43 352 | sda access,0,7,0%,74.14 353 | specialist disability accommodation ndis,0,7,0%,74.86 354 | retirement living wa,0,7,0%,78.14 355 | adelphi insurance,0,7,0%,81.14 356 | independent living disability,0,7,0%,89.43 357 | independent living centre mandurah,0,7,0%,93.14 358 | service apartment perth,0,7,0%,93.43 359 | ndis provider registration wa,0,7,0%,96.71 360 | living independently,0,6,0%,1 361 | sdas,0,6,0%,3.5 362 | independant living,0,6,0%,4.33 363 | sda approved builders perth,0,6,0%,9.5 364 | short term disability accommodation,0,6,0%,13 365 | specialist disability accommodation services,0,6,0%,14.33 366 | ndis provider near me,0,6,0%,21.33 367 | assisted living mandurah,0,6,0%,33.17 368 | ndia sil,0,6,0%,35.17 369 | short term accomodation perth,0,6,0%,41.17 370 | sil support,0,6,0%,55 371 | alioth independents,0,6,0%,61.17 372 | handicap assisted living,0,6,0%,64.5 373 | short term stay perth,0,6,0%,66.83 374 | serviced apartments perth long term,0,6,0%,70.67 375 | short term rental perth,0,6,0%,74.5 376 | open homes perth,0,6,0%,79.5 377 | disability housing providers,0,6,0%,81.17 378 | sda approved housing,0,6,0%,91.17 379 | short term respite care,0,6,0%,91.17 380 | perth short stay apartments,0,6,0%,92 381 | sil living,0,5,0%,1.6 382 | disability living,0,5,0%,1.8 383 | ndis phone number,0,5,0%,2 384 | aldelphi,0,5,0%,2.4 385 | supported independent living homes,0,5,0%,6 386 | adelphi menu,0,5,0%,25.4 387 | sil disability,0,5,0%,31.2 388 | medium stay accommodation,0,5,0%,31.4 389 | sil houses,0,5,0%,34 390 | ndis short term accommodation rates,0,5,0%,36 391 | disability accomodation,0,5,0%,37.8 392 | ndis short term accommodation and assistance,0,5,0%,37.8 393 | avendelle assisted living,0,5,0%,50.2 394 | independent living centre perth,0,5,0%,51 395 | mental health accommodation perth,0,5,0%,51.4 396 | sda ndis rules,0,5,0%,55 397 | independent living accommodation,0,5,0%,58 398 | long stay accommodation perth cbd,0,5,0%,58.8 399 | living wa,0,5,0%,60.6 400 | sil homes,0,5,0%,66.8 401 | disability services mandurah,0,5,0%,70.4 402 | sda aged care,0,5,0%,72.2 403 | logo adelphi,0,5,0%,79.4 404 | shared accommodation,0,5,0%,81.8 405 | long term accommodation rockingham,0,5,0%,87.4 406 | disability housing solutions brisbane,0,5,0%,91 407 | clairvoyant perth,0,5,0%,92.2 408 | cheap serviced apartments perth,0,5,0%,93 409 | disabled living near me,0,4,0%,1 410 | aldephi,0,4,0%,1.5 411 | sda approved builders,0,4,0%,1.75 412 | ndis disability support,0,4,0%,2 413 | sda housing qld,0,4,0%,2.5 414 | housing ndis,0,4,0%,3 415 | ndis renovations perth,0,4,0%,3.75 416 | ndis support,0,4,0%,3.75 417 | abilities expo,0,4,0%,8.75 418 | sda sil,0,4,0%,19.5 419 | disability homes near me,0,4,0%,22 420 | improved liveability sda,0,4,0%,28 421 | 27 adelphi road claremont,0,4,0%,35.75 422 | living expo,0,4,0%,37.25 423 | sda robust,0,4,0%,38 424 | living in wa,0,4,0%,39 425 | ndis expo,0,4,0%,41.5 426 | sda levels ndis,0,4,0%,46 427 | ndis supported living,0,4,0%,51.75 428 | short term accommodation perth wa,0,4,0%,52.25 429 | sil assessment ndis,0,4,0%,56.75 430 | short stay perth,0,4,0%,58.75 431 | difference between sil and sda,0,4,0%,59 432 | what does sil include,0,4,0%,59.5 433 | sda virtual room,0,4,0%,63 434 | improved living solutions,0,4,0%,64.75 435 | independant living solutions,0,4,0%,65.75 436 | home expo perth,0,4,0%,67.5 437 | disability respite,0,4,0%,75.5 438 | air adelphi,0,4,0%,76 439 | possibility disability services,0,4,0%,76.25 440 | adelphi group,0,4,0%,77.25 441 | home assist wa,0,4,0%,79.25 442 | supports sil,0,4,0%,92.25 443 | s&a living,0,4,0%,94 444 | ndis wa contact,0,4,0%,94.75 445 | disability centre,0,3,0%,1 446 | disability facility near me,0,3,0%,1 447 | disability service,0,3,0%,1 448 | disability service provider,0,3,0%,1 449 | sil accommodation ndis,0,3,0%,4.33 450 | ndis houses,0,3,0%,5 451 | wa ndis,0,3,0%,5 452 | ndis accommodation perth,0,3,0%,8 453 | developing australian communities expo,0,3,0%,12.67 454 | sda high physical support,0,3,0%,27 455 | what is ndis sil,0,3,0%,27 456 | improved livability,0,3,0%,29 457 | ndis medium term accommodation providers,0,3,0%,29.33 458 | temporary accommodation perth,0,3,0%,37.67 459 | howard livings,0,3,0%,40 460 | sda care,0,3,0%,46.67 461 | ndis sda eligibility,0,3,0%,49 462 | short stays perth,0,3,0%,50.33 463 | short term accommodation in perth,0,3,0%,50.33 464 | independence living,0,3,0%,54 465 | adelphi care services,0,3,0%,55 466 | independent living centres australia,0,3,0%,55 467 | short term rentals perth wa,0,3,0%,55.67 468 | perth short stay accommodation,0,3,0%,56.33 469 | live in treeby,0,3,0%,59 470 | disability housing solutions,0,3,0%,59.67 471 | independent living centre wa,0,3,0%,65 472 | ndis accomodation,0,3,0%,65.33 473 | shared supported accommodation disability services,0,3,0%,68.33 474 | independant living specialists,0,3,0%,75.67 475 | accommodation perth region,0,3,0%,76 476 | adelphi logo,0,3,0%,77.33 477 | connection perth,0,3,0%,78.33 478 | short term accommodation mandurah,0,3,0%,78.67 479 | "supported independent living ndis, supported independent living vacancies, 480 | supported independent living sil",0,3,0%,80.67 481 | perth beauty expo,0,3,0%,82.33 482 | independent living equipment perth,0,3,0%,86.33 483 | ndis living assistance,0,3,0%,89 484 | homes west joondalup,0,3,0%,89.33 485 | perth serviced accommodation,0,3,0%,90.33 486 | sda logo,0,3,0%,91.67 487 | perth exhibitions,0,3,0%,92.67 488 | perth serviced apartment deal,0,3,0%,93.33 489 | shared accommodation perth,0,3,0%,96 490 | exhibitions perth,0,3,0%,99.33 491 | intellectual disability accommodation,0,3,0%,123.67 492 | diability services,0,2,0%,1 493 | disability facility,0,2,0%,1 494 | housing support,0,2,0%,1 495 | independent support services,0,2,0%,1 496 | living,0,2,0%,1 497 | ndis support workers near me,0,2,0%,1 498 | support independent living,0,2,0%,1 499 | disability home,0,2,0%,1.5 500 | ndis disability services,0,2,0%,1.5 501 | independent supported living,0,2,0%,2 502 | ndis home care,0,2,0%,2 503 | sil insurance,0,2,0%,2 504 | call ndis,0,2,0%,2.5 505 | disability support work,0,2,0%,3 506 | disability support worker,0,2,0%,3 507 | independent living facilities for disabled,0,2,0%,3 508 | ndis home,0,2,0%,3 509 | sda accomodation,0,2,0%,3 510 | supported independant living,0,2,0%,3 511 | ndis providers,0,2,0%,3.5 512 | ndis supplier,0,2,0%,3.5 513 | organisation,0,2,0%,5.5 514 | in home support ndis,0,2,0%,6.5 515 | medium term accomodation ndis,0,2,0%,9.5 516 | sil payments,0,2,0%,10 517 | disability expo perth 2021,0,2,0%,14 518 | adelphi freedom,0,2,0%,22.5 519 | sil ndia,0,2,0%,24 520 | disability expo perth,0,2,0%,24.5 521 | sda robust housing,0,2,0%,28.5 522 | connect expo,0,2,0%,34 523 | sda assessments,0,2,0%,38 524 | adelphi employment,0,2,0%,38.5 525 | apartments for people with disabilities,0,2,0%,43 526 | building ndis housing,0,2,0%,44 527 | now living,0,2,0%,44 528 | perth home expo,0,2,0%,44 529 | short term accommodation south perth,0,2,0%,44.5 530 | sda western australia,0,2,0%,45 531 | independent living ndis,0,2,0%,46 532 | nitropack scam,0,2,0%,46.5 533 | adelphi springs,0,2,0%,47 534 | independent living centre joondalup,0,2,0%,47.5 535 | disability services wa,0,2,0%,49.5 536 | disability independent living,0,2,0%,50 537 | ailfe perth,0,2,0%,52 538 | living and working in perth,0,2,0%,55.5 539 | short term lease perth,0,2,0%,58 540 | living perth,0,2,0%,64 541 | independent events perth,0,2,0%,64.5 542 | short term apartment rental perth,0,2,0%,64.5 543 | independent living centre,0,2,0%,66.5 544 | short term rentals perth,0,2,0%,68 545 | what is a sil,0,2,0%,72.5 546 | individualised living options,0,2,0%,76 547 | short term accomodation,0,2,0%,76 548 | freedom adelphi table,0,2,0%,76.5 549 | independent senior living,0,2,0%,78.5 550 | ndis jobs perth wa,0,2,0%,78.5 551 | independent assisted living,0,2,0%,79.5 552 | independent and assisted living communities,0,2,0%,80 553 | home modifications perth,0,2,0%,83 554 | disability care,0,2,0%,85.5 555 | in home respite care,0,2,0%,86.5 556 | sda design categories,0,2,0%,86.5 557 | access housing mandurah,0,2,0%,88.5 558 | living houses,0,2,0%,89 559 | access housing perth,0,2,0%,89.5 560 | what is sda funding,0,2,0%,89.5 561 | participant,0,2,0%,93.5 562 | short stay apartments,0,2,0%,93.5 563 | independent living facilities,0,2,0%,94.5 564 | simple approach perth,0,2,0%,94.5 565 | disability services midland,0,2,0%,95.5 566 | perth disability,0,2,0%,96 567 | independent living home,0,2,0%,98.5 568 | ndis provider logo,0,2,0%,99.5 569 | serviced accommodation perth,0,2,0%,99.5 570 | ndis accommodation providers,0,2,0%,100 571 | sda eligibility,0,2,0%,100.5 572 | respite care services perth,0,2,0%,101.5 573 | homes for disabled,0,2,0%,102.5 574 | independent care solution,0,2,0%,179.5 575 | adelphi house assisted living,0,1,0%,1 576 | adlephi,0,1,0%,1 577 | disability care center,0,1,0%,1 578 | disability care facility,0,1,0%,1 579 | disability care homes,0,1,0%,1 580 | disability holiday accommodation,0,1,0%,1 581 | disability houses,0,1,0%,1 582 | disability support worker agencies,0,1,0%,1 583 | disability supported accommodation,0,1,0%,1 584 | disability supported living,0,1,0%,1 585 | flexible living,0,1,0%,1 586 | indepedent living,0,1,0%,1 587 | independent disability,0,1,0%,1 588 | independent housing,0,1,0%,1 589 | independent living support,0,1,0%,1 590 | independent living victoria,0,1,0%,1 591 | indpendent living,0,1,0%,1 592 | living support,0,1,0%,1 593 | mason homes,0,1,0%,1 594 | ndis aged care providers,0,1,0%,1 595 | ndis disability housing,0,1,0%,1 596 | ndis near me,0,1,0%,1 597 | ndis provider in perth,0,1,0%,1 598 | ndis service,0,1,0%,1 599 | residential disability care facility,0,1,0%,1 600 | support living accommodation,0,1,0%,1 601 | support workers near me,0,1,0%,1 602 | supported living accomodation,0,1,0%,1 603 | supported living homes,0,1,0%,1 604 | supported living provider,0,1,0%,1 605 | supported living services,0,1,0%,1 606 | wa disability services,0,1,0%,1 607 | independent living program,0,1,0%,2 608 | independent living program for disabled,0,1,0%,2 609 | living living,0,1,0%,2 610 | ndis home care providers,0,1,0%,2 611 | "ndis provider""",0,1,0%,2 612 | ndis telephone number,0,1,0%,2 613 | sda housing sydney,0,1,0%,2 614 | sda loan,0,1,0%,2 615 | sda loans,0,1,0%,2 616 | wheelchair accommodation,0,1,0%,2 617 | 360 ndis,0,1,0%,3 618 | access living,0,1,0%,3 619 | afelphi,0,1,0%,3 620 | disablity support worker,0,1,0%,3 621 | disbaility,0,1,0%,3 622 | independent living for disabled,0,1,0%,3 623 | n.d.i.s,0,1,0%,3 624 | national disability services,0,1,0%,3 625 | ndia provider,0,1,0%,3 626 | ndis approved housing,0,1,0%,3 627 | ndis call,0,1,0%,3 628 | ndis provider number,0,1,0%,3 629 | ndis provider services,0,1,0%,3 630 | ndis specialist disability accommodation design standard,0,1,0%,3 631 | ndis.,0,1,0%,3 632 | ndis?,0,1,0%,3 633 | sda ndia,0,1,0%,3 634 | sil?,0,1,0%,3 635 | supported indepedent living,0,1,0%,3 636 | /sil,0,1,0%,4 637 | ndis aged care,0,1,0%,4 638 | ndis australia,0,1,0%,4 639 | ndis service provider,0,1,0%,4 640 | sda approval,0,1,0%,4 641 | sda housing,0,1,0%,4 642 | sda housing adelaide,0,1,0%,4 643 | sil solutions,0,1,0%,4 644 | accommodation for disabled adults,0,1,0%,5 645 | accommodation for people with disabilities,0,1,0%,5 646 | aged care supported living,0,1,0%,5 647 | contact ndis,0,1,0%,5 648 | ndis home and living supports,0,1,0%,5 649 | sda in ndis,0,1,0%,5 650 | """ndis aged care",0,1,0%,6 651 | adelphi 2021,0,1,0%,6 652 | nursing specialty,0,1,0%,6 653 | sda disability housing,0,1,0%,6 654 | sda housing brisbane,0,1,0%,6 655 | sda smart homes reviews,0,1,0%,6 656 | sil housing ndis,0,1,0%,6 657 | abilities expo 2021,0,1,0%,7 658 | adelphi management,0,1,0%,7 659 | robust housing meaning,0,1,0%,10 660 | rockingham disability expo,0,1,0%,10 661 | sil.,0,1,0%,10 662 | accommodation for disability,0,1,0%,11 663 | adelp,0,1,0%,11 664 | adelphi ceo,0,1,0%,11 665 | sda call,0,1,0%,11 666 | disability specialists,0,1,0%,12 667 | indepent living,0,1,0%,12 668 | coordinators,0,1,0%,13 669 | home for the disabled near me,0,1,0%,13 670 | atsa 2021,0,1,0%,16 671 | sda application ndis,0,1,0%,18 672 | ndis expo perth,0,1,0%,19 673 | ndis short term accommodation guidelines,0,1,0%,19 674 | perth disability expo,0,1,0%,19 675 | atsa perth,0,1,0%,22 676 | sda category,0,1,0%,29 677 | sil sda ndis,0,1,0%,33 678 | senior housing,0,1,0%,34 679 | what is an sil ndis,0,1,0%,35 680 | sda assessment,0,1,0%,38 681 | independent living bunbury,0,1,0%,40 682 | +independent +retirement +living,0,1,0%,41 683 | clicks adelphi,0,1,0%,41 684 | intellectual disability support services,0,1,0%,41 685 | who is sil,0,1,0%,41 686 | homes for independent living,0,1,0%,42 687 | independent retirement living,0,1,0%,43 688 | ndia perth,0,1,0%,44 689 | does ndis pay for accommodation,0,1,0%,45 690 | sda ceo,0,1,0%,45 691 | disability sil,0,1,0%,46 692 | independent home care,0,1,0%,48 693 | individual living options,0,1,0%,48 694 | perth long term accommodation,0,1,0%,48 695 | what is sil funding,0,1,0%,49 696 | sda apartment,0,1,0%,51 697 | ndis sda fact sheet,0,1,0%,53 698 | house sharing perth,0,1,0%,56 699 | disability providers perth,0,1,0%,57 700 | perth short term rental,0,1,0%,57 701 | treeby nursing home,0,1,0%,57 702 | """houses""",0,1,0%,58 703 | share housing perth,0,1,0%,58 704 | apartments perth short stay,0,1,0%,60 705 | flintwood disability services,0,1,0%,61 706 | what is ndis wa,0,1,0%,63 707 | sda virtual,0,1,0%,65 708 | weekly accommodation perth,0,1,0%,65 709 | assisted living disability,0,1,0%,66 710 | erskine wa,0,1,0%,66 711 | sil home,0,1,0%,66 712 | sda options,0,1,0%,67 713 | short term living,0,1,0%,67 714 | short term rentals in perth,0,1,0%,67 715 | home living expo,0,1,0%,68 716 | sda location,0,1,0%,68 717 | ndis application wa,0,1,0%,69 718 | what is ndis,0,1,0%,69 719 | best independent living communities,0,1,0%,70 720 | disability agencies perth,0,1,0%,70 721 | disability expo,0,1,0%,71 722 | shared supported accommodation,0,1,0%,71 723 | disability houses for rent near me,0,1,0%,72 724 | independent living houses,0,1,0%,72 725 | ndis services wa,0,1,0%,73 726 | short term accommodations,0,1,0%,73 727 | expo perth,0,1,0%,75 728 | independent community living,0,1,0%,75 729 | ndis eligibility wa,0,1,0%,75 730 | personal care assistance,0,1,0%,76 731 | share house perth,0,1,0%,76 732 | accommodation peel region wa,0,1,0%,77 733 | long term stay perth,0,1,0%,77 734 | sda structures,0,1,0%,78 735 | short term work perth,0,1,0%,79 736 | www.sil,0,1,0%,81 737 | independent living australia,0,1,0%,82 738 | living in mandurah,0,1,0%,82 739 | perth expo centre,0,1,0%,82 740 | nulsen disability services,0,1,0%,83 741 | ndis support wa,0,1,0%,84 742 | independent living communities,0,1,0%,86 743 | long term accommodation bunbury,0,1,0%,86 744 | ndis sil team,0,1,0%,86 745 | sda resources,0,1,0%,87 746 | self contained apartments perth,0,1,0%,87 747 | what is specialist disability accommodation,0,1,0%,87 748 | long term accommodation services,0,1,0%,88 749 | service apartments perth,0,1,0%,88 750 | short stay apartment perth,0,1,0%,88 751 | beauty expo perth,0,1,0%,89 752 | perthexpo,0,1,0%,89 753 | short term accommodation subiaco,0,1,0%,91 754 | adelphi laudale,0,1,0%,92 755 | ndis sil quote,0,1,0%,92 756 | old age care homes near me,0,1,0%,92 757 | serviced appartments perth,0,1,0%,92 758 | best it service provider perth,0,1,0%,93 759 | exhibitions in perth,0,1,0%,93 760 | home care wa,0,1,0%,93 761 | home living exhibition 2021,0,1,0%,93 762 | living in perth australia,0,1,0%,93 763 | perth home care services,0,1,0%,93 764 | short term accommodation joondalup,0,1,0%,93 765 | sda vacancies,0,1,0%,94 766 | adelphi health services,0,1,0%,95 767 | ndis help with housing,0,1,0%,95 768 | aged care residences,0,1,0%,96 769 | independent living options,0,1,0%,96 770 | outdoor living mandurah,0,1,0%,96 771 | short term accommodation ndis providers,0,1,0%,96 772 | abode living,0,1,0%,97 773 | disabled houses,0,1,0%,97 774 | independent living units adelaide,0,1,0%,97 775 | respite care homes in perth,0,1,0%,97 776 | disability support accommodation,0,1,0%,98 777 | fifo short term accommodation perth,0,1,0%,98 778 | independent living centres,0,1,0%,98 779 | personal services perth wa,0,1,0%,98 780 | short term furnished rentals perth,0,1,0%,98 781 | independent living solution,0,1,0%,99 782 | dali accommodation,0,1,0%,100 783 | independent retirement living adelaide,0,1,0%,100 784 | residential respite high care,0,1,0%,100 785 | disabled independent living housing,0,1,0%,101 786 | respite care ndis,0,1,0%,101 787 | adelphi suites,0,1,0%,102 788 | disability employment services providers perth,0,1,0%,102 789 | disability house,0,1,0%,102 790 | home care perth wa,0,1,0%,102 791 | long term accommodation near me,0,1,0%,102 792 | independent living hobart,0,1,0%,128 793 | bold living,0,1,0%,133 794 | disabled living manchester,0,1,0%,134 795 | disability insurance perth,0,1,0%,141 796 | housing for people with disabilities,0,1,0%,196 797 | disability support providers,0,1,0%,199 798 | live in specialist care,0,1,0%,276 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SEO Keyword Clusters 2 | 3 | An application using Machine Learning to automatically create clusters of queries from Google Search Console. The clusters are also named automatically by the ML model. 4 | The results are being displayed with Google Data Studio and Tableau. 5 | 6 | Note: the current data set is from a NDIS company, so the keywords are related to the disability services. 7 | The repository can be downloaded and you can use your own dataset. However, you will need to make a few steps: 8 | 9 | - Your website needs to be connected to Google Search Console 10 | - You need to create a new google spread sheet (named 'keyword_clustering' in our case, feel free to use a different name) 11 | - Google credentials JSON file (named 'default.json' in our jupyter notebook, feel free to choose a different name) and Google Search Console "Queries.csv" to be added / replaced in the repository. 12 | 13 | Here is a guide to create the Google Spreadsheet and access the credentials (to be kept locally!): 14 | https://towardsdatascience.com/google-sheets-pandas-dataframe-6b8666f9cf6 15 | 16 |   17 |   18 | 19 | ![SEO Keyword Clusters Screenshot 1](static/img/seo-keyword-clusters-1.JPG) 20 | ![SEO Keyword Clusters Screenshot 1](static/img/seo-keyword-clusters-2.JPG) 21 | 22 |   23 | 24 | ![SEO Keyword Clusters Screenshot 1](static/img/seo-keyword-clusters-3.JPG) 25 | -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | from sqlalchemy.ext.automap import automap_base 3 | from sqlalchemy.orm import Session 4 | from sqlalchemy import create_engine, func 5 | from flask import Flask, jsonify, render_template, url_for 6 | 7 | 8 | 9 | ################################################# 10 | # Database Setup 11 | ################################################# 12 | engine = create_engine("sqlite:///keyword_clustering.sqlite") 13 | conn = engine.connect() 14 | 15 | # reflect an existing database into a new model 16 | Base = automap_base() 17 | 18 | # reflect the tables 19 | Base.prepare(engine, reflect=True) 20 | 21 | 22 | ################################################# 23 | # Flask Setup 24 | ################################################# 25 | app = Flask(__name__) 26 | 27 | ################################################# 28 | # Flask Routes 29 | ################################################# 30 | 31 | ########## Home Page ########## 32 | @app.route("/") 33 | def index(): 34 | return render_template("index.html") 35 | 36 | @app.route("/google-data-studio-dashboard") 37 | def gds_studio(): 38 | return render_template("gds_dashboard.html") 39 | 40 | @app.route("/tableau-dashboard") 41 | def tableau(): 42 | return render_template("tableau_dashboard.html") 43 | 44 | @app.route("/about") 45 | def about(): 46 | return render_template("about.html") 47 | 48 | @app.route("/contact") 49 | def contact(): 50 | return render_template("contact.html") 51 | 52 | @app.route("/directories") 53 | def welcome(): 54 | """List all available api routes.""" 55 | return ( 56 | f"Welcome to SEO Keyword Clusters
" 57 | f"Here is the URL for JSON Data:
" 58 | f"/keyword_clustering_data
" 59 | ) 60 | 61 | 62 | ########## Keyword Clustering ########## 63 | 64 | # Query our keyword clustering data 65 | keyword_clustering_data = pd.read_sql("SELECT * FROM keyword_clustering", conn) 66 | 67 | @app.route("/keyword_clustering_data") 68 | def keyword_clustering(): 69 | return jsonify(keyword_clustering_data.to_dict()) 70 | 71 | 72 | if __name__ == '__main__': 73 | app.run(debug=True) -------------------------------------------------------------------------------- /keyword_clustering.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfaccioli/seo-keyword-clusters/d2b48f6da4028534937609db8a80858942dbde6e/keyword_clustering.sqlite -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | certifi==2021.5.30 2 | click==8.0.1 3 | colorama==0.4.4 4 | Flask==2.0.1 5 | Flask-SQLAlchemy==2.5.1 6 | greenlet==1.1.1 7 | gunicorn==20.1.0 8 | importlib-metadata==4.6.4 9 | itsdangerous==2.0.1 10 | Jinja2==3.0.1 11 | MarkupSafe==2.0.1 12 | numpy==1.21.2 13 | pandas==1.3.2 14 | python-dateutil==2.8.2 15 | pytz==2021.1 16 | six==1.16.0 17 | SQLAlchemy==1.4.23 18 | typing-extensions==3.10.0.0 19 | Werkzeug==2.0.1 20 | wincertstore==0.2 21 | zipp==3.5.0 22 | -------------------------------------------------------------------------------- /static/css/style.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,700'); 2 | 3 | .google-data-studio iframe, 4 | .google-data-studio object, 5 | .google-data-studio embed { 6 | position: absolute; 7 | top: 14%; 8 | left: 0; 9 | width: 100%; 10 | height: 100%; 11 | } 12 | .container-fluid { 13 | background-color: #e9ecef; 14 | padding: 5%; 15 | } 16 | 17 | #logos_about.container-fluid { 18 | padding-top: 0; 19 | padding-bottom: 5%; 20 | } 21 | 22 | #grid.row { 23 | padding-top: 0; 24 | padding-bottom: 0%; 25 | } 26 | 27 | .page-footer { 28 | background-color: #343a40; 29 | } 30 | 31 | .footer-copyright { 32 | color: #949c9e; 33 | } 34 | 35 | #map { 36 | height: 100%; 37 | } 38 | 39 | html, body { 40 | height: 100%; 41 | width: 100%; 42 | font-family: "poppins", sans-serif; 43 | color: #222; 44 | } 45 | 46 | .navbar { 47 | padding: .8rem; 48 | } 49 | 50 | .navbar-nav li { 51 | padding-right: 20px; 52 | } 53 | 54 | .nav-link { 55 | font-size: 1.1em!important; 56 | } 57 | 58 | .bg-light { 59 | background-color: #ffffff!important; 60 | } 61 | 62 | .fa-code { 63 | color: red; 64 | } 65 | 66 | .fa-css3-alt { 67 | color: orange; 68 | } 69 | 70 | .fa-python { 71 | color: yellow; 72 | } 73 | 74 | .fa-google { 75 | color: blue; 76 | } 77 | 78 | .fa-bootstrap { 79 | color: lightgreen; 80 | } 81 | 82 | .fa-table { 83 | color:purple; 84 | } 85 | 86 | .fa-js { 87 | color: lightblue; 88 | } 89 | 90 | .fa-map-marker-alt { 91 | color: violet; 92 | } 93 | 94 | .fa-code, .fa-css3-alt, .fa-python, .fa-bootstrap, .fa-js, .fa-table, .fa-google, .fa-map-marker-alt, .fa-drafting-compass { 95 | font-size: 4em; 96 | margin: 1rem; 97 | } 98 | 99 | .carousel-item:link{ 100 | position: relative; 101 | display: none; 102 | -webkit-box-align: center; 103 | align-items: center; 104 | width: 100%; 105 | transition: transform 0.6s ease 0s, -webkit-transform 0.6s ease 0s; 106 | backface-visibility: hidden; 107 | perspective: 1000px; 108 | color: #ffffff; 109 | } 110 | 111 | #map { 112 | height: 100%; 113 | } 114 | 115 | /*---Media Queries --*/ 116 | @media (max-width: 992px) { 117 | } 118 | 119 | @media (max-width: 768px) { 120 | .display-4 { 121 | font-size: 200%; 122 | } 123 | } 124 | @media (max-width: 576px) { 125 | .display-4 { 126 | font-size: 180%; 127 | } 128 | } 129 | 130 | 131 | /*---Firefox Bug Fix --*/ 132 | .carousel-item { 133 | transition: -webkit-transform 0.5s ease; 134 | transition: transform 0.5s ease; 135 | transition: transform 0.5s ease, -webkit-transform 0.5s ease; 136 | -webkit-backface-visibility: visible; 137 | backface-visibility: visible; 138 | } 139 | /*--- Fixed Background Image --*/ 140 | figure { 141 | position: relative; 142 | width: 100%; 143 | height: 60%; 144 | margin: 0!important; 145 | } 146 | .fixed-wrap { 147 | clip: rect(0, auto, auto, 0); 148 | position: absolute; 149 | top: 0; 150 | left: 0; 151 | width: 100%; 152 | height: 100%; 153 | } 154 | #fixed { 155 | background-image: url('img/mac.png'); 156 | position: fixed; 157 | display: block; 158 | top: 0; 159 | left: 0; 160 | width: 100%; 161 | height: 100%; 162 | background-size: cover; 163 | background-position: center center; 164 | -webkit-transform: translateZ(0); 165 | transform: translateZ(0); 166 | will-change: transform; 167 | } 168 | /*--- Bootstrap Padding Fix --*/ 169 | [class*="col-"] { 170 | padding: 1rem; 171 | } 172 | 173 | 174 | 175 | 176 | 177 | /* 178 | Extra small (xs) devices (portrait phones, less than 576px) 179 | No media query since this is the default in Bootstrap 180 | 181 | Small (sm) devices (landscape phones, 576px and up) 182 | @media (min-width: 576px) { ... } 183 | 184 | Medium (md) devices (tablets, 768px and up) 185 | @media (min-width: 768px) { ... } 186 | 187 | Large (lg) devices (desktops, 992px and up) 188 | @media (min-width: 992px) { ... } 189 | 190 | Extra (xl) large devices (large desktops, 1200px and up) 191 | @media (min-width: 1200px) { ... } 192 | */ 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | -------------------------------------------------------------------------------- /static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfaccioli/seo-keyword-clusters/d2b48f6da4028534937609db8a80858942dbde6e/static/img/logo.png -------------------------------------------------------------------------------- /static/img/seo-keyword-clusters-1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfaccioli/seo-keyword-clusters/d2b48f6da4028534937609db8a80858942dbde6e/static/img/seo-keyword-clusters-1.JPG -------------------------------------------------------------------------------- /static/img/seo-keyword-clusters-2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfaccioli/seo-keyword-clusters/d2b48f6da4028534937609db8a80858942dbde6e/static/img/seo-keyword-clusters-2.JPG -------------------------------------------------------------------------------- /static/img/seo-keyword-clusters-3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfaccioli/seo-keyword-clusters/d2b48f6da4028534937609db8a80858942dbde6e/static/img/seo-keyword-clusters-3.JPG -------------------------------------------------------------------------------- /static/js/plots.js: -------------------------------------------------------------------------------- 1 | var keyword_clustering_data = "/keyword_clustering_data" 2 | 3 | d3.json(keyword_clustering_data).then((importedData) => { 4 | var click_rate = importedData.CTR; 5 | var clicks = importedData.Clicks; 6 | var cluster_name = importedData["Cluster Name"]; 7 | var cluster_number = importedData["Cluster Number"]; 8 | var impressions = importedData.Impressions; 9 | var position = importedData.Position; 10 | var top_queries = importedData["Top queries"]; 11 | console.log(importedData); 12 | 13 | 14 | }); 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /templates/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | About - SEO Keyword Clusters App 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 43 | 44 | 45 | 46 |
47 |
48 |
49 |

About

50 |
51 |
52 |
53 |
54 |

Digital Marketing and Data Science: a world of opportunities

55 |
56 |
57 |

Coming from a business and digital marketing background, I'm naturally trying to apply my data science skills to it.

58 |

Whether it is about SEO, SEM or Social Media, data science can help in our daily tasks. Everything is getting more and more automated and we can focus on the essential.

59 |

It is now going even further with Machine Learning techniques, which can be use for plently of different purposes. 60 | We are here focusing on autogenerating clusters of keywords to simplify our SEO analyses. Indeed, websites can have hundreds or thousands of queries and it becomes interesting to classify them into different groups. 61 |

62 |
63 |

For example, we can choose keywords from the best performing clusters when building new pages so it will have a better chance to attract visitors. 64 | Furthermore, we can also look at the less performing clusters and try to understand why they perform less and try some changes.

65 |
66 |
67 |
68 | 69 |

Below are the tools used for this project.

70 |

Files and more technical informations on GitHub.

71 | 72 |
73 | 74 | 75 |
76 |
77 |
78 | 79 | 80 |
81 |
82 |
83 | 84 |

HTML

85 |
86 |
87 | 88 |

CSS

89 |
90 |
91 | 92 |

PYTHON

93 |
94 |
95 | 96 |

BOOTSTRAP

97 |
98 |
99 | 100 |

JAVASCRIPT

101 |
102 |
103 | 104 |

FLASK

105 |
106 |
107 | 108 |

GOOGLE DATA STUDIO

109 |
110 |
111 | 112 |

TABLEAU

113 |
114 |
115 |
116 | 117 | 118 | 119 | 120 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | -------------------------------------------------------------------------------- /templates/contact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Contact - SEO Keyword Clusters App 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 43 | 44 | 45 | 46 |
47 |
48 |
49 |

Contact

50 |
51 |
52 |
53 |
54 |
55 |

Jimmy Faccioli

56 |
57 |

Phone: 0439 772 890

58 |

Email: facciolijimmy@gmail.com

59 |

LinkedIn: My LinkedIn Profile

60 |

GitHub: My GitHub Profile

61 | 62 |
63 |
64 |
65 | 66 | 67 |
68 |
69 |
70 | 71 |
72 |
73 |
74 | 75 | 76 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /templates/gds_dashboard.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Google Data Studio Dashboard - SEO Keyword Clusters App 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 44 | 45 | 46 | 47 | 48 |
49 |
50 |
51 | 52 | 53 | 54 | 55 |
56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SEO Keyword Clusters App 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 44 | 45 | 46 | 47 |
48 |
49 |
50 |

SEO Keyword Clusters App

51 |
52 |
53 |
54 |
55 |

Welcome to the SEO Keyword Cluster App!

56 |
57 |

This application uses Machine Learning to automatically generate and name clusters of queries.

58 |
59 |

Feel free to choose your prefered way to visualise the data:

60 |
61 | 62 | 63 | 64 |
65 |
66 | 67 | 68 | 69 |
70 |
71 |
72 | 73 | 74 |
75 |
76 |
77 | 78 |
79 |
80 |
81 | 82 | 83 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | -------------------------------------------------------------------------------- /templates/tableau_dashboard.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Tableau Dashboard - SEO Keyword Clusters App 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 44 | 45 | 46 | 47 | 48 |
49 |
50 |
51 | 52 | 53 | 54 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | --------------------------------------------------------------------------------