Table of content
This repository analyses users’ experience, engagement, and satisfaction to check for growth opportunities in TellCo, a mobile service provider.
Python 3.5 and above, Pip and MYSQL The visualization are made using plotly. I am showing only static images in the notebooks bc interactive plots are not visible in GitHub. If you set, interactive true the plots will be interactive. eg:
- hist(df): static image
- hist(df, interactive=True): interactive plot
git clone https://github.com/eandualem/telecom_analytics.git
cd telecom_analytics
pip install -r requirements.txt
- The data used in the project is generated automatically by TellCo systems.
- The data is here - extracted from a month of aggregated data on xDR.
- The features described can be found here.
- Data exploration is done in 4 notebooks
- Here I have cleaned the original data by
- renaming column labels
- removing duplicates
- handle null values
- convert data types
- Here I have calculated outliers in each column and their percentages
- If the percentage is small i have dropped the rows with outliers
- For columns with a larger percentage of outliers, I have replaced them with values using the IQR.
- Then I have selected columns for further analysis and saved them in clean_data.csv.
- I have done task 1.1 here.
- I have done task 1.2 here.
- User engagement analysis is done in 2.0_engagement_analysis.ipynb.
- User experience analysis is done in 3.0_experience_analytics.ipynb.
- User satisfaction analysis is done in 4.0_satisfaction_analysis.ipynb.
- All the scripts used by the notebooks are inside the scripts folder.
- Tests for the scripts are inside the tests folder.
- The file .travis.yml contains the configuration for Travis.
- The code for the dashboard is inside streamlit folder
- I have built Docker image that can be built and run.
- Its hosted on heroku
- link: https://ancient-coast-11237.herokuapp.com