{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "05f393b9",
   "metadata": {},
   "source": [
    "# Practical No 1\n",
    "Data Wrangling I\n",
    "\n",
    "Perform the following operations using Python on any open source dataset (e.g., data.csv)\n",
    "1. Import all the required Python Libraries.\n",
    "2. Locate an open source data from the web (e.g., https://www.kaggle.com). Provide a clear \n",
    " description of the data and its source (i.e., URL of the web site).\n",
    "3. Load the Dataset into pandas dataframe.\n",
    "4. Data Preprocessing: check for missing values in the data using pandas isnull(), describe() \n",
    "function to get some initial statistics. Provide variable descriptions. Types of variables etc. \n",
    "Check the dimensions of the data frame.\n",
    "5. Data Formatting and Data Normalization: Summarize the types of variables by checking \n",
    "the data types (i.e., character, numeric, integer, factor, and logical) of the variables in the \n",
    "data set. If variables are not in the correct data type, apply proper type conversions.\n",
    "6. Turn categorical variables into quantitative variables in Python.\n",
    "\n",
    "In addition to the codes and outputs, explain every operation that you do in the above steps and \n",
    "explain everything that you do to import/read/scrape the data set."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "a4115d06",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "import seaborn as sns"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "e8d2c07a",
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv('titanic_train.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "99388c45",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C85</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>C123</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>886</th>\n",
       "      <td>887</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>Montvila, Rev. Juozas</td>\n",
       "      <td>male</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>211536</td>\n",
       "      <td>13.0000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>887</th>\n",
       "      <td>888</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Graham, Miss. Margaret Edith</td>\n",
       "      <td>female</td>\n",
       "      <td>19.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>112053</td>\n",
       "      <td>30.0000</td>\n",
       "      <td>B42</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>888</th>\n",
       "      <td>889</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Johnston, Miss. Catherine Helen \"Carrie\"</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>W./C. 6607</td>\n",
       "      <td>23.4500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>889</th>\n",
       "      <td>890</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Behr, Mr. Karl Howell</td>\n",
       "      <td>male</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>111369</td>\n",
       "      <td>30.0000</td>\n",
       "      <td>C148</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>890</th>\n",
       "      <td>891</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Dooley, Mr. Patrick</td>\n",
       "      <td>male</td>\n",
       "      <td>32.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>370376</td>\n",
       "      <td>7.7500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>891 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     PassengerId  Survived  Pclass  \\\n",
       "0              1         0       3   \n",
       "1              2         1       1   \n",
       "2              3         1       3   \n",
       "3              4         1       1   \n",
       "4              5         0       3   \n",
       "..           ...       ...     ...   \n",
       "886          887         0       2   \n",
       "887          888         1       1   \n",
       "888          889         0       3   \n",
       "889          890         1       1   \n",
       "890          891         0       3   \n",
       "\n",
       "                                                  Name     Sex   Age  SibSp  \\\n",
       "0                              Braund, Mr. Owen Harris    male  22.0      1   \n",
       "1    Cumings, Mrs. John Bradley (Florence Briggs Th...  female  38.0      1   \n",
       "2                               Heikkinen, Miss. Laina  female  26.0      0   \n",
       "3         Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.0      1   \n",
       "4                             Allen, Mr. William Henry    male  35.0      0   \n",
       "..                                                 ...     ...   ...    ...   \n",
       "886                              Montvila, Rev. Juozas    male  27.0      0   \n",
       "887                       Graham, Miss. Margaret Edith  female  19.0      0   \n",
       "888           Johnston, Miss. Catherine Helen \"Carrie\"  female   NaN      1   \n",
       "889                              Behr, Mr. Karl Howell    male  26.0      0   \n",
       "890                                Dooley, Mr. Patrick    male  32.0      0   \n",
       "\n",
       "     Parch            Ticket     Fare Cabin Embarked  \n",
       "0        0         A/5 21171   7.2500   NaN        S  \n",
       "1        0          PC 17599  71.2833   C85        C  \n",
       "2        0  STON/O2. 3101282   7.9250   NaN        S  \n",
       "3        0            113803  53.1000  C123        S  \n",
       "4        0            373450   8.0500   NaN        S  \n",
       "..     ...               ...      ...   ...      ...  \n",
       "886      0            211536  13.0000   NaN        S  \n",
       "887      0            112053  30.0000   B42        S  \n",
       "888      2        W./C. 6607  23.4500   NaN        S  \n",
       "889      0            111369  30.0000  C148        C  \n",
       "890      0            370376   7.7500   NaN        Q  \n",
       "\n",
       "[891 rows x 12 columns]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "96f4d6e5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C85</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>C123</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PassengerId  Survived  Pclass  \\\n",
       "0            1         0       3   \n",
       "1            2         1       1   \n",
       "2            3         1       3   \n",
       "3            4         1       1   \n",
       "4            5         0       3   \n",
       "\n",
       "                                                Name     Sex   Age  SibSp  \\\n",
       "0                            Braund, Mr. Owen Harris    male  22.0      1   \n",
       "1  Cumings, Mrs. John Bradley (Florence Briggs Th...  female  38.0      1   \n",
       "2                             Heikkinen, Miss. Laina  female  26.0      0   \n",
       "3       Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.0      1   \n",
       "4                           Allen, Mr. William Henry    male  35.0      0   \n",
       "\n",
       "   Parch            Ticket     Fare Cabin Embarked  \n",
       "0      0         A/5 21171   7.2500   NaN        S  \n",
       "1      0          PC 17599  71.2833   C85        C  \n",
       "2      0  STON/O2. 3101282   7.9250   NaN        S  \n",
       "3      0            113803  53.1000  C123        S  \n",
       "4      0            373450   8.0500   NaN        S  "
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    " # It's showing top 5 result\n",
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "45227176",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>886</th>\n",
       "      <td>887</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>Montvila, Rev. Juozas</td>\n",
       "      <td>male</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>211536</td>\n",
       "      <td>13.00</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>887</th>\n",
       "      <td>888</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Graham, Miss. Margaret Edith</td>\n",
       "      <td>female</td>\n",
       "      <td>19.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>112053</td>\n",
       "      <td>30.00</td>\n",
       "      <td>B42</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>888</th>\n",
       "      <td>889</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Johnston, Miss. Catherine Helen \"Carrie\"</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>W./C. 6607</td>\n",
       "      <td>23.45</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>889</th>\n",
       "      <td>890</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Behr, Mr. Karl Howell</td>\n",
       "      <td>male</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>111369</td>\n",
       "      <td>30.00</td>\n",
       "      <td>C148</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>890</th>\n",
       "      <td>891</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Dooley, Mr. Patrick</td>\n",
       "      <td>male</td>\n",
       "      <td>32.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>370376</td>\n",
       "      <td>7.75</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     PassengerId  Survived  Pclass                                      Name  \\\n",
       "886          887         0       2                     Montvila, Rev. Juozas   \n",
       "887          888         1       1              Graham, Miss. Margaret Edith   \n",
       "888          889         0       3  Johnston, Miss. Catherine Helen \"Carrie\"   \n",
       "889          890         1       1                     Behr, Mr. Karl Howell   \n",
       "890          891         0       3                       Dooley, Mr. Patrick   \n",
       "\n",
       "        Sex   Age  SibSp  Parch      Ticket   Fare Cabin Embarked  \n",
       "886    male  27.0      0      0      211536  13.00   NaN        S  \n",
       "887  female  19.0      0      0      112053  30.00   B42        S  \n",
       "888  female   NaN      1      2  W./C. 6607  23.45   NaN        S  \n",
       "889    male  26.0      0      0      111369  30.00  C148        C  \n",
       "890    male  32.0      0      0      370376   7.75   NaN        Q  "
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# It's showing bottom 5 result\n",
    "df.tail() "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "7b3c7333",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "PassengerId      0\n",
       "Survived         0\n",
       "Pclass           0\n",
       "Name             0\n",
       "Sex              0\n",
       "Age            177\n",
       "SibSp            0\n",
       "Parch            0\n",
       "Ticket           0\n",
       "Fare             0\n",
       "Cabin          687\n",
       "Embarked         2\n",
       "dtype: int64"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Calculating the Null values\n",
    "df.isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "c26fa763",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Axes: >"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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umyrV682lSpVMtWrVzdbtmwxCxYsMMWLFzeJiYkmLS3N7vJM2bJlzapVq4wxxuffcNeuXaZgwYJ2lpZDRESEWb58eY7jX3/9tYmIiLChopxWrVplypcvb0JCQozH4/H5CgkJsa2uuLg4ExcXZzwej4mNjfX+OS4uzlSuXNk0a9bMrF692rb6crN06VITHh5umjRpYvLly+f93Rw9erRp3769zdVli4mJMQsXLrS7jFxd/p27/L/X+rKC38PAlQLhRlu0aFGzY8eOHMd37NhhihQpYkNFucufP785cOCAMcaYXr16mX79+hljjNmzZ49jbhIlSpQwGzZsMMb43sj27NljChQoYGdpPs6cOWO6dOli8ufPb/LmzWtGjx5tsrKy7C7LGGNMeHi499/tyn/DDRs2mKioKDtLyyE2NtZs2rQpx/GNGzeaMmXK2FBRTrfddpt58MEHzbZt28zx48fNiRMnfL7slpiYaI4dO2Z3Gb/KXXfdZV599VVjjO/v5tq1a03p0qXtLM2rVKlSJiUlxe4ycrVv3z7v1/z5802FChXMxIkTzcaNG83GjRvNxIkTTaVKlcz8+fMtqcfSMBAIN9ro6Ohc//Hnz59voqOjrS/oKsqWLWs+//xzk5GRYWJjY80nn3xijDFmy5YtjqkzMjLS7Ny50/vfV14snPLzNsaYdevWmYSEBFOhQgUTHh5uunfvbs6cOWN3WcYYY+655x7zxhtvGGOy/w337NljjDGmT58+pnnz5naWlsOkSZNMkyZNzA8//OA9dujQIdOsWTMzceJEGyv7r4iICLNr1y67y7iuixcvmh07dphLly7ZXcpVFShQwPv7eOX5vXfvXpM/f347S/MaN26cefzxxx0T7q+mTp06uXYwFi5caGrVqmVJDZZOIMzIyND27duVkJDgc3z79u05xu7s0r17d/Xo0UO7d+/WXXfdJUlavXq1Ro0ape7du9tc3X91795dHTp0UKlSpeTxeNS0aVNJ0po1axwztnjPPfdo5syZevnllyVlj4dmZWVp7NixatSokc3VZRs1apSGDRumP//5zxo7dqxSU1PVpUsXVa9eXe+++67q1q1ra32vvPKKWrRooW3btikjI0Pjx4/X1q1btWrVKi1btszW2n7p7bff1u7du1WuXDmVLVtWkpSWlqb8+fMrPT1dkyZN8v7d5ORkW2q88847tXv3blWsWNGW738958+fV9++fQNiwmh0dLQOHTqk8uXL+xxfv369ypQpY1NVvlasWKGvvvpKn332mW699VblzZvX53OnTAjfvHlzjn9HSSpfvry2bdtmSQ2WhoFAuNGOGzdOJUuW1GuvvaZDhw5JkkqVKqXBgwfr6aeftrm6/3rxxRdVtWpVHThwQA8++KD3LVehoaGOuWCMHTtWiYmJ+u677/TTTz9p8ODB2rp1q44dO6aVK1faXZ4kafz48frwww/VsmVLSdKtt96qtWvX6tlnn1ViYqIuXrxoa3316tXTypUrNW7cOFWoUEGLFy9WrVq1tGrVKlWrVs3W2n6pTZs2dpeQqysnaj3xxBN6+umndfjwYVWrVi3HzcGSiVrXMHTo0ICZMNqpUycNGTJEc+bM8Qb9lStXauDAgeratavd5UnKDixt27a1u4zrqlKlioYPH64pU6YoLCxMUvYKkuHDh6tKlSqW1GDpWwuzsrI0btw4jR8/3udG269fPz399NOOW0d76tQpSVJUVJTNlfw6J06cUHR0tN1l+Dh8+LDefvttrVu3TllZWapVq5b69OmjUqVK2V2aJOk///mPihYtmutny5YtU8OGDS2uCL+3kJAQeTyeqy7bu/yZx+PxLom0S7ly5fT+++/rrrvuUsGCBbVx40bFx8dr9+7dqlWrlvea5ASXLl1SUlKSZs+eLWOM8uTJo8zMTHXq1EnTp0933PXcydauXav7779fWVlZuu222yRJGzdulMfj0YIFC3THHXf4vQbbXmHs5BttRkaGli5dqtTUVHXq1EkFCxbUDz/8oKioKJ8lP3YaPXq04uLi1LFjR0lShw4dNHfuXJUqVUqffvqp7U84geTEiRP617/+pdTUVA0aNEhFihRRcnKySpQoYXu782oXf4/Ho/z58zt27fmFCxf0/vvv6+zZs2ratKkqVapkWy379+//1X+3XLlyfqzk+iIiIrRlyxbFx8f7hIGNGzfqnnvu0cmTJ22t7zJjjNLS0lSsWDEdPnxYycnJysrKUs2aNW39WQeyc+fO6d1339WOHTtkjNEtt9yiTp06qUCBApZ8f9vCgFPt379fLVq0UFpami5evOgds3vqqad04cIFTZw40e4SJUnx8fF69913Va9ePX3xxRfq0KGD3n//fX3wwQdKS0vT4sWL7S5RUvZNYdOmTbmu6f7jH/9oU1X/tWnTJjVp0kSFChXSvn37lJKSovj4eL3wwgvav3+/Zs6caWt9l59qr+amm25SUlKShg0bppAQezYUHTRokH766SeNHz9eUvZuiXfccYe2bdumiIgIZWRkaPHixapXr54t9QWShg0b6oEHHtATTzyhggULatOmTSpfvrz69u2r3bt3a9GiRXaXKCm7yxsWFqatW7c67uZfq1YtffnllypcuLBq1qx5zfPHrrkrTmTJnIHr/UAuc8IPpl+/fqpdu7Y2btyomJgY7/G2bduqZ8+eNlbm69ChQ4qNjZUkLViwQB06dFCzZs0UFxenO++80+bqsi1atEhdu3bVf/7znxyfOaElK0kDBgxQUlKSxowZo4IFC3qPt2zZUp06dbKxsmzTp0/Xc889p6SkJN1xxx0yxujbb7/VjBkz9Pzzzys9PV3jxo1T/vz59eyzz9pS42effaaRI0d6//zee+8pLS1Nu3btUtmyZdWjRw+NGDFCCxcutKW+K73yyisqUaKEevTo4XN86tSpSk9P15AhQ2yqLFugTBgNCQlRpUqVdPToUceFgdatW3vnUDl1Hktu3nnnHU2aNEl79uzRqlWrVK5cOb322muKj49X69at/V+AFUsWXnzxxV/15QQxMTHe5Y+/XC4THh5uZ2k+SpUqZVauXGmMMaZy5crmgw8+MMZkL9N0yj4DFSpUMI8//rg5fPiw3aVcVVRUlNm9e7cxxvfnvW/fPkcsj2rcuLF5//33cxx///33TePGjY0xxsycOdMkJCRYXZpXwYIFfZbrPfTQQ6ZXr17eP69fv96UKlXKjtJyKFeunPe8udLq1atNXFycDRXltGnTJtO1a1dz6623mipVqpjOnTvnun+D3RYsWGAaNGhgNm/ebHcpAe+tt94yRYsWNcOHDzdhYWHe69C0adNMYmKiJTVYts9AVlaW2bdvnzl79qxV3/I3KVy4sNm6dasxxvfmsHz5clO8eHE7S/PRp08fU65cOdOkSRMTExNjTp8+bYwxZvbs2aZmzZo2V5etYMGC3hutUxUvXtwkJycbY0yOXRJvuukmO0szxmRvOnR5r4Yr7dy50xtO9+zZY2tQLVSokE+NcXFxZsqUKd4/792714SFhdlRWg758+f3ro2/UmpqqiPC38aNG6/6mVWbz/xa0dHRJl++fCYkJMSEhYWZwoUL+3w5ybfffmtmzpxp3nnnHfPdd9/ZXU4OVapU8f58r7wObd682cTExFhSg2VLC40xqlSpkiPHmK7UtGlTvf766/r73/8uKbudfebMGQ0bNkz33nuvzdX912uvvaa4uDgdOHBAY8aM8U5sPHTokB5//HGbq8v2wAMPaOnSpapQoYLdpVxV69at9Ze//MW7b77H41FaWpqGDh2q9u3b21xd9pyAKVOmaNSoUT7Hp0yZ4h0mOnr0qK0vp7r55pv1ySefaMCAAdq6davS0tJ89pHYv3+/SpQoYVt9V4qNjdXKlStzrOleuXKlSpcubVNV/9W8eXOtXLlS8fHxPsfnzp2rrl276uzZszZVltPrr79udwnX9f333+tPf/qTVq5c6V1pdeLECdWrV0+zZs3ynkN227t3r2rWrJnjeP78+a37mVsSOX52yy23ePdZd6qDBw+aypUrmypVqpg8efKYu+66y8TExJiEhATz448/2l1eQDl79qy59957Tbdu3cy4cePM+PHjfb6c4OTJk6Z+/fomOjrahIaGmtjYWJMnTx5z9913O2IXwo8++sjky5fPVK9e3TzyyCOmZ8+e5rbbbjP58uXz7jr51ltvmf79+9tW47/+9S+TN29e07hxY1OiRAlz3333+Xw+ePBg8+CDD9pUna9Ro0aZmJgYM3XqVO9WsFOmTDExMTFm5MiRdpdnXnrpJRMXF+ezi+Ps2bNNRESEdygQv17Tpk3NnXfe6bPz7Y4dO0y9evVM06ZNbazMV5UqVcyHH35ojPHtDIwfP96yHQgtXU2wcOFCjRo1Sm+//baqVq1q1be9YefPn9esWbO8y2Vq1aqlzp07Kzw83O7Scti2bZvS0tL0008/+Rx3wkz9yZMn67HHHlN4eLhiYmJ8JpF6PB7t2bPHxup8LVmyxPvzvv322/WHP/zB7pK89u/fr7fffls7d+6UMUY333yzHn30UZ04cUI1atSwuzxJ2a+CXrhwoUqWLKknnnhCERER3s9eeuklNWzY0BFv0jTGaOjQoXrjjTe850xYWJiGDBmi//u//7O5umz9+vXTv//9by1fvlyLFi1Sz5499c477ziiU3U158+f16VLl3yOOWHZeHh4uL755pscT93JycmqX7++zp8/b1NlvqZNm6YXXnhBr776qh555BFNnjxZqampeuWVVzR58mQ99NBD/i/Cksjxs0AYY3L6nIbLUlNTTfXq1X3efHXl26+coESJEmbEiBEmMzPT7lJyWL16tfn00099jk2fPt2UK1fOFCtWzPTq1ctcuHDBpuqu7vjx4+Zvf/ubqVWrlmN+zoEiIyPDLF261Bw9etScPn3arF271mzevNmRP+cuXbqYSpUqmYiICO8To9OcOXPG9OnTxxQrVsy2N+1dT+XKlc2aNWtyHF+zZo2pUKGCDRVd3d///ndTtmxZ77X8pptuMpMnT7bs+1vaGbi83/bVdOvWzaJKri4yMlJt2rTRww8/rKZNm9q2dvt67r//foWGhuof//iH4uPjtXbtWh09elRPP/20xo0bp7vvvtvuElWkSBF9++23jpwz0LJlSyUmJnqXkm3evFm33367unXrpipVqmjs2LF69NFH9eKLL9pb6M+WLFmiqVOnat68eSpXrpzat2+v9u3b5zrOaKfjx49rypQp2r59uzwej26++Wb16NFDRYoUsbs0SdldgO3bt+e6D7xdPv744xzHLl26pP79+6tZs2Y+XT4ndPwu69Onj7766iv95S9/UdeuXfXmm2/q4MGDmjRpkkaNGqXOnTvbXaI++ugjjRw5Um+++aZuv/12eTwefffdd3riiSc0ZMgQxyw9vHL32P/85z/KyspS8eLFJcm6d2lYFjsCxNy5c80DDzxgwsPDTYkSJcyTTz5p1q5da3dZOcTExHhnHkdFRXnHxL788ktTo0YNO0vzeuqpp8yIESPsLiNXJUuWNN9++633z88++6ypX7++988ffPCBqVKlih2leR04cMC8/PLLpnz58qZ48eKmb9++Jk+ePN7VLk6zdOlSExUVZWJjY03btm1N27ZtTdmyZU1UVJRZunSp3eUZY4ypXbu2+fe//213GT4uPwle78spT9uXxcbGmq+++soY47u8dObMmaZly5a21RUdHe3Tcb7cjc6XL5/PfzulG22MMXXr1jXnz5/PcXzHjh2Wvf7b0hcVSVJqaqqmTZum1NRUjR8/XsWLF9eiRYsUGxurW2+91epycmjXrp3atWun06dP61//+pdmzZqlevXqqXz58urSpYtjxhUzMzO9KwiKFi2qH374QQkJCSpXrpxSUlJsri5bZmamxowZo88//1zVq1fP8VKYv/71rzZVlv0Ee+UM92XLlvm8GKZOnTo6cOCAHaVJku69916tWLFC9913nyZMmKAWLVooNDTUMTtg5qZPnz7q2LGj3n77be++9JmZmXr88cfVp08fbdmyxeYKpREjRmjgwIF6+eWXdfvtt+fY6tWOcW6nvLH1Rh07dszbYYmKitKxY8ckSQ0aNFDv3r1tqysQVjn8UuHChdWmTRstWLBAefJk35a3b9+uxo0bq0OHDtYUYUnk+NnSpUtNeHi4adKkicmXL593xuTo0aNN+/btrSzlhmzdutXUqFHDUcm8QYMG3nWpf/rTn0yLFi3MihUrvJuVOEFiYuJVvxo1amRrbWXLljXLli0zxmS/Oz48PNzniXHTpk22PjmEhoaa/v3759hjwMmdgbCwMJ9Z25ft2LHDMfsM/PJJ+/KXE5+8na5atWrejk/Tpk3N008/bYzJngFv1dNssDh//rxp0KCBefDBB01WVpbZvHmzKV68uKWrhCztDAwdOlTDhw/XgAEDfLZ+bdSokXdfc6e4cOGCPv74Y/3zn//UokWLVLx4cQ0cONDusryef/557/rT4cOH67777tPdd9+tmJgYvf/++zZXl+2rr76yu4SratGihYYOHarRo0frww8/VEREhM88i02bNtk612H58uWaOnWqateurZtvvlkPP/yw96VUTlWrVi1t375dCQkJPse3b9/umFUPTv6dlKQnn3xSFStW1JNPPulz/G9/+5t2797tiKfePXv2KC4uTt27d9fGjRvVsGFDPfPMM2rVqpUmTJigjIwMW7t+V+PUFQ9S9lyWBQsWKDExUQ8++KCWL1+url27auzYsdYVYVnsMMYUKFDAu/vXL7f6dcLuX8Zk7zzXtWtXExUVZQoXLmx69erlmPHO6zl69KjJysqyu4yAcOTIEdOgQQPj8XhMwYIFzbx583w+b9y4sXn22Wdtqu6/zp49a6ZMmWLq169v8ubNa0JCQszrr79uTp06ZXdpxpjsHfMuf82ePduULVvWjB071ixfvtwsX77cjB071sTFxZnZs2fbXWpAKF26dK475K1bt84xT9shISE+e6506NDBHD582Ozfv9/MnTvXbNiwwcbqfDl5xcPJkydzfKWkpJjY2FjTu3dvn+NWsHQ1wU033aQPPvhA9erV83k95/z58zVw4EClpqZaVcpVRUREqFWrVurcubNatWqVY5wbN+bbb7/VnDlzct0LYd68eTZV9V8nT55UZGRkjnevHzt2TJGRkY56RXBKSoqmTJmid955RydOnFDTpk1znYlupctvVbzeZcQpL6a67Ny5c7n+Ttr96u+wsDBt2bIlx+zx3bt3q2rVqrpw4YJNlf1XSEiIDh8+7J3tfuW13GmcvOLham8kvXwuXT6vrDp3LB0m6NSpk4YMGaI5c+bI4/EoKytLK1eu1MCBA9W1a1crS7mqw4cPO6Z19Evt2rX71X/XCTfa2bNnq2vXrmrWrJm++OILNWvWTLt27dLhw4fVtm1bu8uTJBUqVCjX405ZCnelhIQEjRkzRq+88oo++eQTTZ061e6StHfvXrtLuCHp6enq3r27Pvvss1w/tzuwVKxYUYsWLVLfvn19jn/22WeOvNk63SeffKKZM2cqMTFRPXr00N13362KFSuqXLlyeu+992wNA04bsrI0DIwYMUJJSUkqU6aMjDG65ZZblJmZqU6dOun555+3shQfp06d8gkAp06duurftTMoXO3G5VQjR47Ua6+9pj59+qhgwYIaP368ypcvr0cffVSlSpWyu7yAFRoaqjZt2jhijXS5cuXsLuGGPPXUUzp+/LhWr16tRo0aaf78+frxxx81fPhwvfrqq3aXpwEDBqhv375KT09X48aNJUlffvmlXn31VUfMF5Cyn1h/+UT7a15RbwenrniQpIYNG0qSMjIyNGLECPXo0cPWdyVYOkxwWWpqqtavX6+srCzVrFnT9hcXhYaG6tChQypevPg1WzdOa3U6XYECBbR161bFxcWpaNGi+uqrr1StWjXvkplDhw7ZXSL+Rx9//LFatmypvHnzXnfIwgkb5pQqVUofffSR7rjjDkVFRem7775T5cqV9fHHH2vMmDFasWKF3SXq7bff1ogRI/TDDz9IkuLi4vTiiy86pnsaEhKili1bKn/+/JKyn74bN26cY5mmE7qT1atX14QJE9SwYUM1a9ZM1atX17hx4/TGG29ozJgx+v777+0uUVL2UMvmzZsVFxdnWw2W7zMgSRUqVHDUrnRLlizxtoWXLFni2JR7pb179yojIyNHkNq1a5fy5s1r6y/VZUWKFNHp06clSWXKlNGWLVtUrVo1nThxQufOnbO5Ovwe2rRp4x0/vlanwilB+uzZs96x7iJFiig9PV2VK1dWtWrVlJycbHN12Xr37q3evXsrPT1d4eHh3v1EnOKXO8V26dLFpkqu72orHi5duqTXXnvN7vK8/vCH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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sns.heatmap(df.isnull(),yticklabels=False,cbar=False,cmap='viridis')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "6f2482c2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "177"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Calculating the Null values in AGE Coloumns\n",
    "df['Age'].isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "1d291504",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "687"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Calculating the Null values in Cabin Columns\n",
    "df['Cabin'].isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "40e7eed7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Fare</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>714.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.383838</td>\n",
       "      <td>2.308642</td>\n",
       "      <td>29.699118</td>\n",
       "      <td>0.523008</td>\n",
       "      <td>0.381594</td>\n",
       "      <td>32.204208</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>257.353842</td>\n",
       "      <td>0.486592</td>\n",
       "      <td>0.836071</td>\n",
       "      <td>14.526497</td>\n",
       "      <td>1.102743</td>\n",
       "      <td>0.806057</td>\n",
       "      <td>49.693429</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.420000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>223.500000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>2.000000</td>\n",
       "      <td>20.125000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>7.910400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>28.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>14.454200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>668.500000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>38.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>31.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>80.000000</td>\n",
       "      <td>8.000000</td>\n",
       "      <td>6.000000</td>\n",
       "      <td>512.329200</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       PassengerId    Survived      Pclass         Age       SibSp  \\\n",
       "count   891.000000  891.000000  891.000000  714.000000  891.000000   \n",
       "mean    446.000000    0.383838    2.308642   29.699118    0.523008   \n",
       "std     257.353842    0.486592    0.836071   14.526497    1.102743   \n",
       "min       1.000000    0.000000    1.000000    0.420000    0.000000   \n",
       "25%     223.500000    0.000000    2.000000   20.125000    0.000000   \n",
       "50%     446.000000    0.000000    3.000000   28.000000    0.000000   \n",
       "75%     668.500000    1.000000    3.000000   38.000000    1.000000   \n",
       "max     891.000000    1.000000    3.000000   80.000000    8.000000   \n",
       "\n",
       "            Parch        Fare  \n",
       "count  891.000000  891.000000  \n",
       "mean     0.381594   32.204208  \n",
       "std      0.806057   49.693429  \n",
       "min      0.000000    0.000000  \n",
       "25%      0.000000    7.910400  \n",
       "50%      0.000000   14.454200  \n",
       "75%      0.000000   31.000000  \n",
       "max      6.000000  512.329200  "
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# get some initial statistics\n",
    "df.describe()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "139d27b0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 891 entries, 0 to 890\n",
      "Data columns (total 12 columns):\n",
      " #   Column       Non-Null Count  Dtype  \n",
      "---  ------       --------------  -----  \n",
      " 0   PassengerId  891 non-null    int64  \n",
      " 1   Survived     891 non-null    int64  \n",
      " 2   Pclass       891 non-null    int64  \n",
      " 3   Name         891 non-null    object \n",
      " 4   Sex          891 non-null    object \n",
      " 5   Age          714 non-null    float64\n",
      " 6   SibSp        891 non-null    int64  \n",
      " 7   Parch        891 non-null    int64  \n",
      " 8   Ticket       891 non-null    object \n",
      " 9   Fare         891 non-null    float64\n",
      " 10  Cabin        204 non-null    object \n",
      " 11  Embarked     889 non-null    object \n",
      "dtypes: float64(2), int64(5), object(5)\n",
      "memory usage: 83.7+ KB\n"
     ]
    }
   ],
   "source": [
    "# getting some information about dataset\n",
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "9ed8c66e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "PassengerId      int64\n",
       "Survived         int64\n",
       "Pclass           int64\n",
       "Name            object\n",
       "Sex             object\n",
       "Age            float64\n",
       "SibSp            int64\n",
       "Parch            int64\n",
       "Ticket          object\n",
       "Fare           float64\n",
       "Cabin           object\n",
       "Embarked        object\n",
       "dtype: object"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# finding data types\n",
    "df.dtypes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "c12ad65d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(891, 12)"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# finding dimensions of the data frame\n",
    "df.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "edc39058",
   "metadata": {},
   "outputs": [],
   "source": [
    "def impute_age(cols):\n",
    "    Age = cols[0]\n",
    "    Pclass = cols[1]\n",
    "    \n",
    "    if pd.isnull(Age):\n",
    "        \n",
    "        if Pclass == 1:\n",
    "            return 37\n",
    "        \n",
    "        elif Pclass == 2:\n",
    "            return 29\n",
    "        \n",
    "        else:\n",
    "            return 24\n",
    "        \n",
    "    else:\n",
    "        return Age"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "a25f1c60",
   "metadata": {},
   "outputs": [],
   "source": [
    "# applying the function\n",
    "df['Age'] = df[['Age','Pclass']].apply(impute_age,axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "1b98fb93",
   "metadata": {},
   "outputs": [],
   "source": [
    "# dropping cabin column\n",
    "df.drop('Cabin',axis=1,inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "75098f42",
   "metadata": {},
   "outputs": [],
   "source": [
    "df.dropna(inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "92da4204",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PassengerId  Survived  Pclass  \\\n",
       "0            1         0       3   \n",
       "1            2         1       1   \n",
       "2            3         1       3   \n",
       "3            4         1       1   \n",
       "4            5         0       3   \n",
       "\n",
       "                                                Name     Sex   Age  SibSp  \\\n",
       "0                            Braund, Mr. Owen Harris    male  22.0      1   \n",
       "1  Cumings, Mrs. John Bradley (Florence Briggs Th...  female  38.0      1   \n",
       "2                             Heikkinen, Miss. Laina  female  26.0      0   \n",
       "3       Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.0      1   \n",
       "4                           Allen, Mr. William Henry    male  35.0      0   \n",
       "\n",
       "   Parch            Ticket     Fare Embarked  \n",
       "0      0         A/5 21171   7.2500        S  \n",
       "1      0          PC 17599  71.2833        C  \n",
       "2      0  STON/O2. 3101282   7.9250        S  \n",
       "3      0            113803  53.1000        S  \n",
       "4      0            373450   8.0500        S  "
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "86fcc464",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>886</th>\n",
       "      <td>887</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>Montvila, Rev. Juozas</td>\n",
       "      <td>male</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>211536</td>\n",
       "      <td>13.00</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>887</th>\n",
       "      <td>888</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Graham, Miss. Margaret Edith</td>\n",
       "      <td>female</td>\n",
       "      <td>19.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>112053</td>\n",
       "      <td>30.00</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>888</th>\n",
       "      <td>889</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Johnston, Miss. Catherine Helen \"Carrie\"</td>\n",
       "      <td>female</td>\n",
       "      <td>24.0</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>W./C. 6607</td>\n",
       "      <td>23.45</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>889</th>\n",
       "      <td>890</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Behr, Mr. Karl Howell</td>\n",
       "      <td>male</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>111369</td>\n",
       "      <td>30.00</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>890</th>\n",
       "      <td>891</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Dooley, Mr. Patrick</td>\n",
       "      <td>male</td>\n",
       "      <td>32.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>370376</td>\n",
       "      <td>7.75</td>\n",
       "      <td>Q</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     PassengerId  Survived  Pclass                                      Name  \\\n",
       "886          887         0       2                     Montvila, Rev. Juozas   \n",
       "887          888         1       1              Graham, Miss. Margaret Edith   \n",
       "888          889         0       3  Johnston, Miss. Catherine Helen \"Carrie\"   \n",
       "889          890         1       1                     Behr, Mr. Karl Howell   \n",
       "890          891         0       3                       Dooley, Mr. Patrick   \n",
       "\n",
       "        Sex   Age  SibSp  Parch      Ticket   Fare Embarked  \n",
       "886    male  27.0      0      0      211536  13.00        S  \n",
       "887  female  19.0      0      0      112053  30.00        S  \n",
       "888  female  24.0      1      2  W./C. 6607  23.45        S  \n",
       "889    male  26.0      0      0      111369  30.00        C  \n",
       "890    male  32.0      0      0      370376   7.75        Q  "
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.tail()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "2abecf6b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "PassengerId    0\n",
       "Survived       0\n",
       "Pclass         0\n",
       "Name           0\n",
       "Sex            0\n",
       "Age            0\n",
       "SibSp          0\n",
       "Parch          0\n",
       "Ticket         0\n",
       "Fare           0\n",
       "Embarked       0\n",
       "dtype: int64"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "ce750d69",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "PassengerId      int64\n",
       "Survived         int64\n",
       "Pclass           int64\n",
       "Name            object\n",
       "Sex             object\n",
       "Age            float64\n",
       "SibSp            int64\n",
       "Parch            int64\n",
       "Ticket          object\n",
       "Fare           float64\n",
       "Embarked        object\n",
       "dtype: object"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.dtypes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "049c0826",
   "metadata": {},
   "outputs": [],
   "source": [
    "# data type conversion\n",
    "df['Age'] = df['Age'].astype('int')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "1bd3107a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "PassengerId      int64\n",
       "Survived         int64\n",
       "Pclass           int64\n",
       "Name            object\n",
       "Sex             object\n",
       "Age              int32\n",
       "SibSp            int64\n",
       "Parch            int64\n",
       "Ticket          object\n",
       "Fare           float64\n",
       "Embarked        object\n",
       "dtype: object"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.dtypes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "dcd386fb",
   "metadata": {},
   "outputs": [],
   "source": [
    "# data types conversion\n",
    "df['Age'] = df['Age'].round(0).astype('int')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "532679c0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "PassengerId      int64\n",
       "Survived         int64\n",
       "Pclass           int64\n",
       "Name            object\n",
       "Sex             object\n",
       "Age              int32\n",
       "SibSp            int64\n",
       "Parch            int64\n",
       "Ticket          object\n",
       "Fare           float64\n",
       "Embarked        object\n",
       "dtype: object"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.dtypes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "2e3d4d5b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>female</td>\n",
       "      <td>38</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PassengerId  Survived  Pclass  \\\n",
       "0            1         0       3   \n",
       "1            2         1       1   \n",
       "2            3         1       3   \n",
       "3            4         1       1   \n",
       "4            5         0       3   \n",
       "\n",
       "                                                Name     Sex  Age  SibSp  \\\n",
       "0                            Braund, Mr. Owen Harris    male   22      1   \n",
       "1  Cumings, Mrs. John Bradley (Florence Briggs Th...  female   38      1   \n",
       "2                             Heikkinen, Miss. Laina  female   26      0   \n",
       "3       Futrelle, Mrs. Jacques Heath (Lily May Peel)  female   35      1   \n",
       "4                           Allen, Mr. William Henry    male   35      0   \n",
       "\n",
       "   Parch            Ticket     Fare Embarked  \n",
       "0      0         A/5 21171   7.2500        S  \n",
       "1      0          PC 17599  71.2833        C  \n",
       "2      0  STON/O2. 3101282   7.9250        S  \n",
       "3      0            113803  53.1000        S  \n",
       "4      0            373450   8.0500        S  "
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "cbebfe6d",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Converting Categorical Variables to Quantitative Variables\n",
    "cat = pd.get_dummies(df, columns=['Sex'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "22b4c147",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Embarked</th>\n",
       "      <th>Sex_female</th>\n",
       "      <th>Sex_male</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>22</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>S</td>\n",
       "      <td>False</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>38</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>26</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>S</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>35</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>S</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>35</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>S</td>\n",
       "      <td>False</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PassengerId  Survived  Pclass  \\\n",
       "0            1         0       3   \n",
       "1            2         1       1   \n",
       "2            3         1       3   \n",
       "3            4         1       1   \n",
       "4            5         0       3   \n",
       "\n",
       "                                                Name  Age  SibSp  Parch  \\\n",
       "0                            Braund, Mr. Owen Harris   22      1      0   \n",
       "1  Cumings, Mrs. John Bradley (Florence Briggs Th...   38      1      0   \n",
       "2                             Heikkinen, Miss. Laina   26      0      0   \n",
       "3       Futrelle, Mrs. Jacques Heath (Lily May Peel)   35      1      0   \n",
       "4                           Allen, Mr. William Henry   35      0      0   \n",
       "\n",
       "             Ticket     Fare Embarked  Sex_female  Sex_male  \n",
       "0         A/5 21171   7.2500        S       False      True  \n",
       "1          PC 17599  71.2833        C        True     False  \n",
       "2  STON/O2. 3101282   7.9250        S        True     False  \n",
       "3            113803  53.1000        S        True     False  \n",
       "4            373450   8.0500        S       False      True  "
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cat.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "2ed0fff4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0      False\n",
       "1       True\n",
       "2       True\n",
       "3       True\n",
       "4      False\n",
       "       ...  \n",
       "886    False\n",
       "887     True\n",
       "888     True\n",
       "889    False\n",
       "890    False\n",
       "Name: Sex_female, Length: 889, dtype: bool"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Female = 0\n",
    "cat[\"Sex_female\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "id": "59c7190d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0       True\n",
       "1      False\n",
       "2      False\n",
       "3      False\n",
       "4       True\n",
       "       ...  \n",
       "886     True\n",
       "887    False\n",
       "888    False\n",
       "889     True\n",
       "890     True\n",
       "Name: Sex_male, Length: 889, dtype: bool"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Male = 1\n",
    "cat['Sex_male']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c47a7d39",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
