Learn practical skills, build real-world projects, and advance your career
#importing all the libraries 
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import sys
!{sys.executable} -m pip install pandas-profiling
#import pandas_profiling as pp
from scipy import stats
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score
from sklearn.metrics import f1_score
from sklearn.metrics import recall_score 
from sklearn.metrics import precision_score
from sklearn.linear_model import Ridge
from sklearn.linear_model import Lasso
from sklearn.model_selection import GridSearchCV

import os

pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

df = pd.read_csv('telecom_churn_data.csv')
Requirement already satisfied: pandas-profiling in /home/souptik/anaconda3/lib/python3.7/site-packages (2.3.0) Requirement already satisfied: confuse>=1.0.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (1.0.0) Requirement already satisfied: astropy in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (3.1.2) Requirement already satisfied: jinja2>=2.8 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (2.10) Requirement already satisfied: pandas>=0.19 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (0.24.2) Requirement already satisfied: phik>=0.9.8 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (0.9.8) Requirement already satisfied: missingno>=0.4.2 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (0.4.2) Requirement already satisfied: matplotlib>=1.4 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (3.0.3) Requirement already satisfied: htmlmin>=0.1.12 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas-profiling) (0.1.12) Requirement already satisfied: pyyaml in /home/souptik/anaconda3/lib/python3.7/site-packages (from confuse>=1.0.0->pandas-profiling) (5.1) Requirement already satisfied: numpy>=1.13.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from astropy->pandas-profiling) (1.16.2) Requirement already satisfied: MarkupSafe>=0.23 in /home/souptik/anaconda3/lib/python3.7/site-packages (from jinja2>=2.8->pandas-profiling) (1.1.1) Requirement already satisfied: python-dateutil>=2.5.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas>=0.19->pandas-profiling) (2.8.0) Requirement already satisfied: pytz>=2011k in /home/souptik/anaconda3/lib/python3.7/site-packages (from pandas>=0.19->pandas-profiling) (2018.9) Requirement already satisfied: numba>=0.38.1 in /home/souptik/anaconda3/lib/python3.7/site-packages (from phik>=0.9.8->pandas-profiling) (0.43.1) Requirement already satisfied: pytest>=4.0.2 in /home/souptik/anaconda3/lib/python3.7/site-packages (from phik>=0.9.8->pandas-profiling) (4.3.1) Requirement already satisfied: pytest-pylint>=0.13.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from phik>=0.9.8->pandas-profiling) (0.14.1) Requirement already satisfied: nbconvert>=5.3.1 in /home/souptik/anaconda3/lib/python3.7/site-packages (from phik>=0.9.8->pandas-profiling) (5.4.1) Requirement already satisfied: scipy>=1.1.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from phik>=0.9.8->pandas-profiling) (1.2.1) Requirement already satisfied: jupyter-client>=5.2.3 in /home/souptik/anaconda3/lib/python3.7/site-packages (from phik>=0.9.8->pandas-profiling) (5.2.4) Requirement already satisfied: seaborn in /home/souptik/anaconda3/lib/python3.7/site-packages (from missingno>=0.4.2->pandas-profiling) (0.9.0) Requirement already satisfied: cycler>=0.10 in /home/souptik/anaconda3/lib/python3.7/site-packages (from matplotlib>=1.4->pandas-profiling) (0.10.0) Requirement already satisfied: kiwisolver>=1.0.1 in /home/souptik/anaconda3/lib/python3.7/site-packages (from matplotlib>=1.4->pandas-profiling) (1.0.1) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /home/souptik/anaconda3/lib/python3.7/site-packages (from matplotlib>=1.4->pandas-profiling) (2.3.1) Requirement already satisfied: six>=1.5 in /home/souptik/anaconda3/lib/python3.7/site-packages (from python-dateutil>=2.5.0->pandas>=0.19->pandas-profiling) (1.12.0) Requirement already satisfied: llvmlite>=0.28.0dev0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from numba>=0.38.1->phik>=0.9.8->pandas-profiling) (0.28.0) Requirement already satisfied: py>=1.5.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pytest>=4.0.2->phik>=0.9.8->pandas-profiling) (1.8.0) Requirement already satisfied: setuptools in /home/souptik/anaconda3/lib/python3.7/site-packages (from pytest>=4.0.2->phik>=0.9.8->pandas-profiling) (41.2.0) Requirement already satisfied: attrs>=17.4.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pytest>=4.0.2->phik>=0.9.8->pandas-profiling) (19.1.0) Requirement already satisfied: atomicwrites>=1.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pytest>=4.0.2->phik>=0.9.8->pandas-profiling) (1.3.0) Requirement already satisfied: pluggy>=0.7 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pytest>=4.0.2->phik>=0.9.8->pandas-profiling) (0.9.0) Requirement already satisfied: more-itertools>=4.0.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pytest>=4.0.2->phik>=0.9.8->pandas-profiling) (6.0.0) Requirement already satisfied: pylint>=1.4.5 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pytest-pylint>=0.13.0->phik>=0.9.8->pandas-profiling) (2.3.1) Requirement already satisfied: mistune>=0.8.1 in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (0.8.4) Requirement already satisfied: pygments in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (2.3.1) Requirement already satisfied: traitlets>=4.2 in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (4.3.2) Requirement already satisfied: jupyter_core in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (4.4.0) Requirement already satisfied: nbformat>=4.4 in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (4.4.0) Requirement already satisfied: entrypoints>=0.2.2 in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (0.3) Requirement already satisfied: bleach in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (3.1.0) Requirement already satisfied: pandocfilters>=1.4.1 in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (1.4.2) Requirement already satisfied: testpath in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (0.4.2) Requirement already satisfied: defusedxml in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (0.5.0) Requirement already satisfied: pyzmq>=13 in /home/souptik/anaconda3/lib/python3.7/site-packages (from jupyter-client>=5.2.3->phik>=0.9.8->pandas-profiling) (18.0.0) Requirement already satisfied: tornado>=4.1 in /home/souptik/anaconda3/lib/python3.7/site-packages (from jupyter-client>=5.2.3->phik>=0.9.8->pandas-profiling) (6.0.2) Requirement already satisfied: astroid<3,>=2.2.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pylint>=1.4.5->pytest-pylint>=0.13.0->phik>=0.9.8->pandas-profiling) (2.2.5) Requirement already satisfied: isort<5,>=4.2.5 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pylint>=1.4.5->pytest-pylint>=0.13.0->phik>=0.9.8->pandas-profiling) (4.3.16) Requirement already satisfied: mccabe<0.7,>=0.6 in /home/souptik/anaconda3/lib/python3.7/site-packages (from pylint>=1.4.5->pytest-pylint>=0.13.0->phik>=0.9.8->pandas-profiling) (0.6.1) Requirement already satisfied: ipython-genutils in /home/souptik/anaconda3/lib/python3.7/site-packages (from traitlets>=4.2->nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (0.2.0) Requirement already satisfied: decorator in /home/souptik/anaconda3/lib/python3.7/site-packages (from traitlets>=4.2->nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (4.4.0) Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in /home/souptik/anaconda3/lib/python3.7/site-packages (from nbformat>=4.4->nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (3.0.1) Requirement already satisfied: webencodings in /home/souptik/anaconda3/lib/python3.7/site-packages (from bleach->nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (0.5.1) Requirement already satisfied: wrapt in /home/souptik/anaconda3/lib/python3.7/site-packages (from astroid<3,>=2.2.0->pylint>=1.4.5->pytest-pylint>=0.13.0->phik>=0.9.8->pandas-profiling) (1.11.1) Requirement already satisfied: lazy-object-proxy in /home/souptik/anaconda3/lib/python3.7/site-packages (from astroid<3,>=2.2.0->pylint>=1.4.5->pytest-pylint>=0.13.0->phik>=0.9.8->pandas-profiling) (1.3.1) Requirement already satisfied: typed-ast>=1.3.0; implementation_name == "cpython" in /home/souptik/anaconda3/lib/python3.7/site-packages (from astroid<3,>=2.2.0->pylint>=1.4.5->pytest-pylint>=0.13.0->phik>=0.9.8->pandas-profiling) (1.4.0) Requirement already satisfied: pyrsistent>=0.14.0 in /home/souptik/anaconda3/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.4->nbconvert>=5.3.1->phik>=0.9.8->pandas-profiling) (0.14.11)
import warnings
warnings.filterwarnings('ignore')
#checking the shape of the dataframe
df.shape
(99999, 226)

Original Dataset has 99999 rows and 226 columns

#reading top of the dataframe
df.head()