Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ryogrid/210f29b6c3b757b7f45d1b22adb672fd to your computer and use it in GitHub Desktop.
Save ryogrid/210f29b6c3b757b7f45d1b22adb672fd to your computer and use it in GitHub Desktop.
タイタニックコンペ@Kaggle Kernel環境。Kernelでの出力を手動で submit するためには、/kaggle/working の下に吐かないとだめだった・・・
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"import seaborn as sns\n",
"import numpy as np\n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"/kaggle\n"
]
}
],
"source": [
"%cd /kaggle"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"gender_submission.csv test.csv train.csv\r\n"
]
}
],
"source": [
"!ls input"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"./input/test.csv\n",
"./input/train.csv\n",
"./input/gender_submission.csv\n"
]
}
],
"source": [
"# inputフォルダのファイル\n",
"import glob\n",
"for f in glob.glob(\"./input/*\"):\n",
" print(f)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 必要なファイルの読み込み"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"_kg_hide-output": false
},
"outputs": [],
"source": [
"df = pd.read_csv(\"./input/train.csv\")"
]
},
{
"cell_type": "code",
"execution_count": 6,
"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>5</th>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Moran, Mr. James</td>\n",
" <td>male</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>330877</td>\n",
" <td>8.4583</td>\n",
" <td>NaN</td>\n",
" <td>Q</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>McCarthy, Mr. Timothy J</td>\n",
" <td>male</td>\n",
" <td>54.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>17463</td>\n",
" <td>51.8625</td>\n",
" <td>E46</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Palsson, Master. Gosta Leonard</td>\n",
" <td>male</td>\n",
" <td>2.0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>349909</td>\n",
" <td>21.0750</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)</td>\n",
" <td>female</td>\n",
" <td>27.0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>347742</td>\n",
" <td>11.1333</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Nasser, Mrs. Nicholas (Adele Achem)</td>\n",
" <td>female</td>\n",
" <td>14.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>237736</td>\n",
" <td>30.0708</td>\n",
" <td>NaN</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>11</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>Sandstrom, Miss. Marguerite Rut</td>\n",
" <td>female</td>\n",
" <td>4.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>PP 9549</td>\n",
" <td>16.7000</td>\n",
" <td>G6</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>12</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>Bonnell, Miss. Elizabeth</td>\n",
" <td>female</td>\n",
" <td>58.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>113783</td>\n",
" <td>26.5500</td>\n",
" <td>C103</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>13</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Saundercock, Mr. William Henry</td>\n",
" <td>male</td>\n",
" <td>20.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>A/5. 2151</td>\n",
" <td>8.0500</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>14</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Andersson, Mr. Anders Johan</td>\n",
" <td>male</td>\n",
" <td>39.0</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>347082</td>\n",
" <td>31.2750</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>15</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Vestrom, Miss. Hulda Amanda Adolfina</td>\n",
" <td>female</td>\n",
" <td>14.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>350406</td>\n",
" <td>7.8542</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>16</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Hewlett, Mrs. (Mary D Kingcome)</td>\n",
" <td>female</td>\n",
" <td>55.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>248706</td>\n",
" <td>16.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Rice, Master. Eugene</td>\n",
" <td>male</td>\n",
" <td>2.0</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" <td>382652</td>\n",
" <td>29.1250</td>\n",
" <td>NaN</td>\n",
" <td>Q</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>18</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Williams, Mr. Charles Eugene</td>\n",
" <td>male</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>244373</td>\n",
" <td>13.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>19</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Vander Planke, Mrs. Julius (Emelia Maria Vande...</td>\n",
" <td>female</td>\n",
" <td>31.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>345763</td>\n",
" <td>18.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>20</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>Masselmani, Mrs. Fatima</td>\n",
" <td>female</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2649</td>\n",
" <td>7.2250</td>\n",
" <td>NaN</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>21</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>Fynney, Mr. Joseph J</td>\n",
" <td>male</td>\n",
" <td>35.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>239865</td>\n",
" <td>26.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>22</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Beesley, Mr. Lawrence</td>\n",
" <td>male</td>\n",
" <td>34.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>248698</td>\n",
" <td>13.0000</td>\n",
" <td>D56</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>23</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>McGowan, Miss. Anna \"Annie\"</td>\n",
" <td>female</td>\n",
" <td>15.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>330923</td>\n",
" <td>8.0292</td>\n",
" <td>NaN</td>\n",
" <td>Q</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>24</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>Sloper, Mr. William Thompson</td>\n",
" <td>male</td>\n",
" <td>28.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>113788</td>\n",
" <td>35.5000</td>\n",
" <td>A6</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>25</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Palsson, Miss. Torborg Danira</td>\n",
" <td>female</td>\n",
" <td>8.0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>349909</td>\n",
" <td>21.0750</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>26</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>Asplund, Mrs. Carl Oscar (Selma Augusta Emilia...</td>\n",
" <td>female</td>\n",
" <td>38.0</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>347077</td>\n",
" <td>31.3875</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>27</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Emir, Mr. Farred Chehab</td>\n",
" <td>male</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2631</td>\n",
" <td>7.2250</td>\n",
" <td>NaN</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>28</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>Fortune, Mr. Charles Alexander</td>\n",
" <td>male</td>\n",
" <td>19.0</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>19950</td>\n",
" <td>263.0000</td>\n",
" <td>C23 C25 C27</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>29</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>O'Dwyer, Miss. Ellen \"Nellie\"</td>\n",
" <td>female</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>330959</td>\n",
" <td>7.8792</td>\n",
" <td>NaN</td>\n",
" <td>Q</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>30</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Todoroff, Mr. Lalio</td>\n",
" <td>male</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>349216</td>\n",
" <td>7.8958</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>861</th>\n",
" <td>862</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>Giles, Mr. Frederick Edward</td>\n",
" <td>male</td>\n",
" <td>21.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>28134</td>\n",
" <td>11.5000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>862</th>\n",
" <td>863</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>Swift, Mrs. Frederick Joel (Margaret Welles Ba...</td>\n",
" <td>female</td>\n",
" <td>48.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>17466</td>\n",
" <td>25.9292</td>\n",
" <td>D17</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>863</th>\n",
" <td>864</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Sage, Miss. Dorothy Edith \"Dolly\"</td>\n",
" <td>female</td>\n",
" <td>NaN</td>\n",
" <td>8</td>\n",
" <td>2</td>\n",
" <td>CA. 2343</td>\n",
" <td>69.5500</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>864</th>\n",
" <td>865</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>Gill, Mr. John William</td>\n",
" <td>male</td>\n",
" <td>24.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>233866</td>\n",
" <td>13.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>865</th>\n",
" <td>866</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Bystrom, Mrs. (Karolina)</td>\n",
" <td>female</td>\n",
" <td>42.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>236852</td>\n",
" <td>13.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>866</th>\n",
" <td>867</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Duran y More, Miss. Asuncion</td>\n",
" <td>female</td>\n",
" <td>27.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>SC/PARIS 2149</td>\n",
" <td>13.8583</td>\n",
" <td>NaN</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>867</th>\n",
" <td>868</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>Roebling, Mr. Washington Augustus II</td>\n",
" <td>male</td>\n",
" <td>31.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>PC 17590</td>\n",
" <td>50.4958</td>\n",
" <td>A24</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>868</th>\n",
" <td>869</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>van Melkebeke, Mr. Philemon</td>\n",
" <td>male</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>345777</td>\n",
" <td>9.5000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>869</th>\n",
" <td>870</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>Johnson, Master. Harold Theodor</td>\n",
" <td>male</td>\n",
" <td>4.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>347742</td>\n",
" <td>11.1333</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>870</th>\n",
" <td>871</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Balkic, Mr. Cerin</td>\n",
" <td>male</td>\n",
" <td>26.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>349248</td>\n",
" <td>7.8958</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>871</th>\n",
" <td>872</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>Beckwith, Mrs. Richard Leonard (Sallie Monypeny)</td>\n",
" <td>female</td>\n",
" <td>47.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>11751</td>\n",
" <td>52.5542</td>\n",
" <td>D35</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>872</th>\n",
" <td>873</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>Carlsson, Mr. Frans Olof</td>\n",
" <td>male</td>\n",
" <td>33.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>695</td>\n",
" <td>5.0000</td>\n",
" <td>B51 B53 B55</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>873</th>\n",
" <td>874</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Vander Cruyssen, Mr. Victor</td>\n",
" <td>male</td>\n",
" <td>47.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>345765</td>\n",
" <td>9.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>874</th>\n",
" <td>875</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Abelson, Mrs. Samuel (Hannah Wizosky)</td>\n",
" <td>female</td>\n",
" <td>28.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>P/PP 3381</td>\n",
" <td>24.0000</td>\n",
" <td>NaN</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>875</th>\n",
" <td>876</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>Najib, Miss. Adele Kiamie \"Jane\"</td>\n",
" <td>female</td>\n",
" <td>15.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2667</td>\n",
" <td>7.2250</td>\n",
" <td>NaN</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>876</th>\n",
" <td>877</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Gustafsson, Mr. Alfred Ossian</td>\n",
" <td>male</td>\n",
" <td>20.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7534</td>\n",
" <td>9.8458</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>877</th>\n",
" <td>878</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Petroff, Mr. Nedelio</td>\n",
" <td>male</td>\n",
" <td>19.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>349212</td>\n",
" <td>7.8958</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>878</th>\n",
" <td>879</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Laleff, Mr. Kristo</td>\n",
" <td>male</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>349217</td>\n",
" <td>7.8958</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>879</th>\n",
" <td>880</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>Potter, Mrs. Thomas Jr (Lily Alexenia Wilson)</td>\n",
" <td>female</td>\n",
" <td>56.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>11767</td>\n",
" <td>83.1583</td>\n",
" <td>C50</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>880</th>\n",
" <td>881</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>Shelley, Mrs. William (Imanita Parrish Hall)</td>\n",
" <td>female</td>\n",
" <td>25.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>230433</td>\n",
" <td>26.0000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>881</th>\n",
" <td>882</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Markun, Mr. Johann</td>\n",
" <td>male</td>\n",
" <td>33.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>349257</td>\n",
" <td>7.8958</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>882</th>\n",
" <td>883</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Dahlberg, Miss. Gerda Ulrika</td>\n",
" <td>female</td>\n",
" <td>22.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7552</td>\n",
" <td>10.5167</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>883</th>\n",
" <td>884</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>Banfield, Mr. Frederick James</td>\n",
" <td>male</td>\n",
" <td>28.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>C.A./SOTON 34068</td>\n",
" <td>10.5000</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>884</th>\n",
" <td>885</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Sutehall, Mr. Henry Jr</td>\n",
" <td>male</td>\n",
" <td>25.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>SOTON/OQ 392076</td>\n",
" <td>7.0500</td>\n",
" <td>NaN</td>\n",
" <td>S</td>\n",
" </tr>\n",
" <tr>\n",
" <th>885</th>\n",
" <td>886</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>Rice, Mrs. William (Margaret Norton)</td>\n",
" <td>female</td>\n",
" <td>39.0</td>\n",
" <td>0</td>\n",
" <td>5</td>\n",
" <td>382652</td>\n",
" <td>29.1250</td>\n",
" <td>NaN</td>\n",
" <td>Q</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 ... Fare Cabin Embarked\n",
"0 1 0 3 ... 7.2500 NaN S\n",
"1 2 1 1 ... 71.2833 C85 C\n",
"2 3 1 3 ... 7.9250 NaN S\n",
"3 4 1 1 ... 53.1000 C123 S\n",
"4 5 0 3 ... 8.0500 NaN S\n",
"5 6 0 3 ... 8.4583 NaN Q\n",
"6 7 0 1 ... 51.8625 E46 S\n",
"7 8 0 3 ... 21.0750 NaN S\n",
"8 9 1 3 ... 11.1333 NaN S\n",
"9 10 1 2 ... 30.0708 NaN C\n",
"10 11 1 3 ... 16.7000 G6 S\n",
"11 12 1 1 ... 26.5500 C103 S\n",
"12 13 0 3 ... 8.0500 NaN S\n",
"13 14 0 3 ... 31.2750 NaN S\n",
"14 15 0 3 ... 7.8542 NaN S\n",
"15 16 1 2 ... 16.0000 NaN S\n",
"16 17 0 3 ... 29.1250 NaN Q\n",
"17 18 1 2 ... 13.0000 NaN S\n",
"18 19 0 3 ... 18.0000 NaN S\n",
"19 20 1 3 ... 7.2250 NaN C\n",
"20 21 0 2 ... 26.0000 NaN S\n",
"21 22 1 2 ... 13.0000 D56 S\n",
"22 23 1 3 ... 8.0292 NaN Q\n",
"23 24 1 1 ... 35.5000 A6 S\n",
"24 25 0 3 ... 21.0750 NaN S\n",
"25 26 1 3 ... 31.3875 NaN S\n",
"26 27 0 3 ... 7.2250 NaN C\n",
"27 28 0 1 ... 263.0000 C23 C25 C27 S\n",
"28 29 1 3 ... 7.8792 NaN Q\n",
"29 30 0 3 ... 7.8958 NaN S\n",
".. ... ... ... ... ... ... ...\n",
"861 862 0 2 ... 11.5000 NaN S\n",
"862 863 1 1 ... 25.9292 D17 S\n",
"863 864 0 3 ... 69.5500 NaN S\n",
"864 865 0 2 ... 13.0000 NaN S\n",
"865 866 1 2 ... 13.0000 NaN S\n",
"866 867 1 2 ... 13.8583 NaN C\n",
"867 868 0 1 ... 50.4958 A24 S\n",
"868 869 0 3 ... 9.5000 NaN S\n",
"869 870 1 3 ... 11.1333 NaN S\n",
"870 871 0 3 ... 7.8958 NaN S\n",
"871 872 1 1 ... 52.5542 D35 S\n",
"872 873 0 1 ... 5.0000 B51 B53 B55 S\n",
"873 874 0 3 ... 9.0000 NaN S\n",
"874 875 1 2 ... 24.0000 NaN C\n",
"875 876 1 3 ... 7.2250 NaN C\n",
"876 877 0 3 ... 9.8458 NaN S\n",
"877 878 0 3 ... 7.8958 NaN S\n",
"878 879 0 3 ... 7.8958 NaN S\n",
"879 880 1 1 ... 83.1583 C50 C\n",
"880 881 1 2 ... 26.0000 NaN S\n",
"881 882 0 3 ... 7.8958 NaN S\n",
"882 883 0 3 ... 10.5167 NaN S\n",
"883 884 0 2 ... 10.5000 NaN S\n",
"884 885 0 3 ... 7.0500 NaN S\n",
"885 886 0 3 ... 29.1250 NaN Q\n",
"886 887 0 2 ... 13.0000 NaN S\n",
"887 888 1 1 ... 30.0000 B42 S\n",
"888 889 0 3 ... 23.4500 NaN S\n",
"889 890 1 1 ... 30.0000 C148 C\n",
"890 891 0 3 ... 7.7500 NaN Q\n",
"\n",
"[891 rows x 12 columns]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Nameカラムの削除"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"df.drop(['PassengerId', 'Name', 'Ticket', 'Cabin'], axis=1, inplace=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 文字列は扱えないので値に置換"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"df.Embarked = df.Embarked.replace(['C', 'S', 'Q'], [0, 1, 2])\n",
"#df.Cabin = df.Cabin.replace('NaN', 0)\n",
"df.Sex = df.Sex.replace(['male', 'female'], [0, 1])\n",
"df.Age = df.Age.replace('NaN', 0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 変換後の値"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Index(['Survived', 'Pclass', 'Sex', 'Age', 'SibSp', 'Parch', 'Fare',\n",
" 'Embarked'],\n",
" dtype='object')"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.columns"
]
},
{
"cell_type": "code",
"execution_count": 10,
"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>Survived</th>\n",
" <th>Pclass</th>\n",
" <th>Sex</th>\n",
" <th>Age</th>\n",
" <th>SibSp</th>\n",
" <th>Parch</th>\n",
" <th>Fare</th>\n",
" <th>Embarked</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>22.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>7.2500</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>38.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>71.2833</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>26.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.9250</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>35.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>53.1000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>35.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>8.0500</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>8.4583</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>54.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>51.8625</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2.0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>21.0750</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>27.0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>11.1333</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>14.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>30.0708</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>4.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>16.7000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>58.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>26.5500</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>20.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>8.0500</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>39.0</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>31.2750</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>14.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.8542</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>55.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>16.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2.0</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" <td>29.1250</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>13.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>31.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>18.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.2250</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>35.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>26.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>34.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>13.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>15.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>8.0292</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>28.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>35.5000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>8.0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>21.0750</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>38.0</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>31.3875</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.2250</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>19.0</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>263.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.8792</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.8958</td>\n",
" <td>1.0</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",
" </tr>\n",
" <tr>\n",
" <th>861</th>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>21.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>11.5000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>862</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>48.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>25.9292</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>863</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>8</td>\n",
" <td>2</td>\n",
" <td>69.5500</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>864</th>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>24.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>13.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>865</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>42.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>13.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>866</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>27.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>13.8583</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>867</th>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>31.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>50.4958</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>868</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>9.5000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>869</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>4.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>11.1333</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>870</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>26.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.8958</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>871</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>47.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>52.5542</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>872</th>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>33.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>873</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>47.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>9.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>874</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>28.0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>24.0000</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>875</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>15.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.2250</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>876</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>20.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>9.8458</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>877</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>19.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.8958</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>878</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.8958</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>879</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>56.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>83.1583</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>880</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>25.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>26.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>881</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>33.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.8958</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>882</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>22.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>10.5167</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>883</th>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>28.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>10.5000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>884</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>25.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.0500</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>885</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>39.0</td>\n",
" <td>0</td>\n",
" <td>5</td>\n",
" <td>29.1250</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>886</th>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>27.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>13.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>887</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>19.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>30.0000</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>888</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>23.4500</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>889</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>26.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>30.0000</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>890</th>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>32.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7.7500</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>891 rows × 8 columns</p>\n",
"</div>"
],
"text/plain": [
" Survived Pclass Sex Age SibSp Parch Fare Embarked\n",
"0 0 3 0 22.0 1 0 7.2500 1.0\n",
"1 1 1 1 38.0 1 0 71.2833 0.0\n",
"2 1 3 1 26.0 0 0 7.9250 1.0\n",
"3 1 1 1 35.0 1 0 53.1000 1.0\n",
"4 0 3 0 35.0 0 0 8.0500 1.0\n",
"5 0 3 0 NaN 0 0 8.4583 2.0\n",
"6 0 1 0 54.0 0 0 51.8625 1.0\n",
"7 0 3 0 2.0 3 1 21.0750 1.0\n",
"8 1 3 1 27.0 0 2 11.1333 1.0\n",
"9 1 2 1 14.0 1 0 30.0708 0.0\n",
"10 1 3 1 4.0 1 1 16.7000 1.0\n",
"11 1 1 1 58.0 0 0 26.5500 1.0\n",
"12 0 3 0 20.0 0 0 8.0500 1.0\n",
"13 0 3 0 39.0 1 5 31.2750 1.0\n",
"14 0 3 1 14.0 0 0 7.8542 1.0\n",
"15 1 2 1 55.0 0 0 16.0000 1.0\n",
"16 0 3 0 2.0 4 1 29.1250 2.0\n",
"17 1 2 0 NaN 0 0 13.0000 1.0\n",
"18 0 3 1 31.0 1 0 18.0000 1.0\n",
"19 1 3 1 NaN 0 0 7.2250 0.0\n",
"20 0 2 0 35.0 0 0 26.0000 1.0\n",
"21 1 2 0 34.0 0 0 13.0000 1.0\n",
"22 1 3 1 15.0 0 0 8.0292 2.0\n",
"23 1 1 0 28.0 0 0 35.5000 1.0\n",
"24 0 3 1 8.0 3 1 21.0750 1.0\n",
"25 1 3 1 38.0 1 5 31.3875 1.0\n",
"26 0 3 0 NaN 0 0 7.2250 0.0\n",
"27 0 1 0 19.0 3 2 263.0000 1.0\n",
"28 1 3 1 NaN 0 0 7.8792 2.0\n",
"29 0 3 0 NaN 0 0 7.8958 1.0\n",
".. ... ... ... ... ... ... ... ...\n",
"861 0 2 0 21.0 1 0 11.5000 1.0\n",
"862 1 1 1 48.0 0 0 25.9292 1.0\n",
"863 0 3 1 NaN 8 2 69.5500 1.0\n",
"864 0 2 0 24.0 0 0 13.0000 1.0\n",
"865 1 2 1 42.0 0 0 13.0000 1.0\n",
"866 1 2 1 27.0 1 0 13.8583 0.0\n",
"867 0 1 0 31.0 0 0 50.4958 1.0\n",
"868 0 3 0 NaN 0 0 9.5000 1.0\n",
"869 1 3 0 4.0 1 1 11.1333 1.0\n",
"870 0 3 0 26.0 0 0 7.8958 1.0\n",
"871 1 1 1 47.0 1 1 52.5542 1.0\n",
"872 0 1 0 33.0 0 0 5.0000 1.0\n",
"873 0 3 0 47.0 0 0 9.0000 1.0\n",
"874 1 2 1 28.0 1 0 24.0000 0.0\n",
"875 1 3 1 15.0 0 0 7.2250 0.0\n",
"876 0 3 0 20.0 0 0 9.8458 1.0\n",
"877 0 3 0 19.0 0 0 7.8958 1.0\n",
"878 0 3 0 NaN 0 0 7.8958 1.0\n",
"879 1 1 1 56.0 0 1 83.1583 0.0\n",
"880 1 2 1 25.0 0 1 26.0000 1.0\n",
"881 0 3 0 33.0 0 0 7.8958 1.0\n",
"882 0 3 1 22.0 0 0 10.5167 1.0\n",
"883 0 2 0 28.0 0 0 10.5000 1.0\n",
"884 0 3 0 25.0 0 0 7.0500 1.0\n",
"885 0 3 1 39.0 0 5 29.1250 2.0\n",
"886 0 2 0 27.0 0 0 13.0000 1.0\n",
"887 1 1 1 19.0 0 0 30.0000 1.0\n",
"888 0 3 1 NaN 1 2 23.4500 1.0\n",
"889 1 1 0 26.0 0 0 30.0000 0.0\n",
"890 0 3 0 32.0 0 0 7.7500 2.0\n",
"\n",
"[891 rows x 8 columns]"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 解析を始める"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 相関関係を算出する"
]
},
{
"cell_type": "code",
"execution_count": 11,
"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>Survived</th>\n",
" <th>Pclass</th>\n",
" <th>Sex</th>\n",
" <th>Age</th>\n",
" <th>SibSp</th>\n",
" <th>Parch</th>\n",
" <th>Fare</th>\n",
" <th>Embarked</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Survived</th>\n",
" <td>1.000000</td>\n",
" <td>-0.338481</td>\n",
" <td>0.543351</td>\n",
" <td>-0.077221</td>\n",
" <td>-0.035322</td>\n",
" <td>0.081629</td>\n",
" <td>0.257307</td>\n",
" <td>-0.126753</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Pclass</th>\n",
" <td>-0.338481</td>\n",
" <td>1.000000</td>\n",
" <td>-0.131900</td>\n",
" <td>-0.369226</td>\n",
" <td>0.083081</td>\n",
" <td>0.018443</td>\n",
" <td>-0.549500</td>\n",
" <td>0.307324</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Sex</th>\n",
" <td>0.543351</td>\n",
" <td>-0.131900</td>\n",
" <td>1.000000</td>\n",
" <td>-0.093254</td>\n",
" <td>0.114631</td>\n",
" <td>0.245489</td>\n",
" <td>0.182333</td>\n",
" <td>-0.023175</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Age</th>\n",
" <td>-0.077221</td>\n",
" <td>-0.369226</td>\n",
" <td>-0.093254</td>\n",
" <td>1.000000</td>\n",
" <td>-0.308247</td>\n",
" <td>-0.189119</td>\n",
" <td>0.096067</td>\n",
" <td>-0.042340</td>\n",
" </tr>\n",
" <tr>\n",
" <th>SibSp</th>\n",
" <td>-0.035322</td>\n",
" <td>0.083081</td>\n",
" <td>0.114631</td>\n",
" <td>-0.308247</td>\n",
" <td>1.000000</td>\n",
" <td>0.414838</td>\n",
" <td>0.159651</td>\n",
" <td>0.031095</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Parch</th>\n",
" <td>0.081629</td>\n",
" <td>0.018443</td>\n",
" <td>0.245489</td>\n",
" <td>-0.189119</td>\n",
" <td>0.414838</td>\n",
" <td>1.000000</td>\n",
" <td>0.216225</td>\n",
" <td>-0.035756</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Fare</th>\n",
" <td>0.257307</td>\n",
" <td>-0.549500</td>\n",
" <td>0.182333</td>\n",
" <td>0.096067</td>\n",
" <td>0.159651</td>\n",
" <td>0.216225</td>\n",
" <td>1.000000</td>\n",
" <td>-0.269588</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Embarked</th>\n",
" <td>-0.126753</td>\n",
" <td>0.307324</td>\n",
" <td>-0.023175</td>\n",
" <td>-0.042340</td>\n",
" <td>0.031095</td>\n",
" <td>-0.035756</td>\n",
" <td>-0.269588</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Survived Pclass Sex ... Parch Fare Embarked\n",
"Survived 1.000000 -0.338481 0.543351 ... 0.081629 0.257307 -0.126753\n",
"Pclass -0.338481 1.000000 -0.131900 ... 0.018443 -0.549500 0.307324\n",
"Sex 0.543351 -0.131900 1.000000 ... 0.245489 0.182333 -0.023175\n",
"Age -0.077221 -0.369226 -0.093254 ... -0.189119 0.096067 -0.042340\n",
"SibSp -0.035322 0.083081 0.114631 ... 0.414838 0.159651 0.031095\n",
"Parch 0.081629 0.018443 0.245489 ... 1.000000 0.216225 -0.035756\n",
"Fare 0.257307 -0.549500 0.182333 ... 0.216225 1.000000 -0.269588\n",
"Embarked -0.126753 0.307324 -0.023175 ... -0.035756 -0.269588 1.000000\n",
"\n",
"[8 rows x 8 columns]"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"corrmat = df.corr()\n",
"corrmat"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 相関関係のヒートマップを確認する"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f4a06b612b0>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 864x648 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"f, ax = plt.subplots(figsize=(12,9))\n",
"sns.heatmap(corrmat, vmax=.8, square=True)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/opt/conda/lib/python3.6/site-packages/seaborn/axisgrid.py:2065: UserWarning: The `size` parameter has been renamed to `height`; pleaes update your code.\n",
" warnings.warn(msg, UserWarning)\n"
]
},
{
"data": {
"image/png": "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pgUAAAAAADASTQsAAAAAAGAkmhYAAAAAAMBINC0AAAAAAICRvIV409bWVl1zzTXaunWr/H6/xo0bpxtvvFEjR45M2m7hwoX63e9+p+rqaknSjBkzdNlllxUiZAAAAAAAkGcFaVp4PB5deumlOv300yVJ9fX1+ta3vqXly5cP2PZLX/qSLrzwwnyHCAAAAAAACqwgl4eMGDEi0bCQpFNPPVXbtm0rRCgAAAAAAMBQnng8Hi9kALFYTJdcconOOeccfeELX0h6beHChdq4caOCwaCOPvpoXX311ZowYUKBIgWA3My6+rG0t117W90QRgIAAAAUh4JcHtLfTTfdpGAwmPISkK9+9asKhUKyLEuPPvqoLr30Uj355JOybTvt+Vta2hSLDd6XCYWqtGPH3qxiL2blmHc6OYdCVXmKJjXqdaBSyTmb2qJei0855ixxfh1KpsYlmRubG3FRr7kjRndwfi084ndXNvVa0G8Pqa+v1zvvvKM77rhDljUwlNGjRyeenz17tiKRiLZv357vMAEAAAAAQAEUrGlx++2365VXXtE999wjv9+fcpumpqbEz88995wsy9Lo0aPzFSIAAAAAACigglwe8uabb+p73/uexo8fr7lz50qSxo4dq3vuuUd1dXW67777NHr0aF177bVqaWmRx+PR8OHDde+998rrLfgVLQAAAAAAIA8K0gE47rjj9Prrr6d87bHH9t+obtWqVXmKCAAAAAAAmKag97QAAAAAAAAYDE0LAAAAAABgJJoWAAAAAADASDQtAAAAAACAkWhaAAAAAAAAI9G0AAAAAAAARqJpAQAAAAAAjETTAgAAAAAAGImmBQAAAAAAMBJNCwAAAAAAYCSaFgAAAAAAwEjebAf+7W9/04gRI3TEEUeovb1d999/vyzL0he/+EVVVla6GSMAAAAAAChDWX/S4j//8z+1Z88eSVJ9fb02btyov/zlL1qyZIlrwQEAAAAAgPKV9Sct3n33XR177LGKx+P69a9/rccff1yBQEBTpkxxMz4AAAAAAFCmsm5aVFRUqK2tTW+99ZbC4bBGjhypnp4edXV1uRkfAAAAAAAoU1k3LWbOnKmLLrpI7e3tuvDCCyVJmzdv1tixY10LDgAAAAAAlK+smxaLFy/W888/L6/Xq//3//6fJMnj8WjRokWuBQcAAAAAAMpX1k0LSTrzzDMTP//j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UbQAAAAAAABWomgBAAAAAACsRNECAAAAAABYiaIFAAAAAACwEkULAAAAAABgJYoWAAAAAADAShQtAAAAAACAlShaAAAAAAAAK1G0AAAAAAAAVqJoAQAAAAAArETRAgAAAAAAWImiBQAAAAAAsBJFCwAAAAAAYKWeFy0+8YlP6GUve5meeuopSdJjjz2mt7zlLbrkkkv0zne+U7Ozs7X3rrYNAAAAAABEW0+LFk888YQee+wxnX766ZKkIAj0wQ9+UDfccIPuv/9+nX/++froRz960m0AAAAAACD6ela0KJVKuvnmm3XTTTfVXnv88ceVSqV0/vnnS5K2bt2qb37zmyfdBgAAAAAAoi/RqwPdddddestb3qIzzjij9trU1JR+7dd+rfbzhg0bFASBjhw5suq29evXN33cjRtPOel7RkeHm24vSuIYt+0xk6+NxTFmyf64ydfG4hizZH/cg5yvtvZLsrdvtvarWYOcr0vRx86wvY/N5GurbIvZtv60atD735OixYEDB/T444/r2muv7cXh6szOHlUQhCtuHx0d1szMfA97ZIc4xt1MzP2e0OTrcnGMWSJfB1UcY5bI126ytV+SvX3rRL/I1/bRx86IyvraKpvGZRDyZDW29X8t+dCTosX+/fv19NNP66KLLpIkPf/883rXu96ld7zjHfrVr35Ve9/hw4fluq7Wr1+v8fHxFbcBAAAAAIDo68kzLd797nfroYce0oMPPqgHH3xQp512mj73uc/p6quvVqFQ0A9/+ENJ0j333KM3v/nNkqRXvepVK24DAAAAAADR17NnWjTiuq5uv/123XjjjSoWizr99NN1xx13nHQbAAAAAACIvr4ULR588MHa/7/2ta/Vvn37Gr5vtW0AAAAAACDaevYnTwEAAAAAAFpB0QIAAAAAAFiJogUAAAAAALASRQsAAAAAAGAlihYAAAAAAMBKFC0AAAAAAICVKFoAAAAAAAArUbQAAAAAAABWomgBAAAAAACsRNECAAAAAABYiaIFAAAAAACwEkULAAAAAABgJYoWAAAAAADAShQtAAAAAACAlShaAAAAAAAAK1G0AAAAAAAAVkr06kDvec979Mtf/lKu6yqbzeov/uIvdO655+qZZ57RddddpyNHjmj9+vXavXu3zj77bEladRsAAAAAAIi2nn3TYvfu3frnf/5n3XvvvXrnO9+p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\n",
"text/plain": [
"<Figure size 1080x1080 with 42 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sns.set()\n",
"cols = ['Survived', 'Pclass', 'Sex', 'SibSp', 'Parch', 'Fare']\n",
"sns.pairplot(df[cols], size = 2.5)\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 学習"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"train_labels = df['Survived'].values\n",
"train_features = df\n",
"train_features.drop('Survived', axis=1, inplace=True)\n",
"train_features = train_features.values.astype(np.int64)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/opt/conda/lib/python3.6/site-packages/sklearn/svm/base.py:931: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n",
" \"the number of iterations.\", ConvergenceWarning)\n"
]
},
{
"data": {
"text/plain": [
"LinearSVC(C=1.0, class_weight=None, dual=True, fit_intercept=True,\n",
" intercept_scaling=1, loss='squared_hinge', max_iter=1000,\n",
" multi_class='ovr', penalty='l2', random_state=None, tol=0.0001,\n",
" verbose=0)"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from sklearn import svm\n",
"\n",
"#Standard = svm.LinearSVC(C=1.0, intercept_scaling=1, multi_class=False , loss=\"l1\", penalty=\"l2\", dual=True)\n",
"svm = svm.LinearSVC()\n",
"svm.fit(train_features, train_labels)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## テスト"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"df_test = pd.read_csv(\"./input/test.csv\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 事前準備"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"df_test.drop(['PassengerId', 'Name', 'Ticket', 'Cabin'], axis=1, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [],
"source": [
"df_test.Embarked = df_test.Embarked.replace(['C', 'S', 'Q'], [0, 1, 2])\n",
"#df.Cabin = df.Cabin.replace('NaN', 0)\n",
"df_test.Sex = df_test.Sex.replace(['male', 'female'], [0, 1])\n",
"df_test.Age = df_test.Age.replace('NaN', 0)"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
"test_features = df_test.values.astype(np.int64)"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [],
"source": [
" # 各点を分類する\n",
"y_test_pred = svm.predict(test_features)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 出力できる形式に変更"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"df_out = pd.read_csv(\"./input/test.csv\")\n",
"df_out[\"Survived\"] = y_test_pred"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": []
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"submission = df_out[[\"PassengerId\",\"Survived\"]]\n",
"submission.to_csv(\"./working/submission.csv\",index=False)"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"input lib src working\r\n",
"__notebook__.ipynb __output__.json submission.csv\r\n"
]
}
],
"source": [
"!ls\n",
"!ls working"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.6.1"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
@ryogrid
Copy link
Author

ryogrid commented Apr 7, 2019

使わせていただいたコードは以下の記事の冒頭でリンクされているnotebookより。
https://qiita.com/teru855/items/02bd885179bd8e39ba43

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment