👉 https://tellcoanalysis.herokuapp.com/
Table of Contents
In this repository I have analyzed a telecomunications dataset of a company called TellCo. This project is part of 10 academy's training week 1 challenge. The project's objective is to analyze opportunities for growth and make a recommendation on whether TellCo is worth investing.
You are working for a wealthy investor that specializes in purchasing assets that are undervalued. The investor is interested in purchasing TellCo, an existing mobile service provider in the Republic of Pefkakia. You will analyze a telecommunication dataset that contains useful information about the customers & their activities on the network.
The project is divided and implemented by the following phases
- User Overview analysis
- User Engagement analysis
- User Experience analysis
- User Satisfaction analysis
- Serving results of the analyses on a web dashboard
The repository has a number of files including python scripts, jupyter notebooks, pdfs and text files. Here is their structure with a brief explanation.
- the folder where the dataset csv files are stored
- the folder where trained ML model files are stored
- the folder where tests for the python scripts are written
Data Eploration and Analysis.ipynb
: a jupyter notebook that explores, prepares and performs a general data analysisUser Overview analysis.ipynb
: a jupyter notebook that analyzes general users' behavioursUser Engagement analysis.ipynb
: a jupyter notebook that analyzes the engagement of usersUser Experience analysis.ipynb
: a jupyter notebook that analyzes users' network experienceUser Satisfaction analysis.ipynb
: a jupyter notebook that analyzes the satisfaction of users
data_cleaner.py
: a python script for cleaning pandas dataframesdata_information.py
: a python script for selecting data from a pandas dataframedata_loader.py
: a python script for loading csv and excel files to a dataframedata_manipulation.py
: a python script for manipulating dataframesgraph_utils.py
: a python script for plotting dataframesmultiapp.py
: a python script for creating a multipaged streamlit appoverview_to_satisfaction.py
: a python script that performs analysis and saves resultsresults_pickler.py
: a python script for collecting and pickling datasql_utils.py
: a python script for creating and manipulting sql database
app.py
: entry point for the streamlit applicationDockerfile
: a configuration file for Dockerrequirements.txt
: a text file lsiting the projet's dependanciesProcfile
: a configuration file for Heroku.gitignore
: a text file listing files and folders to be ignoredtravis.yml
: a configuration file for Travis CIsetup.py
: a configuration file for installing the scripts as a packageREADME.md
: Markdown text with a brief explanation of the project and the repository structure.
git clone https://github.com/DePacifier/TeleCo-Analysis.git
cd TellCo-Analysis
pip install -r requirements.txt