{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "46467906",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import seaborn as sns\n",
    "import pandas as pd\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "5b3f2d58",
   "metadata": {},
   "outputs": [],
   "source": [
    "df=pd.read_csv('titanic.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "8a831f78",
   "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": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "68e6e348",
   "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": [
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "411bb167",
   "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": [
    "df.tail()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "2b9bae36",
   "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": [
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "9f9efb78",
   "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": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.describe()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "b8e7c229",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(891, 12)"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "e5232e18",
   "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": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "0f4d12dc",
   "metadata": {},
   "outputs": [],
   "source": [
    "df['Age'] = df['Age'].fillna(np.mean(df['Age']))\n",
    "df['Cabin'] = df['Cabin'].fillna(df['Cabin'].mode()[0])\n",
    "df['Embarked'] = df['Embarked'].fillna(df['Embarked'].mode()[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "7b431bac",
   "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.000000</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>B96 B98</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.000000</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.000000</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>B96 B98</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.000000</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.000000</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>B96 B98</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.000000</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>211536</td>\n",
       "      <td>13.0000</td>\n",
       "      <td>B96 B98</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.000000</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>29.699118</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>W./C. 6607</td>\n",
       "      <td>23.4500</td>\n",
       "      <td>B96 B98</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.000000</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.000000</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>370376</td>\n",
       "      <td>7.7500</td>\n",
       "      <td>B96 B98</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  \\\n",
       "0                              Braund, Mr. Owen Harris    male  22.000000   \n",
       "1    Cumings, Mrs. John Bradley (Florence Briggs Th...  female  38.000000   \n",
       "2                               Heikkinen, Miss. Laina  female  26.000000   \n",
       "3         Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.000000   \n",
       "4                             Allen, Mr. William Henry    male  35.000000   \n",
       "..                                                 ...     ...        ...   \n",
       "886                              Montvila, Rev. Juozas    male  27.000000   \n",
       "887                       Graham, Miss. Margaret Edith  female  19.000000   \n",
       "888           Johnston, Miss. Catherine Helen \"Carrie\"  female  29.699118   \n",
       "889                              Behr, Mr. Karl Howell    male  26.000000   \n",
       "890                                Dooley, Mr. Patrick    male  32.000000   \n",
       "\n",
       "     SibSp  Parch            Ticket     Fare    Cabin Embarked  \n",
       "0        1      0         A/5 21171   7.2500  B96 B98        S  \n",
       "1        1      0          PC 17599  71.2833      C85        C  \n",
       "2        0      0  STON/O2. 3101282   7.9250  B96 B98        S  \n",
       "3        1      0            113803  53.1000     C123        S  \n",
       "4        0      0            373450   8.0500  B96 B98        S  \n",
       "..     ...    ...               ...      ...      ...      ...  \n",
       "886      0      0            211536  13.0000  B96 B98        S  \n",
       "887      0      0            112053  30.0000      B42        S  \n",
       "888      1      2        W./C. 6607  23.4500  B96 B98        S  \n",
       "889      0      0            111369  30.0000     C148        C  \n",
       "890      0      0            370376   7.7500  B96 B98        Q  \n",
       "\n",
       "[891 rows x 12 columns]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "e1189ac2",
   "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",
       "Cabin          0\n",
       "Embarked       0\n",
       "dtype: int64"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "b03bc192",
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "3605af92",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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devWTUuWLKnTdnr06OH1/M4779Q333yjTz75RJL0+uuvq0uXLmrfvn2trx80aJAaNGjguXryzTffVFRUlGfMakFBgb788ktFRUV5epQuvvhi/fDDD9q7d6/KyspUVFSkXr16ebbZoEGDGnX5iqVhZvDgwfrDH/6g1atX6+uvv9aKFSs0d+5c/eIXv5B08oN8ypQpmjVrllasWKHPPvtM48aNU0REhEaNGmVl6YDPDB06VLGxsZKkJk2aaMiQIdYWBMCnGjdurAEDBug3v/mN8vPzNW7cOP32t7/1/Ng/ddzJ6ab9v+iii7yet2jRQv369fP0zvzlL385ba+MdHJA8G233eZZf+nSpbrjjjvUoMHJWzi63W51795dW7du9Xrs2bMnIL6PLQ0z8+fP12233aa0tDS1a9dODz30kCZMmKDf/e53nnWmT5+uKVOmKC0tTT169NC///1vrV27VlFRURZWDviO0+lUamqqmjVrpvHjx8vpdFpdEgA/at++vY4cOaJLLrlEklRUVORZdupg4LMZPXq03njjDW3atEl79+7VnXfeedb116xZo507d2r9+vUaPXq0Z1m3bt30xRdfqHnz5rrqqqu8HtUX3LRo0cLTEySdnBjXb7OYm0GurKzMlGSWlZVZXQoAIMQcO3bM3LVrl3ns2LEayw4ePGj269fP/POf/2xu27bN/Oqrr8zly5ebcXFxZmpqqmmapvnTn/7UvP76682dO3eaeXl55rXXXmtKMtevX2+apmmuX7/elGQeOnSoxvbLysrMxo0bm507dzZvuOEGr2W1vc7tdpstW7Y0O3fubF555ZVe6x85csRs06aN2bdvX/Ojjz4yv/rqK3PDhg3m5MmTzQMHDpimaZpPPvmk2aRJE/Ott94yP//8c/Pee+81o6KizKFDh57X36cu39/cmwkAAAtERkaqZ8+eeuaZZ/Szn/1MHTt21GOPPaZ7771XCxYskCRlZWXp+PHj6tGjhx588EH9/ve/P+ftR0dHa/Dgwdq2bZtXL8vpGIahkSNH1rp+RESEPvroI1122WUaNmyY2rVrp9TUVB07dsxzoc2vfvUr/c///I/GjRunXr16KSoqyjNsxNcM0wzumbjKy8sVExOjsrIyrmwCAPjVDz/8oH379ql169Zq3Lix1eUEnDP9fery/U3PDAAAsDXCDAAAsDXCDAAAsDXC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+2rdurX+/Oc/a/PmzWrdunWt60dFRemhhx7S1KlT5Xa71adPH5WXlys/P1+RkZEaO3asn98BELx8dbw1adJETZs21UsvvaQWLVpo//79evTRR8/4mgceeECLFi3SyJEj9fDDD6tZs2b68ssvtWzZMi1atEhhYWHnVQusR5iB7d1///3aunWr7rjjDhmGoZEjRyotLc1z6XZtfve736l58+bKzMzUV199pdjYWHXr1k0zZszwY+VAaPDF8eZwOLRs2TJNnjxZHTt2VNu2bfXcc8+pb9++p31NQkKCPv74Yz3yyCO68cYb5XK51KpVK910001yOLi4184M0zRNq4sAAAA4X0RRAABga4QZAABga4QZAABga4QZAABga4QZAABga4QZAABga4QZAABga4QZAABga4QZAABga4QZAAGnpKREEyZM0GWXXSan06n4+HjdeOON2rRpk9WlAQhA3JsJQMAZPny4jh8/ruzsbF1xxRX6z3/+ow8//FDff/+91aUBCED0zAAIKKWlpdq4caNmz56tfv36qVWrVrr22muVnp6uQYMGSZLKysp03333qXnz5oqOjlb//v21bds2SdK3336r+Ph4zZo1y7PNTz/9VI0aNdLatWsteU8AfIswAyCgREZGKjIyUitXrpTL5aqx3DRNDRo0SMXFxXr33XdVUFCgbt266YYbbtD333+vSy65RFlZWcrIyNCWLVt0+PBh3XXXXUpLS1NKSooF7wiAr3HXbAAB580339S9996rY8eOqVu3bkpOTtadd96ppKQkrVu3Tr/4xS9UUlIip9Ppec1VV12l6dOn67777pMkPfDAA/rggw90zTXXaNu2bdq8ebMaN25s1VsC4EOEGQAB6YcfftDf//53bdq0SWvWrNE//vEPLV68WN9++60effRRhYeHe61/7NgxPfTQQ5o9e7bneceOHXXgwAFt2bJFSUlJVrwNAH5AmAFgC/fcc49yc3OVlpam+fPna8OGDTXWiY2NVbNmzSRJO3fuVI8ePXT8+HGtWLFCgwcP9nPFAPyFq5kA2EL79u21cuVKdevWTcXFxWrQoIEuv/zyWtetrKzU6NGjdccdd+gnP/mJ7r77bu3YsUNxcXH+LRqAX9AzAyCgfPfdd7r99tuVmpqqpKQkRUVFacuWLZo0aZIGDRqkxYsX62c/+5kqKio0e/ZstW3bVoWFhXr33Xd16623qkePHnr44Yf1t7/9Tdu2bVNkZKT69eunqKgovfPOO1a/PQA+QJgBEFBcLpcyMjK0du1a7d27V8ePH1diYqJuv/12zZgxQ+Hh4aqoqNDMmTP15ptvei7F/tnPfqbMzEzt3btXAwYM0Pr169WnTx9J0v79+5WUlKTMzExNnDjR4ncIoL4RZgAAgK0xzwwAALA1wgwAALA1wgwAALA1wgwAALA1wgwAALA1wgwAALA1wgwAALA1wgwAALA1wgwAALA1wgwAALA1wgwAALC1/w8RnCqb/iT/DQAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sns.boxplot(x=df['Sex'], y=df['Age'], hue=df['Survived'], palette='Set2')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4de6f646",
   "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
}
