{ "cells": [ { "cell_type": "code", "execution_count": 2, "id": "3473477b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Downloading titanic.zip to /home/gedin/Studia/InzUczeniaMaszynowego/zadania\n", "100%|███████████████████████████████████████| 34.1k/34.1k [00:00<00:00, 212kB/s]\n", "100%|███████████████████████████████████████| 34.1k/34.1k [00:00<00:00, 212kB/s]\n" ] } ], "source": [ "!kaggle competitions download -c titanic" ] }, { "cell_type": "code", "execution_count": 3, "id": "0c37c704", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Archive: titanic.zip\r\n", " inflating: gender_submission.csv \r\n", " inflating: test.csv \r\n", " inflating: train.csv \r\n" ] } ], "source": [ "!unzip titanic.zip" ] }, { "cell_type": "markdown", "id": "b6adfde9", "metadata": {}, "source": [ "### Dane o pliku" ] }, { "cell_type": "code", "execution_count": 4, "id": "a9d9a8ee", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "892 train.csv\n", "419 test.csv\n" ] } ], "source": [ "!wc -l train.csv\n", "!wc -l test.csv" ] }, { "cell_type": "code", "execution_count": 6, "id": "bf08fe16", "metadata": {}, "outputs": [], "source": [ "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 9, "id": "fc59f320", "metadata": {}, "outputs": [], "source": [ "df = pd.read_csv(\"train.csv\")" ] }, { "cell_type": "code", "execution_count": 28, "id": "aa5ea30b", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PassengerIdSurvivedPclassNameSexAgeSibSpParchTicketFareCabinEmbarked
0103Braund, Mr. Owen Harrismale22.010A/5 211717.2500NaNS
1211Cumings, Mrs. John Bradley (Florence Briggs Th...female38.010PC 1759971.2833C85C
2313Heikkinen, Miss. Lainafemale26.000STON/O2. 31012827.9250NaNS
3411Futrelle, Mrs. Jacques Heath (Lily May Peel)female35.01011380353.1000C123S
4503Allen, Mr. William Henrymale35.0003734508.0500NaNS
\n", "
" ], "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": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(5)" ] }, { "cell_type": "code", "execution_count": 10, "id": "32d4140c", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PassengerIdSurvivedPclassAgeSibSpParchFare
count891.000000891.000000891.000000714.000000891.000000891.000000891.000000
mean446.0000000.3838382.30864229.6991180.5230080.38159432.204208
std257.3538420.4865920.83607114.5264971.1027430.80605749.693429
min1.0000000.0000001.0000000.4200000.0000000.0000000.000000
25%223.5000000.0000002.00000020.1250000.0000000.0000007.910400
50%446.0000000.0000003.00000028.0000000.0000000.00000014.454200
75%668.5000001.0000003.00000038.0000001.0000000.00000031.000000
max891.0000001.0000003.00000080.0000008.0000006.000000512.329200
\n", "
" ], "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": 26, "id": "920ea21b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[,\n", " ]], dtype=object)" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAikAAAGzCAYAAADqhoemAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA9uUlEQVR4nO3dfVxUdd7/8TfgMIg6oKagiWS1qZh3acq0tVvGTcZaW1RaXUZl9YvQTdms3HW9rTC3zW1btK7W1bYu17TNbsyS0by5SkijLMRy7WaXXBvYLEUlhxHO7499MFcTIAwOzBd9PR8PHjnf8z3f8/3MgTPvzpwzE2ZZliUAAADDhId6AgAAAA0hpAAAACMRUgAAgJEIKQAAwEiEFAAAYCRCCgAAMBIhBQAAGImQAgAAjERIAQAARiKkoE3deuutOuuss0Ky7bCwMM2ZMyck2wZw8v7xj38oLCxMy5cvD/VU0EYIKae4kpISXXfddUpMTFRUVJTOPPNMpaam6sknnwz11ACcJpYvX66wsDDfT1RUlM477zxNnjxZ5eXloZ4eDNYh1BNA69m2bZsuu+wy9e3bV3feeafi4+P15ZdfqqioSE888YSmTJnS5nN65plnVFtb2+bbBRB68+bNU79+/XTs2DG9/fbbWrJkidatW6ddu3YpOjo61NODgQgpp7CHH35YMTEx2rFjh2JjY/2WVVRUBGUbR48eVadOnZrd32azBWW7ANqfsWPHauTIkZKkO+64Q927d9fjjz+uV155RTfeeGOIZwcT8XbPKeyzzz7ToEGD6gUUSerZs6ekE7/H+8NrOObMmaOwsDDt3r1bN910k7p27aqLL75Yjz32mMLCwvTPf/6z3hgzZsxQZGSkvv32W0n+16R4vV5169ZNt912W731KisrFRUVpfvuu8/X5vF4NHv2bJ177rmy2+1KSEjQ/fffL4/H47eux+PRtGnT1KNHD3Xp0kVXXXWV9u3b19TTBaCNjRkzRpL0xRdfSJIOHjyoadOm6ayzzpLdblefPn10yy236Ouvv250jI8++ki33nqrzj77bEVFRSk+Pl633367Dhw44Nfv8OHDmjp1qm/snj17KjU1Ve+//76vz969e5WZman4+HhFRUWpT58+mjBhgg4dOtQK1aM5OJNyCktMTFRhYaF27dql888/P2jjXn/99frRj36kRx55RJZl6Wc/+5nuv/9+rVq1StOnT/fru2rVKqWlpalr1671xrHZbLrmmmv00ksv6emnn1ZkZKRv2csvvyyPx6MJEyZIkmpra3XVVVfp7bff1l133aWBAweqpKREixYt0t///ne9/PLLvnXvuOMOPf/887rpppt00UUX6a233lJGRkbQ6gcQHJ999pkkqXv37jpy5IguueQSffzxx7r99tt1wQUX6Ouvv9arr76qffv26YwzzmhwDJfLpc8//1y33Xab4uPjVVpaqv/+7/9WaWmpioqKFBYWJkm6++679eKLL2ry5MlKSkrSgQMH9Pbbb+vjjz/WBRdcoOrqaqWnp8vj8WjKlCmKj4/Xv/71L61du1YHDx5UTExMmz0v+B4Lp6yCggIrIiLCioiIsJxOp3X//fdb69evt6qrq319vvjiC0uStWzZsnrrS7Jmz57tezx79mxLknXjjTfW6+t0Oq0RI0b4tW3fvt2SZP3lL3/xtWVlZVmJiYm+x+vXr7ckWa+99prfuldeeaV19tln+x4/99xzVnh4uPW///u/fv2eeuopS5L1zjvvWJZlWTt37rQkWffcc49fv5tuuqlePQDaxrJlyyxJ1oYNG6x///vf1pdffmmtXLnS6t69u9WxY0dr37591qxZsyxJ1ksvvVRv/draWsuyGj5eVVVV1ev/17/+1ZJkbd261dcWExNj5eTkNDrHDz74wJJkrV69+iQqRbDxds8pLDU1VYWFhbrqqqv04YcfauHChUpPT9eZZ56pV199tcXj3n333fXaxo8fr+LiYt//GUnSCy+8ILvdrquvvrrRscaMGaMzzjhDL7zwgq/t22+/lcvl0vjx431tq1ev1sCBAzVgwAB9/fXXvp+608WbNm2SJK1bt06S9Itf/MJvO1OnTg28UABBlZKSoh49eighIUETJkxQ586dtWbNGp155pn629/+pqFDh+qaa66pt17d2ZCGdOzY0ffvY8eO6euvv1ZycrIk+b2VExsbq3fffVf79+9vcJy6MyXr169XVVVVi+pD8BFSTnEXXnihXnrpJX377bfavn27ZsyYocOHD+u6667T7t27WzRmv3796rVdf/31Cg8P94UNy7K0evVqjR07Vg6Ho9GxOnTooMzMTL3yyiu+a0teeukleb1ev5Cyd+9elZaWqkePHn4/5513nqT/uxD4n//8p8LDw3XOOef4bad///4tqhVA8OTn58vlcmnTpk3avXu3Pv/8c6Wnp0v6z1s/LXlb+ptvvtG9996ruLg4dezYUT169PAdo75/LcnChQu1a9cuJSQkaNSoUZozZ44+//xz3/J+/fopNzdXf/rTn3TGGWcoPT1d+fn5XI8SYoSU00RkZKQuvPBCPfLII1qyZIm8Xq9Wr17d6P+h1NTUNDrW9//PpU7v3r11ySWXaNWqVZKkoqIilZWV+QWNxkyYMEGHDx/WG2+8Iek/17EMGDBAQ4cO9fWpra3V4MGD5XK5Gvy55557mtwOgNAaNWqUUlJSdOmll2rgwIEKDz/5l6AbbrhBzzzzjO6++2699NJLKigo0JtvvilJfh93cMMNN+jzzz/Xk08+qd69e+u3v/2tBg0a5DvuSNLvfvc7ffTRR/rVr36l7777Tr/4xS80aNAgLrwPIS6cPQ3V3QL41Vdf+S5oPXjwoF+fhu7Uacr48eN1zz33aM+ePXrhhRcUHR2tcePGNbneT37yE/Xq1UsvvPCCLr74Yr311lv69a9/7dfnnHPO0YcffqjLL7/8hKd+ExMTVVtbq88++8zv7MmePXsCrgdA2znnnHO0a9eugNb59ttvtXHjRs2dO1ezZs3yte/du7fB/r169dI999yje+65RxUVFbrgggv08MMPa+zYsb4+gwcP1uDBgzVz5kxt27ZNP/7xj/XUU0/poYceallhOCmcSTmFbdq0SZZl1Wuvu26jf//+cjgcOuOMM7R161a/PosXLw54e5mZmYqIiNBf//pXrV69Wj/72c+a9Rkq4eHhuu666/Taa6/pueee0/Hjx+udgbnhhhv0r3/9S88880y99b/77jsdPXpUknwHmz/84Q9+fX7/+98HXA+AtpOZmakPP/xQa9asqbesoeOYJEVERDS4/Id/7zU1NfXetunZs6d69+7te5u5srJSx48f9+szePBghYeH1/uYA7QdzqScwqZMmaKqqipdc801GjBggKqrq7Vt2za98MILOuuss3yfT3LHHXdowYIFuuOOOzRy5Eht3bpVf//73wPeXs+ePXXZZZfp8ccf1+HDh5v1Vk+d8ePH68knn9Ts2bM1ePBgDRw40G/5xIkTtWrVKt19993atGmTfvzjH6umpkaffPKJVq1apfXr12vkyJEaNmyYbrzxRi1evFiHDh3SRRddpI0bN+rTTz8NuB4AbWf69Ol68cUXdf311+v222/XiBEj9M033+jVV1/VU0895ff2bx2Hw6Gf/OQnWrhwobxer84880wVFBT4PnelzuHDh9WnTx9dd911Gjp0qDp37qwNGzZox44d+t3vfidJeuuttzR58mRdf/31Ou+883T8+HE999xzioiIUGZmZps8B2hAaG8uQmt64403rNtvv90aMGCA1blzZysyMtI699xzrSlTpljl5eW+flVVVdakSZOsmJgYq0uXLtYNN9xgVVRUNHoL8r///e9Gt/nMM89YkqwuXbpY3333Xb3lP7wFuU5tba2VkJBgSbIeeuihBseurq62Hn30UWvQoEGW3W63unbtao0YMcKaO3eudejQIV+/7777zvrFL35hde/e3erUqZM1btw468svv+QWZCBE6m5B3rFjxwn7HThwwJo8ebJ15plnWpGRkVafPn2srKws6+uvv7Ysq+FbkPft22ddc801VmxsrBUTE2Ndf/311v79+/3+3j0ejzV9+nRr6NChVpcuXaxOnTpZQ4cOtRYvXuwb5/PPP7duv/1265xzzrGioqKsbt26WZdddpm1YcOGoD8faL4wy2rkPBoAAEAIcU0KAAAwEiEFAAAYiZACAACMREgBAABGIqQAAAAjEVIAAICR2uWHudXW1mr//v3q0qXLCT8iHUDgLMvS4cOH1bt376B8t0p7w/EFaD2BHl/aZUjZv3+/EhISQj0N4JT25Zdfqk+fPqGeRpvj+AK0vuYeX9plSOnSpYuk/xTpcDga7ef1elVQUKC0tDTZbLa2ml5QUYMZTqcaKisrlZCQ4Ps7O91wfGlfqMEMrXV8aZchpe4UrMPhaPIgEh0dLYfD0a53PDWE3ulYw+n6VgfHl/aFGszQWseX0+8NZwAA0C4QUgAAgJEIKQAAwEiEFAAAYCRCCgBjzJkzR2FhYX4/AwYM8C0/duyYcnJy1L17d3Xu3FmZmZkqLy/3G6OsrEwZGRmKjo5Wz549NX36dB0/frytSwEQBO3y7h4Ap65BgwZpw4YNvscdOvzfYWratGl6/fXXtXr1asXExGjy5Mm69tpr9c4770iSampqlJGRofj4eG3btk1fffWVbrnlFtlsNj3yyCNtXguAk0NIAWCUDh06KD4+vl77oUOHtHTpUq1YsUJjxoyRJC1btkwDBw5UUVGRkpOTVVBQoN27d2vD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sLAwZWRk+Pq09X7YunWrxo0bp969eyssLEwvv/xyk+ts3rxZF1xwgex2u84991wtX768Xp9A/8ZOZa31HLelQGvYvHlzg7/rbre7bSb8A3l5ebrwwgvVpUsX9ezZUz//+c+1Z8+eJtdr6tjfllpSQ3OOm21pyZIlGjJkiO/TZJ1Op954440TrhO0fWC1EytXrrQiIyOtP//5z1Zpaal15513WrGxsVZ5eXmD/d955x0rIiLCWrhwobV7925r5syZls1ms0pKSnx9FixYYMXExFgvv/yy9eGHH1pXXXWV1a9fP+u7774zooabbrrJys/Ptz744APr448/tm699VYrJibG2rdvn69PVlaWdcUVV1hfffWV7+ebb75plfm3pIZly5ZZDofDb35ut9uvj+n74cCBA37z37VrlxUREWEtW7bM16et98O6deusX//619ZLL71kSbLWrFlzwv6ff/65FR0dbeXm5lq7d++2nnzySSsiIsJ68803fX0CfV5Oda3xHLe1QGvYtGmTJcnas2eP3+9yTU1N20z4B9LT061ly5ZZu3btsnbu3GldeeWVVt++fa0jR440uk5zjv1tqSU1NOe42ZZeffVV6/XXX7f+/ve/W3v27LF+9atfWTabzdq1a1eD/YO5D9pNSBk1apSVk5Pje1xTU2P17t3bysvLa7D/DTfcYGVkZPi1jR492vp//+//WZZlWbW1tVZ8fLz129/+1rf84MGDlt1ut/7617+2QgWB1/BDx48ft7p06WI9++yzvrasrCzr6quvDvZUGxVoDcuWLbNiYmIaHa897odFixZZXbp08TvItPV++L7mvPjcf//91qBBg/zaxo8fb6Wnp/sen+zzcioL1nMcSoGElG+//bZN5hSoiooKS5K1ZcuWRvs0dewPtebU0NRx0wRdu3a1/vSnPzW4LJj7oF283VNdXa3i4mKlpKT42sLDw5WSkqLCwsIG1yksLPTrL0np6em+/l988YXcbrdfn5iYGI0ePbrRMdu6hh+qqqqS1+tVt27d/No3b96snj17qn///srOztaBAweCOvc6La3hyJEjSkxMVEJCgq6++mqVlpb6lrXH/bB06VJNmDBBnTp18mtvq/3QEk39PQTjeTndNfUctyfDhg1Tr169lJqaqnfeeSfU0/E5dOiQJNU7Bn6f6fuhOTVIJz5uhlJNTY1Wrlypo0ePNvpdWMHcB+0ipHz99deqqamp95HWcXFxjb5X6na7T9i/7r+BjHkyWlLDDz3wwAPq3bu3386/4oor9Je//EUbN27Uo48+qi1btmjs2LGqqakJ6vylltXQv39//fnPf9Yrr7yi559/XrW1tbrooou0b98+Se1vP2zfvl27du3SHXfc4dfelvuhJRr7e6isrNR3330XlN/P011Tz3F70KtXLz311FP629/+pr/97W9KSEjQpZdeqvfffz/UU1Ntba2mTp2qH//4xzr//PMb7dfUsT+UmltDU8fNUCgpKVHnzp1lt9t19913a82aNUpKSmqwbzD3Qci+uweBWbBggVauXKnNmzf7XUA1YcIE378HDx6sIUOG6JxzztHmzZt1+eWXh2KqfpxOp1/avuiiizRw4EA9/fTTmj9/fghn1jJLly7V4MGDNWrUKL920/cD0Bz9+/dX//79fY8vuugiffbZZ1q0aJGee+65EM5MysnJ0a5du/T222+HdB4no7k1mHjc7N+/v3bu3KlDhw7pxRdfVFZWlrZs2dJoUAmWdnEm5YwzzlBERITKy8v92svLyxUfH9/gOvHx8SfsX/ffQMY8GS2poc5jjz2mBQsWqKCgQEOGDDlh37PPPltnnHGGPv3005Oe8w+dTA11bDabhg8f7ptfe9oPR48e1cqVKzVp0qQmt9Oa+6ElGvt7cDgc6tixY1D27emuqee4vRo1alTIf48nT56stWvXatOmTerTp88J+zZ17A+VQGr4oR8eN0MhMjJS5557rkaMGKG8vDwNHTpUTzzxRIN9g7kP2kVIiYyM1IgRI7Rx40ZfW21trTZu3Njoe2JOp9OvvyS5XC5f/379+ik+Pt6vT2Vlpd59991Gx2zrGiRp4cKFmj9/vt58802NHDmyye3s27dPBw4cUK9evYIy7+9raQ3fV1NTo5KSEt/82st+kP5zS53H49F//dd/Nbmd1twPLdHU30Mw9u3prqnnuL3auXNnyH6PLcvS5MmTtWbNGr311lvq169fk+uYth9aUsMP/fC4aYLa2lp5PJ4GlwV1H7Tgot6QWLlypWW3263ly5dbu3fvtu666y4rNjbWd1vWxIkTrQcffNDX/5133rE6dOhgPfbYY9bHH39szZ49u8FbkGNjY61XXnnF+uijj6yrr7661W99DaSGBQsWWJGRkdaLL77odyva4cOHLcuyrMOHD1v33XefVVhYaH3xxRfWhg0brAsuuMD60Y9+ZB07dsyIGubOnWutX7/e+uyzz6zi4mJrwoQJVlRUlFVaWupXp8n7oc7FF19sjR8/vl57KPbD4cOHrQ8++MD64IMPLEnW448/bn3wwQfWP//5T8uyLOvBBx+0Jk6c6Otfd3vs9OnTrY8//tjKz89v8BbkEz0vp5vWeI7bWqA1LFq0yHr55ZetvXv3WiUlJda9995rhYeHWxs2bAjJ/LOzs62YmBhr8+bNfsfAqqoqX5+WHPvbUktqaM5xsy09+OCD1pYtW6wvvvjC+uijj6wHH3zQCgsLswoKChqcfzD3QbsJKZZlWU8++aTVt29fKzIy0ho1apRVVFTkW/bTn/7UysrK8uu/atUq67zzzrMiIyOtQYMGWa+//rrf8traWus3v/mNFRcXZ9ntduvyyy+39uzZY0wNiYmJlqR6P7Nnz7Ysy7KqqqqstLQ0q0ePHpbNZrMSExOtO++8s9VfVAKpYerUqb6+cXFx1pVXXmm9//77fuOZvh8sy7I++eQTS5Lvj/L7QrEf6m4V/eFP3byzsrKsn/70p/XWGTZsmBUZGWmdffbZfp/zUudEz8vpprWe47YUaA2PPvqodc4551hRUVFWt27drEsvvdR66623QjN5y2pw7pL8nteWHPvbUktqaM5xsy3dfvvtVmJiohUZGWn16NHDuvzyy/2Oha25D8Isy7ICP/8CAADQutrFNSkAAOD0Q0gBAABGIqQAAAAjEVIAAICRCCkAAMBIhBQAAGAkQgoAADASIQUAABiJkAIAAIxESAEAAEYipAAAACP9f6Os83Nuny12AAAAAElFTkSuQmCC", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df.hist([\"Survived\", \"Pclass\"])\n" ] }, { "cell_type": "code", "execution_count": 27, "id": "be20c939", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "embarked = df.value_counts(\"Embarked\")\n", "#later will be transformed to one-hot\n", "embarked.plot.bar()" ] }, { "cell_type": "code", "execution_count": 15, "id": "8286046e", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PassengerIdSurvivedPclassNameSexAgeSibSpParchTicketFareCabinEmbarked
0103Braund, Mr. Owen Harrismale22.010A/5 211717.2500NaNS
1211Cumings, Mrs. John Bradley (Florence Briggs Th...female38.010PC 1759971.2833C85C
2313Heikkinen, Miss. Lainafemale26.000STON/O2. 31012827.9250NaNS
3411Futrelle, Mrs. Jacques Heath (Lily May Peel)female35.01011380353.1000C123S
4503Allen, Mr. William Henrymale35.0003734508.0500NaNS
\n", "
" ], "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": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# df.dropna()\n", "#df.fillna()" ] }, { "cell_type": "code", "execution_count": 40, "id": "1ed8c693", "metadata": {}, "outputs": [], "source": [ "columns_to_normalize=['Age','Fare']\n", "for colname in columns_to_normalize:\n", " df[colname]=(df[colname]-df[colname].min())/(df[colname].max()-df[colname].min())" ] }, { "cell_type": "code", "execution_count": 42, "id": "d5a0fa72", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PassengerIdSurvivedPclassNameSexAgeSibSpParchTicketFareCabinEmbarked
0103Braund, Mr. Owen Harrismale0.27117410A/5 211710.014151NaNS
1211Cumings, Mrs. John Bradley (Florence Briggs Th...female0.47222910PC 175990.139136C85C
2313Heikkinen, Miss. Lainafemale0.32143800STON/O2. 31012820.015469NaNS
3411Futrelle, Mrs. Jacques Heath (Lily May Peel)female0.434531101138030.103644C123S
4503Allen, Mr. William Henrymale0.434531003734500.015713NaNS
\n", "
" ], "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 0.271174 1 \n", "1 Cumings, Mrs. John Bradley (Florence Briggs Th... female 0.472229 1 \n", "2 Heikkinen, Miss. Laina female 0.321438 0 \n", "3 Futrelle, Mrs. Jacques Heath (Lily May Peel) female 0.434531 1 \n", "4 Allen, Mr. William Henry male 0.434531 0 \n", "\n", " Parch Ticket Fare Cabin Embarked \n", "0 0 A/5 21171 0.014151 NaN S \n", "1 0 PC 17599 0.139136 C85 C \n", "2 0 STON/O2. 3101282 0.015469 NaN S \n", "3 0 113803 0.103644 C123 S \n", "4 0 373450 0.015713 NaN S " ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(5)" ] }, { "cell_type": "code", "execution_count": null, "id": "e6ffda37", "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.10.9" } }, "nbformat": 4, "nbformat_minor": 5 }