Skip to content

Instantly share code, notes, and snippets.

@CortYuming
Last active August 29, 2015 14:02
Show Gist options
  • Save CortYuming/16fe5820c653d0dfecc3 to your computer and use it in GitHub Desktop.
Save CortYuming/16fe5820c653d0dfecc3 to your computer and use it in GitHub Desktop.
Python でやってみる『"データサイエンティスト養成読本" 特集1 第1章 Rで統計解析を始めよう』
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:2dd32b44c6703cd862bf95e680eccc2a67ac9c4bedfb82a1a590423de36072b6"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Python \u3067\u3084\u3063\u3066\u307f\u308b\u300e\"\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u990a\u6210\u8aad\u672c\" \u7279\u96c61 \u7b2c1\u7ae0 R\u3067\u7d71\u8a08\u89e3\u6790\u3092\u59cb\u3081\u3088\u3046\u300f"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list1\n",
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list2\n",
"## \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\n",
"## http://gihyo.jp/book/2013/978-4-7741-5896-9/support\n",
"body_data = pd.read_csv(\"body_sample.csv\")\n",
"body_data.info()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"Int64Index: 400 entries, 0 to 399\n",
"Data columns (total 4 columns):\n",
"id 400 non-null int64\n",
"gender 400 non-null object\n",
"height 400 non-null float64\n",
"weight 400 non-null float64\n",
"dtypes: float64(2), int64(1), object(1)"
]
}
],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list3 \u30c7\u30fc\u30bf\u306e\u57fa\u672c\u64cd\u4f5c"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data[[1]] # \u5217\u756a\u53f7\u3092\u6307\u5b9a\u3057\u3066\u53d6\u5f97"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>gender</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29 </th>\n",
" <td> M</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>370</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>371</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>372</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>373</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>374</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>375</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>376</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>377</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>378</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>379</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>380</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>381</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>382</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>383</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>384</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>385</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>386</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>387</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>388</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>389</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>391</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>392</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>393</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>394</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>395</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>396</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>397</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>398</th>\n",
" <td> F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>399</th>\n",
" <td> F</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>400 rows \u00d7 1 columns</p>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 5,
"text": [
" gender\n",
"0 M\n",
"1 M\n",
"2 M\n",
"3 M\n",
"4 M\n",
"5 M\n",
"6 M\n",
"7 M\n",
"8 M\n",
"9 M\n",
"10 M\n",
"11 M\n",
"12 M\n",
"13 M\n",
"14 M\n",
"15 M\n",
"16 M\n",
"17 M\n",
"18 M\n",
"19 M\n",
"20 M\n",
"21 M\n",
"22 M\n",
"23 M\n",
"24 M\n",
"25 M\n",
"26 M\n",
"27 M\n",
"28 M\n",
"29 M\n",
".. ...\n",
"370 F\n",
"371 F\n",
"372 F\n",
"373 F\n",
"374 F\n",
"375 F\n",
"376 F\n",
"377 F\n",
"378 F\n",
"379 F\n",
"380 F\n",
"381 F\n",
"382 F\n",
"383 F\n",
"384 F\n",
"385 F\n",
"386 F\n",
"387 F\n",
"388 F\n",
"389 F\n",
"390 F\n",
"391 F\n",
"392 F\n",
"393 F\n",
"394 F\n",
"395 F\n",
"396 F\n",
"397 F\n",
"398 F\n",
"399 F\n",
"\n",
"[400 rows x 1 columns]"
]
}
],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data[[0, 2]] # \u8907\u6570\u306e\u5217\u756a\u53f7\u3092\u6307\u5b9a\u3057\u3066\u53d6\u5f97"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>height</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0 </th>\n",
" <td> 1</td>\n",
" <td> 157.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1 </th>\n",
" <td> 2</td>\n",
" <td> 178.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2 </th>\n",
" <td> 3</td>\n",
" <td> 161.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3 </th>\n",
" <td> 4</td>\n",
" <td> 162.26</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4 </th>\n",
" <td> 5</td>\n",
" <td> 167.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5 </th>\n",
" <td> 6</td>\n",
" <td> 165.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6 </th>\n",
" <td> 7</td>\n",
" <td> 163.66</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7 </th>\n",
" <td> 8</td>\n",
" <td> 171.78</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8 </th>\n",
" <td> 9</td>\n",
" <td> 161.11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9 </th>\n",
" <td> 10</td>\n",
" <td> 160.97</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10 </th>\n",
" <td> 11</td>\n",
" <td> 163.69</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11 </th>\n",
" <td> 12</td>\n",
" <td> 152.74</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 </th>\n",
" <td> 13</td>\n",
" <td> 157.58</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13 </th>\n",
" <td> 14</td>\n",
" <td> 167.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14 </th>\n",
" <td> 15</td>\n",
" <td> 170.35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15 </th>\n",
" <td> 16</td>\n",
" <td> 171.33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16 </th>\n",
" <td> 17</td>\n",
" <td> 166.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17 </th>\n",
" <td> 18</td>\n",
" <td> 167.69</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18 </th>\n",
" <td> 19</td>\n",
" <td> 170.19</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19 </th>\n",
" <td> 20</td>\n",
" <td> 172.97</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20 </th>\n",
" <td> 21</td>\n",
" <td> 157.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21 </th>\n",
" <td> 22</td>\n",
" <td> 165.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22 </th>\n",
" <td> 23</td>\n",
" <td> 161.91</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23 </th>\n",
" <td> 24</td>\n",
" <td> 153.29</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24 </th>\n",
" <td> 25</td>\n",
" <td> 162.09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25 </th>\n",
" <td> 26</td>\n",
" <td> 168.42</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26 </th>\n",
" <td> 27</td>\n",
" <td> 163.93</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27 </th>\n",
" <td> 28</td>\n",
" <td> 157.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28 </th>\n",
" <td> 29</td>\n",
" <td> 154.93</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29 </th>\n",
" <td> 30</td>\n",
" <td> 155.84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>370</th>\n",
" <td> 371</td>\n",
" <td> 154.89</td>\n",
" </tr>\n",
" <tr>\n",
" <th>371</th>\n",
" <td> 372</td>\n",
" <td> 155.31</td>\n",
" </tr>\n",
" <tr>\n",
" <th>372</th>\n",
" <td> 373</td>\n",
" <td> 160.31</td>\n",
" </tr>\n",
" <tr>\n",
" <th>373</th>\n",
" <td> 374</td>\n",
" <td> 151.83</td>\n",
" </tr>\n",
" <tr>\n",
" <th>374</th>\n",
" <td> 375</td>\n",
" <td> 151.46</td>\n",
" </tr>\n",
" <tr>\n",
" <th>375</th>\n",
" <td> 376</td>\n",
" <td> 154.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>376</th>\n",
" <td> 377</td>\n",
" <td> 150.91</td>\n",
" </tr>\n",
" <tr>\n",
" <th>377</th>\n",
" <td> 378</td>\n",
" <td> 153.04</td>\n",
" </tr>\n",
" <tr>\n",
" <th>378</th>\n",
" <td> 379</td>\n",
" <td> 154.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>379</th>\n",
" <td> 380</td>\n",
" <td> 154.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>380</th>\n",
" <td> 381</td>\n",
" <td> 158.71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>381</th>\n",
" <td> 382</td>\n",
" <td> 149.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>382</th>\n",
" <td> 383</td>\n",
" <td> 167.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>383</th>\n",
" <td> 384</td>\n",
" <td> 159.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>384</th>\n",
" <td> 385</td>\n",
" <td> 151.79</td>\n",
" </tr>\n",
" <tr>\n",
" <th>385</th>\n",
" <td> 386</td>\n",
" <td> 148.39</td>\n",
" </tr>\n",
" <tr>\n",
" <th>386</th>\n",
" <td> 387</td>\n",
" <td> 158.86</td>\n",
" </tr>\n",
" <tr>\n",
" <th>387</th>\n",
" <td> 388</td>\n",
" <td> 160.72</td>\n",
" </tr>\n",
" <tr>\n",
" <th>388</th>\n",
" <td> 389</td>\n",
" <td> 151.20</td>\n",
" </tr>\n",
" <tr>\n",
" <th>389</th>\n",
" <td> 390</td>\n",
" <td> 151.27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td> 391</td>\n",
" <td> 141.49</td>\n",
" </tr>\n",
" <tr>\n",
" <th>391</th>\n",
" <td> 392</td>\n",
" <td> 167.83</td>\n",
" </tr>\n",
" <tr>\n",
" <th>392</th>\n",
" <td> 393</td>\n",
" <td> 156.41</td>\n",
" </tr>\n",
" <tr>\n",
" <th>393</th>\n",
" <td> 394</td>\n",
" <td> 145.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>394</th>\n",
" <td> 395</td>\n",
" <td> 160.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>395</th>\n",
" <td> 396</td>\n",
" <td> 163.84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>396</th>\n",
" <td> 397</td>\n",
" <td> 161.23</td>\n",
" </tr>\n",
" <tr>\n",
" <th>397</th>\n",
" <td> 398</td>\n",
" <td> 161.86</td>\n",
" </tr>\n",
" <tr>\n",
" <th>398</th>\n",
" <td> 399</td>\n",
" <td> 150.88</td>\n",
" </tr>\n",
" <tr>\n",
" <th>399</th>\n",
" <td> 400</td>\n",
" <td> 146.28</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>400 rows \u00d7 2 columns</p>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 6,
"text": [
" id height\n",
"0 1 157.67\n",
"1 2 178.76\n",
"2 3 161.95\n",
"3 4 162.26\n",
"4 5 167.95\n",
"5 6 165.59\n",
"6 7 163.66\n",
"7 8 171.78\n",
"8 9 161.11\n",
"9 10 160.97\n",
"10 11 163.69\n",
"11 12 152.74\n",
"12 13 157.58\n",
"13 14 167.95\n",
"14 15 170.35\n",
"15 16 171.33\n",
"16 17 166.38\n",
"17 18 167.69\n",
"18 19 170.19\n",
"19 20 172.97\n",
"20 21 157.60\n",
"21 22 165.60\n",
"22 23 161.91\n",
"23 24 153.29\n",
"24 25 162.09\n",
"25 26 168.42\n",
"26 27 163.93\n",
"27 28 157.76\n",
"28 29 154.93\n",
"29 30 155.84\n",
".. ... ...\n",
"370 371 154.89\n",
"371 372 155.31\n",
"372 373 160.31\n",
"373 374 151.83\n",
"374 375 151.46\n",
"375 376 154.98\n",
"376 377 150.91\n",
"377 378 153.04\n",
"378 379 154.76\n",
"379 380 154.67\n",
"380 381 158.71\n",
"381 382 149.25\n",
"382 383 167.48\n",
"383 384 159.67\n",
"384 385 151.79\n",
"385 386 148.39\n",
"386 387 158.86\n",
"387 388 160.72\n",
"388 389 151.20\n",
"389 390 151.27\n",
"390 391 141.49\n",
"391 392 167.83\n",
"392 393 156.41\n",
"393 394 145.48\n",
"394 395 160.13\n",
"395 396 163.84\n",
"396 397 161.23\n",
"397 398 161.86\n",
"398 399 150.88\n",
"399 400 146.28\n",
"\n",
"[400 rows x 2 columns]"
]
}
],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data[\"weight\"] # \u5217\u540d\u3067\u53d6\u5f97"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 7,
"text": [
"0 64.82\n",
"1 72.38\n",
"2 64.52\n",
"3 63.35\n",
"4 68.76\n",
"5 66.40\n",
"6 64.22\n",
"7 67.76\n",
"8 60.76\n",
"9 60.64\n",
"10 64.36\n",
"11 58.86\n",
"12 60.88\n",
"13 66.76\n",
"14 71.70\n",
"...\n",
"385 47.84\n",
"386 53.94\n",
"387 60.88\n",
"388 47.62\n",
"389 44.98\n",
"390 41.07\n",
"391 67.78\n",
"392 52.70\n",
"393 45.13\n",
"394 57.55\n",
"395 59.15\n",
"396 56.51\n",
"397 57.02\n",
"398 50.60\n",
"399 42.26\n",
"Name: weight, Length: 400, dtype: float64"
]
}
],
"prompt_number": 7
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data.weight # .\u5217\u540d\u3067\u53d6\u5f97"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 8,
"text": [
"0 64.82\n",
"1 72.38\n",
"2 64.52\n",
"3 63.35\n",
"4 68.76\n",
"5 66.40\n",
"6 64.22\n",
"7 67.76\n",
"8 60.76\n",
"9 60.64\n",
"10 64.36\n",
"11 58.86\n",
"12 60.88\n",
"13 66.76\n",
"14 71.70\n",
"...\n",
"385 47.84\n",
"386 53.94\n",
"387 60.88\n",
"388 47.62\n",
"389 44.98\n",
"390 41.07\n",
"391 67.78\n",
"392 52.70\n",
"393 45.13\n",
"394 57.55\n",
"395 59.15\n",
"396 56.51\n",
"397 57.02\n",
"398 50.60\n",
"399 42.26\n",
"Name: weight, Length: 400, dtype: float64"
]
}
],
"prompt_number": 8
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data[[\"id\", \"height\"]] # \u8907\u6570\u306e\u5217\u540d\u3067\u53d6\u5f97"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>height</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0 </th>\n",
" <td> 1</td>\n",
" <td> 157.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1 </th>\n",
" <td> 2</td>\n",
" <td> 178.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2 </th>\n",
" <td> 3</td>\n",
" <td> 161.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3 </th>\n",
" <td> 4</td>\n",
" <td> 162.26</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4 </th>\n",
" <td> 5</td>\n",
" <td> 167.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5 </th>\n",
" <td> 6</td>\n",
" <td> 165.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6 </th>\n",
" <td> 7</td>\n",
" <td> 163.66</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7 </th>\n",
" <td> 8</td>\n",
" <td> 171.78</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8 </th>\n",
" <td> 9</td>\n",
" <td> 161.11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9 </th>\n",
" <td> 10</td>\n",
" <td> 160.97</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10 </th>\n",
" <td> 11</td>\n",
" <td> 163.69</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11 </th>\n",
" <td> 12</td>\n",
" <td> 152.74</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 </th>\n",
" <td> 13</td>\n",
" <td> 157.58</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13 </th>\n",
" <td> 14</td>\n",
" <td> 167.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14 </th>\n",
" <td> 15</td>\n",
" <td> 170.35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15 </th>\n",
" <td> 16</td>\n",
" <td> 171.33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16 </th>\n",
" <td> 17</td>\n",
" <td> 166.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17 </th>\n",
" <td> 18</td>\n",
" <td> 167.69</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18 </th>\n",
" <td> 19</td>\n",
" <td> 170.19</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19 </th>\n",
" <td> 20</td>\n",
" <td> 172.97</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20 </th>\n",
" <td> 21</td>\n",
" <td> 157.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21 </th>\n",
" <td> 22</td>\n",
" <td> 165.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22 </th>\n",
" <td> 23</td>\n",
" <td> 161.91</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23 </th>\n",
" <td> 24</td>\n",
" <td> 153.29</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24 </th>\n",
" <td> 25</td>\n",
" <td> 162.09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25 </th>\n",
" <td> 26</td>\n",
" <td> 168.42</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26 </th>\n",
" <td> 27</td>\n",
" <td> 163.93</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27 </th>\n",
" <td> 28</td>\n",
" <td> 157.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28 </th>\n",
" <td> 29</td>\n",
" <td> 154.93</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29 </th>\n",
" <td> 30</td>\n",
" <td> 155.84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>370</th>\n",
" <td> 371</td>\n",
" <td> 154.89</td>\n",
" </tr>\n",
" <tr>\n",
" <th>371</th>\n",
" <td> 372</td>\n",
" <td> 155.31</td>\n",
" </tr>\n",
" <tr>\n",
" <th>372</th>\n",
" <td> 373</td>\n",
" <td> 160.31</td>\n",
" </tr>\n",
" <tr>\n",
" <th>373</th>\n",
" <td> 374</td>\n",
" <td> 151.83</td>\n",
" </tr>\n",
" <tr>\n",
" <th>374</th>\n",
" <td> 375</td>\n",
" <td> 151.46</td>\n",
" </tr>\n",
" <tr>\n",
" <th>375</th>\n",
" <td> 376</td>\n",
" <td> 154.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>376</th>\n",
" <td> 377</td>\n",
" <td> 150.91</td>\n",
" </tr>\n",
" <tr>\n",
" <th>377</th>\n",
" <td> 378</td>\n",
" <td> 153.04</td>\n",
" </tr>\n",
" <tr>\n",
" <th>378</th>\n",
" <td> 379</td>\n",
" <td> 154.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>379</th>\n",
" <td> 380</td>\n",
" <td> 154.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>380</th>\n",
" <td> 381</td>\n",
" <td> 158.71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>381</th>\n",
" <td> 382</td>\n",
" <td> 149.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>382</th>\n",
" <td> 383</td>\n",
" <td> 167.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>383</th>\n",
" <td> 384</td>\n",
" <td> 159.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>384</th>\n",
" <td> 385</td>\n",
" <td> 151.79</td>\n",
" </tr>\n",
" <tr>\n",
" <th>385</th>\n",
" <td> 386</td>\n",
" <td> 148.39</td>\n",
" </tr>\n",
" <tr>\n",
" <th>386</th>\n",
" <td> 387</td>\n",
" <td> 158.86</td>\n",
" </tr>\n",
" <tr>\n",
" <th>387</th>\n",
" <td> 388</td>\n",
" <td> 160.72</td>\n",
" </tr>\n",
" <tr>\n",
" <th>388</th>\n",
" <td> 389</td>\n",
" <td> 151.20</td>\n",
" </tr>\n",
" <tr>\n",
" <th>389</th>\n",
" <td> 390</td>\n",
" <td> 151.27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td> 391</td>\n",
" <td> 141.49</td>\n",
" </tr>\n",
" <tr>\n",
" <th>391</th>\n",
" <td> 392</td>\n",
" <td> 167.83</td>\n",
" </tr>\n",
" <tr>\n",
" <th>392</th>\n",
" <td> 393</td>\n",
" <td> 156.41</td>\n",
" </tr>\n",
" <tr>\n",
" <th>393</th>\n",
" <td> 394</td>\n",
" <td> 145.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>394</th>\n",
" <td> 395</td>\n",
" <td> 160.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>395</th>\n",
" <td> 396</td>\n",
" <td> 163.84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>396</th>\n",
" <td> 397</td>\n",
" <td> 161.23</td>\n",
" </tr>\n",
" <tr>\n",
" <th>397</th>\n",
" <td> 398</td>\n",
" <td> 161.86</td>\n",
" </tr>\n",
" <tr>\n",
" <th>398</th>\n",
" <td> 399</td>\n",
" <td> 150.88</td>\n",
" </tr>\n",
" <tr>\n",
" <th>399</th>\n",
" <td> 400</td>\n",
" <td> 146.28</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>400 rows \u00d7 2 columns</p>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 9,
"text": [
" id height\n",
"0 1 157.67\n",
"1 2 178.76\n",
"2 3 161.95\n",
"3 4 162.26\n",
"4 5 167.95\n",
"5 6 165.59\n",
"6 7 163.66\n",
"7 8 171.78\n",
"8 9 161.11\n",
"9 10 160.97\n",
"10 11 163.69\n",
"11 12 152.74\n",
"12 13 157.58\n",
"13 14 167.95\n",
"14 15 170.35\n",
"15 16 171.33\n",
"16 17 166.38\n",
"17 18 167.69\n",
"18 19 170.19\n",
"19 20 172.97\n",
"20 21 157.60\n",
"21 22 165.60\n",
"22 23 161.91\n",
"23 24 153.29\n",
"24 25 162.09\n",
"25 26 168.42\n",
"26 27 163.93\n",
"27 28 157.76\n",
"28 29 154.93\n",
"29 30 155.84\n",
".. ... ...\n",
"370 371 154.89\n",
"371 372 155.31\n",
"372 373 160.31\n",
"373 374 151.83\n",
"374 375 151.46\n",
"375 376 154.98\n",
"376 377 150.91\n",
"377 378 153.04\n",
"378 379 154.76\n",
"379 380 154.67\n",
"380 381 158.71\n",
"381 382 149.25\n",
"382 383 167.48\n",
"383 384 159.67\n",
"384 385 151.79\n",
"385 386 148.39\n",
"386 387 158.86\n",
"387 388 160.72\n",
"388 389 151.20\n",
"389 390 151.27\n",
"390 391 141.49\n",
"391 392 167.83\n",
"392 393 156.41\n",
"393 394 145.48\n",
"394 395 160.13\n",
"395 396 163.84\n",
"396 397 161.23\n",
"397 398 161.86\n",
"398 399 150.88\n",
"399 400 146.28\n",
"\n",
"[400 rows x 2 columns]"
]
}
],
"prompt_number": 9
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data[body_data.gender == \"F\"] # \u6761\u4ef6\u306b\u3042\u3063\u305f\u884c\u3060\u3051\u53d6\u308a\u51fa\u3059"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>gender</th>\n",
" <th>height</th>\n",
" <th>weight</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>200</th>\n",
" <td> 201</td>\n",
" <td> F</td>\n",
" <td> 157.64</td>\n",
" <td> 51.16</td>\n",
" </tr>\n",
" <tr>\n",
" <th>201</th>\n",
" <td> 202</td>\n",
" <td> F</td>\n",
" <td> 146.67</td>\n",
" <td> 43.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>202</th>\n",
" <td> 203</td>\n",
" <td> F</td>\n",
" <td> 154.72</td>\n",
" <td> 56.15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>203</th>\n",
" <td> 204</td>\n",
" <td> F</td>\n",
" <td> 158.33</td>\n",
" <td> 53.37</td>\n",
" </tr>\n",
" <tr>\n",
" <th>204</th>\n",
" <td> 205</td>\n",
" <td> F</td>\n",
" <td> 153.25</td>\n",
" <td> 49.22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>205</th>\n",
" <td> 206</td>\n",
" <td> F</td>\n",
" <td> 165.35</td>\n",
" <td> 62.92</td>\n",
" </tr>\n",
" <tr>\n",
" <th>206</th>\n",
" <td> 207</td>\n",
" <td> F</td>\n",
" <td> 147.87</td>\n",
" <td> 47.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>207</th>\n",
" <td> 208</td>\n",
" <td> F</td>\n",
" <td> 150.70</td>\n",
" <td> 43.52</td>\n",
" </tr>\n",
" <tr>\n",
" <th>208</th>\n",
" <td> 209</td>\n",
" <td> F</td>\n",
" <td> 146.92</td>\n",
" <td> 43.73</td>\n",
" </tr>\n",
" <tr>\n",
" <th>209</th>\n",
" <td> 210</td>\n",
" <td> F</td>\n",
" <td> 137.89</td>\n",
" <td> 40.85</td>\n",
" </tr>\n",
" <tr>\n",
" <th>210</th>\n",
" <td> 211</td>\n",
" <td> F</td>\n",
" <td> 150.98</td>\n",
" <td> 49.94</td>\n",
" </tr>\n",
" <tr>\n",
" <th>211</th>\n",
" <td> 212</td>\n",
" <td> F</td>\n",
" <td> 153.57</td>\n",
" <td> 53.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>212</th>\n",
" <td> 213</td>\n",
" <td> F</td>\n",
" <td> 152.95</td>\n",
" <td> 48.96</td>\n",
" </tr>\n",
" <tr>\n",
" <th>213</th>\n",
" <td> 214</td>\n",
" <td> F</td>\n",
" <td> 157.06</td>\n",
" <td> 49.27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>214</th>\n",
" <td> 215</td>\n",
" <td> F</td>\n",
" <td> 153.07</td>\n",
" <td> 51.64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>215</th>\n",
" <td> 216</td>\n",
" <td> F</td>\n",
" <td> 160.87</td>\n",
" <td> 57.23</td>\n",
" </tr>\n",
" <tr>\n",
" <th>216</th>\n",
" <td> 217</td>\n",
" <td> F</td>\n",
" <td> 149.80</td>\n",
" <td> 51.29</td>\n",
" </tr>\n",
" <tr>\n",
" <th>217</th>\n",
" <td> 218</td>\n",
" <td> F</td>\n",
" <td> 161.15</td>\n",
" <td> 55.11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>218</th>\n",
" <td> 219</td>\n",
" <td> F</td>\n",
" <td> 165.63</td>\n",
" <td> 65.16</td>\n",
" </tr>\n",
" <tr>\n",
" <th>219</th>\n",
" <td> 220</td>\n",
" <td> F</td>\n",
" <td> 147.34</td>\n",
" <td> 44.93</td>\n",
" </tr>\n",
" <tr>\n",
" <th>220</th>\n",
" <td> 221</td>\n",
" <td> F</td>\n",
" <td> 159.46</td>\n",
" <td> 59.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>221</th>\n",
" <td> 222</td>\n",
" <td> F</td>\n",
" <td> 143.69</td>\n",
" <td> 45.75</td>\n",
" </tr>\n",
" <tr>\n",
" <th>222</th>\n",
" <td> 223</td>\n",
" <td> F</td>\n",
" <td> 155.91</td>\n",
" <td> 53.43</td>\n",
" </tr>\n",
" <tr>\n",
" <th>223</th>\n",
" <td> 224</td>\n",
" <td> F</td>\n",
" <td> 161.78</td>\n",
" <td> 57.97</td>\n",
" </tr>\n",
" <tr>\n",
" <th>224</th>\n",
" <td> 225</td>\n",
" <td> F</td>\n",
" <td> 151.21</td>\n",
" <td> 50.32</td>\n",
" </tr>\n",
" <tr>\n",
" <th>225</th>\n",
" <td> 226</td>\n",
" <td> F</td>\n",
" <td> 165.19</td>\n",
" <td> 63.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>226</th>\n",
" <td> 227</td>\n",
" <td> F</td>\n",
" <td> 149.45</td>\n",
" <td> 48.54</td>\n",
" </tr>\n",
" <tr>\n",
" <th>227</th>\n",
" <td> 228</td>\n",
" <td> F</td>\n",
" <td> 143.75</td>\n",
" <td> 43.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>228</th>\n",
" <td> 229</td>\n",
" <td> F</td>\n",
" <td> 160.09</td>\n",
" <td> 60.29</td>\n",
" </tr>\n",
" <tr>\n",
" <th>229</th>\n",
" <td> 230</td>\n",
" <td> F</td>\n",
" <td> 149.42</td>\n",
" <td> 50.35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>370</th>\n",
" <td> 371</td>\n",
" <td> F</td>\n",
" <td> 154.89</td>\n",
" <td> 53.77</td>\n",
" </tr>\n",
" <tr>\n",
" <th>371</th>\n",
" <td> 372</td>\n",
" <td> F</td>\n",
" <td> 155.31</td>\n",
" <td> 49.11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>372</th>\n",
" <td> 373</td>\n",
" <td> F</td>\n",
" <td> 160.31</td>\n",
" <td> 55.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>373</th>\n",
" <td> 374</td>\n",
" <td> F</td>\n",
" <td> 151.83</td>\n",
" <td> 50.36</td>\n",
" </tr>\n",
" <tr>\n",
" <th>374</th>\n",
" <td> 375</td>\n",
" <td> F</td>\n",
" <td> 151.46</td>\n",
" <td> 51.21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>375</th>\n",
" <td> 376</td>\n",
" <td> F</td>\n",
" <td> 154.98</td>\n",
" <td> 55.09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>376</th>\n",
" <td> 377</td>\n",
" <td> F</td>\n",
" <td> 150.91</td>\n",
" <td> 49.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>377</th>\n",
" <td> 378</td>\n",
" <td> F</td>\n",
" <td> 153.04</td>\n",
" <td> 56.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>378</th>\n",
" <td> 379</td>\n",
" <td> F</td>\n",
" <td> 154.76</td>\n",
" <td> 50.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>379</th>\n",
" <td> 380</td>\n",
" <td> F</td>\n",
" <td> 154.67</td>\n",
" <td> 52.39</td>\n",
" </tr>\n",
" <tr>\n",
" <th>380</th>\n",
" <td> 381</td>\n",
" <td> F</td>\n",
" <td> 158.71</td>\n",
" <td> 57.63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>381</th>\n",
" <td> 382</td>\n",
" <td> F</td>\n",
" <td> 149.25</td>\n",
" <td> 50.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>382</th>\n",
" <td> 383</td>\n",
" <td> F</td>\n",
" <td> 167.48</td>\n",
" <td> 65.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>383</th>\n",
" <td> 384</td>\n",
" <td> F</td>\n",
" <td> 159.67</td>\n",
" <td> 58.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>384</th>\n",
" <td> 385</td>\n",
" <td> F</td>\n",
" <td> 151.79</td>\n",
" <td> 45.20</td>\n",
" </tr>\n",
" <tr>\n",
" <th>385</th>\n",
" <td> 386</td>\n",
" <td> F</td>\n",
" <td> 148.39</td>\n",
" <td> 47.84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>386</th>\n",
" <td> 387</td>\n",
" <td> F</td>\n",
" <td> 158.86</td>\n",
" <td> 53.94</td>\n",
" </tr>\n",
" <tr>\n",
" <th>387</th>\n",
" <td> 388</td>\n",
" <td> F</td>\n",
" <td> 160.72</td>\n",
" <td> 60.88</td>\n",
" </tr>\n",
" <tr>\n",
" <th>388</th>\n",
" <td> 389</td>\n",
" <td> F</td>\n",
" <td> 151.20</td>\n",
" <td> 47.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>389</th>\n",
" <td> 390</td>\n",
" <td> F</td>\n",
" <td> 151.27</td>\n",
" <td> 44.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td> 391</td>\n",
" <td> F</td>\n",
" <td> 141.49</td>\n",
" <td> 41.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>391</th>\n",
" <td> 392</td>\n",
" <td> F</td>\n",
" <td> 167.83</td>\n",
" <td> 67.78</td>\n",
" </tr>\n",
" <tr>\n",
" <th>392</th>\n",
" <td> 393</td>\n",
" <td> F</td>\n",
" <td> 156.41</td>\n",
" <td> 52.70</td>\n",
" </tr>\n",
" <tr>\n",
" <th>393</th>\n",
" <td> 394</td>\n",
" <td> F</td>\n",
" <td> 145.48</td>\n",
" <td> 45.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>394</th>\n",
" <td> 395</td>\n",
" <td> F</td>\n",
" <td> 160.13</td>\n",
" <td> 57.55</td>\n",
" </tr>\n",
" <tr>\n",
" <th>395</th>\n",
" <td> 396</td>\n",
" <td> F</td>\n",
" <td> 163.84</td>\n",
" <td> 59.15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>396</th>\n",
" <td> 397</td>\n",
" <td> F</td>\n",
" <td> 161.23</td>\n",
" <td> 56.51</td>\n",
" </tr>\n",
" <tr>\n",
" <th>397</th>\n",
" <td> 398</td>\n",
" <td> F</td>\n",
" <td> 161.86</td>\n",
" <td> 57.02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>398</th>\n",
" <td> 399</td>\n",
" <td> F</td>\n",
" <td> 150.88</td>\n",
" <td> 50.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>399</th>\n",
" <td> 400</td>\n",
" <td> F</td>\n",
" <td> 146.28</td>\n",
" <td> 42.26</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>200 rows \u00d7 4 columns</p>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 10,
"text": [
" id gender height weight\n",
"200 201 F 157.64 51.16\n",
"201 202 F 146.67 43.98\n",
"202 203 F 154.72 56.15\n",
"203 204 F 158.33 53.37\n",
"204 205 F 153.25 49.22\n",
"205 206 F 165.35 62.92\n",
"206 207 F 147.87 47.59\n",
"207 208 F 150.70 43.52\n",
"208 209 F 146.92 43.73\n",
"209 210 F 137.89 40.85\n",
"210 211 F 150.98 49.94\n",
"211 212 F 153.57 53.25\n",
"212 213 F 152.95 48.96\n",
"213 214 F 157.06 49.27\n",
"214 215 F 153.07 51.64\n",
"215 216 F 160.87 57.23\n",
"216 217 F 149.80 51.29\n",
"217 218 F 161.15 55.11\n",
"218 219 F 165.63 65.16\n",
"219 220 F 147.34 44.93\n",
"220 221 F 159.46 59.56\n",
"221 222 F 143.69 45.75\n",
"222 223 F 155.91 53.43\n",
"223 224 F 161.78 57.97\n",
"224 225 F 151.21 50.32\n",
"225 226 F 165.19 63.59\n",
"226 227 F 149.45 48.54\n",
"227 228 F 143.75 43.67\n",
"228 229 F 160.09 60.29\n",
"229 230 F 149.42 50.35\n",
".. ... ... ... ...\n",
"370 371 F 154.89 53.77\n",
"371 372 F 155.31 49.11\n",
"372 373 F 160.31 55.68\n",
"373 374 F 151.83 50.36\n",
"374 375 F 151.46 51.21\n",
"375 376 F 154.98 55.09\n",
"376 377 F 150.91 49.67\n",
"377 378 F 153.04 56.13\n",
"378 379 F 154.76 50.25\n",
"379 380 F 154.67 52.39\n",
"380 381 F 158.71 57.63\n",
"381 382 F 149.25 50.68\n",
"382 383 F 167.48 65.62\n",
"383 384 F 159.67 58.95\n",
"384 385 F 151.79 45.20\n",
"385 386 F 148.39 47.84\n",
"386 387 F 158.86 53.94\n",
"387 388 F 160.72 60.88\n",
"388 389 F 151.20 47.62\n",
"389 390 F 151.27 44.98\n",
"390 391 F 141.49 41.07\n",
"391 392 F 167.83 67.78\n",
"392 393 F 156.41 52.70\n",
"393 394 F 145.48 45.13\n",
"394 395 F 160.13 57.55\n",
"395 396 F 163.84 59.15\n",
"396 397 F 161.23 56.51\n",
"397 398 F 161.86 57.02\n",
"398 399 F 150.88 50.60\n",
"399 400 F 146.28 42.26\n",
"\n",
"[200 rows x 4 columns]"
]
}
],
"prompt_number": 10
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data.sort(\"height\") # \u6607\u9806\u3067\u30bd\u30fc\u30c8"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>gender</th>\n",
" <th>height</th>\n",
" <th>weight</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>323</th>\n",
" <td> 324</td>\n",
" <td> F</td>\n",
" <td> 135.51</td>\n",
" <td> 33.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>269</th>\n",
" <td> 270</td>\n",
" <td> F</td>\n",
" <td> 136.59</td>\n",
" <td> 36.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>282</th>\n",
" <td> 283</td>\n",
" <td> F</td>\n",
" <td> 136.85</td>\n",
" <td> 31.44</td>\n",
" </tr>\n",
" <tr>\n",
" <th>209</th>\n",
" <td> 210</td>\n",
" <td> F</td>\n",
" <td> 137.89</td>\n",
" <td> 40.85</td>\n",
" </tr>\n",
" <tr>\n",
" <th>281</th>\n",
" <td> 282</td>\n",
" <td> F</td>\n",
" <td> 140.53</td>\n",
" <td> 41.28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>246</th>\n",
" <td> 247</td>\n",
" <td> F</td>\n",
" <td> 141.10</td>\n",
" <td> 35.02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td> 391</td>\n",
" <td> F</td>\n",
" <td> 141.49</td>\n",
" <td> 41.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>324</th>\n",
" <td> 325</td>\n",
" <td> F</td>\n",
" <td> 141.62</td>\n",
" <td> 39.77</td>\n",
" </tr>\n",
" <tr>\n",
" <th>242</th>\n",
" <td> 243</td>\n",
" <td> F</td>\n",
" <td> 142.09</td>\n",
" <td> 43.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>257</th>\n",
" <td> 258</td>\n",
" <td> F</td>\n",
" <td> 143.00</td>\n",
" <td> 38.47</td>\n",
" </tr>\n",
" <tr>\n",
" <th>251</th>\n",
" <td> 252</td>\n",
" <td> F</td>\n",
" <td> 143.17</td>\n",
" <td> 39.01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>266</th>\n",
" <td> 267</td>\n",
" <td> F</td>\n",
" <td> 143.25</td>\n",
" <td> 45.40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>221</th>\n",
" <td> 222</td>\n",
" <td> F</td>\n",
" <td> 143.69</td>\n",
" <td> 45.75</td>\n",
" </tr>\n",
" <tr>\n",
" <th>227</th>\n",
" <td> 228</td>\n",
" <td> F</td>\n",
" <td> 143.75</td>\n",
" <td> 43.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>364</th>\n",
" <td> 365</td>\n",
" <td> F</td>\n",
" <td> 143.79</td>\n",
" <td> 43.30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>286</th>\n",
" <td> 287</td>\n",
" <td> F</td>\n",
" <td> 144.07</td>\n",
" <td> 42.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>244</th>\n",
" <td> 245</td>\n",
" <td> F</td>\n",
" <td> 144.47</td>\n",
" <td> 44.17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>237</th>\n",
" <td> 238</td>\n",
" <td> F</td>\n",
" <td> 145.02</td>\n",
" <td> 40.22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>90 </th>\n",
" <td> 91</td>\n",
" <td> M</td>\n",
" <td> 145.10</td>\n",
" <td> 50.49</td>\n",
" </tr>\n",
" <tr>\n",
" <th>260</th>\n",
" <td> 261</td>\n",
" <td> F</td>\n",
" <td> 145.48</td>\n",
" <td> 47.71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>393</th>\n",
" <td> 394</td>\n",
" <td> F</td>\n",
" <td> 145.48</td>\n",
" <td> 45.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>142</th>\n",
" <td> 143</td>\n",
" <td> M</td>\n",
" <td> 145.63</td>\n",
" <td> 55.43</td>\n",
" </tr>\n",
" <tr>\n",
" <th>247</th>\n",
" <td> 248</td>\n",
" <td> F</td>\n",
" <td> 145.80</td>\n",
" <td> 45.37</td>\n",
" </tr>\n",
" <tr>\n",
" <th>119</th>\n",
" <td> 120</td>\n",
" <td> M</td>\n",
" <td> 145.97</td>\n",
" <td> 55.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53 </th>\n",
" <td> 54</td>\n",
" <td> M</td>\n",
" <td> 146.00</td>\n",
" <td> 50.69</td>\n",
" </tr>\n",
" <tr>\n",
" <th>399</th>\n",
" <td> 400</td>\n",
" <td> F</td>\n",
" <td> 146.28</td>\n",
" <td> 42.26</td>\n",
" </tr>\n",
" <tr>\n",
" <th>188</th>\n",
" <td> 189</td>\n",
" <td> M</td>\n",
" <td> 146.48</td>\n",
" <td> 56.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>201</th>\n",
" <td> 202</td>\n",
" <td> F</td>\n",
" <td> 146.67</td>\n",
" <td> 43.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>208</th>\n",
" <td> 209</td>\n",
" <td> F</td>\n",
" <td> 146.92</td>\n",
" <td> 43.73</td>\n",
" </tr>\n",
" <tr>\n",
" <th>283</th>\n",
" <td> 284</td>\n",
" <td> F</td>\n",
" <td> 147.27</td>\n",
" <td> 41.88</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>93 </th>\n",
" <td> 94</td>\n",
" <td> M</td>\n",
" <td> 171.05</td>\n",
" <td> 70.21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>113</th>\n",
" <td> 114</td>\n",
" <td> M</td>\n",
" <td> 171.11</td>\n",
" <td> 77.74</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59 </th>\n",
" <td> 60</td>\n",
" <td> M</td>\n",
" <td> 171.29</td>\n",
" <td> 70.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15 </th>\n",
" <td> 16</td>\n",
" <td> M</td>\n",
" <td> 171.33</td>\n",
" <td> 76.02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>126</th>\n",
" <td> 127</td>\n",
" <td> M</td>\n",
" <td> 171.40</td>\n",
" <td> 68.27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7 </th>\n",
" <td> 8</td>\n",
" <td> M</td>\n",
" <td> 171.78</td>\n",
" <td> 67.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60 </th>\n",
" <td> 61</td>\n",
" <td> M</td>\n",
" <td> 171.81</td>\n",
" <td> 68.40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70 </th>\n",
" <td> 71</td>\n",
" <td> M</td>\n",
" <td> 171.86</td>\n",
" <td> 77.23</td>\n",
" </tr>\n",
" <tr>\n",
" <th>128</th>\n",
" <td> 129</td>\n",
" <td> M</td>\n",
" <td> 171.86</td>\n",
" <td> 76.90</td>\n",
" </tr>\n",
" <tr>\n",
" <th>161</th>\n",
" <td> 162</td>\n",
" <td> M</td>\n",
" <td> 171.95</td>\n",
" <td> 69.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>97 </th>\n",
" <td> 98</td>\n",
" <td> M</td>\n",
" <td> 172.19</td>\n",
" <td> 68.83</td>\n",
" </tr>\n",
" <tr>\n",
" <th>197</th>\n",
" <td> 198</td>\n",
" <td> M</td>\n",
" <td> 172.24</td>\n",
" <td> 69.80</td>\n",
" </tr>\n",
" <tr>\n",
" <th>133</th>\n",
" <td> 134</td>\n",
" <td> M</td>\n",
" <td> 172.33</td>\n",
" <td> 66.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82 </th>\n",
" <td> 83</td>\n",
" <td> M</td>\n",
" <td> 172.43</td>\n",
" <td> 69.58</td>\n",
" </tr>\n",
" <tr>\n",
" <th>134</th>\n",
" <td> 135</td>\n",
" <td> M</td>\n",
" <td> 172.57</td>\n",
" <td> 77.34</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19 </th>\n",
" <td> 20</td>\n",
" <td> M</td>\n",
" <td> 172.97</td>\n",
" <td> 70.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>328</th>\n",
" <td> 329</td>\n",
" <td> F</td>\n",
" <td> 173.76</td>\n",
" <td> 66.17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187</th>\n",
" <td> 188</td>\n",
" <td> M</td>\n",
" <td> 173.79</td>\n",
" <td> 75.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>167</th>\n",
" <td> 168</td>\n",
" <td> M</td>\n",
" <td> 174.07</td>\n",
" <td> 72.92</td>\n",
" </tr>\n",
" <tr>\n",
" <th>109</th>\n",
" <td> 110</td>\n",
" <td> M</td>\n",
" <td> 174.10</td>\n",
" <td> 67.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>190</th>\n",
" <td> 191</td>\n",
" <td> M</td>\n",
" <td> 175.74</td>\n",
" <td> 75.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>183</th>\n",
" <td> 184</td>\n",
" <td> M</td>\n",
" <td> 176.07</td>\n",
" <td> 74.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38 </th>\n",
" <td> 39</td>\n",
" <td> M</td>\n",
" <td> 176.24</td>\n",
" <td> 73.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44 </th>\n",
" <td> 45</td>\n",
" <td> M</td>\n",
" <td> 176.34</td>\n",
" <td> 75.02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>154</th>\n",
" <td> 155</td>\n",
" <td> M</td>\n",
" <td> 177.06</td>\n",
" <td> 74.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>116</th>\n",
" <td> 117</td>\n",
" <td> M</td>\n",
" <td> 177.17</td>\n",
" <td> 78.99</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1 </th>\n",
" <td> 2</td>\n",
" <td> M</td>\n",
" <td> 178.76</td>\n",
" <td> 72.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>112</th>\n",
" <td> 113</td>\n",
" <td> M</td>\n",
" <td> 178.80</td>\n",
" <td> 69.24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>124</th>\n",
" <td> 125</td>\n",
" <td> M</td>\n",
" <td> 179.17</td>\n",
" <td> 78.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>76 </th>\n",
" <td> 77</td>\n",
" <td> M</td>\n",
" <td> 181.53</td>\n",
" <td> 77.60</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>400 rows \u00d7 4 columns</p>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 11,
"text": [
" id gender height weight\n",
"323 324 F 135.51 33.07\n",
"269 270 F 136.59 36.07\n",
"282 283 F 136.85 31.44\n",
"209 210 F 137.89 40.85\n",
"281 282 F 140.53 41.28\n",
"246 247 F 141.10 35.02\n",
"390 391 F 141.49 41.07\n",
"324 325 F 141.62 39.77\n",
"242 243 F 142.09 43.59\n",
"257 258 F 143.00 38.47\n",
"251 252 F 143.17 39.01\n",
"266 267 F 143.25 45.40\n",
"221 222 F 143.69 45.75\n",
"227 228 F 143.75 43.67\n",
"364 365 F 143.79 43.30\n",
"286 287 F 144.07 42.68\n",
"244 245 F 144.47 44.17\n",
"237 238 F 145.02 40.22\n",
"90 91 M 145.10 50.49\n",
"260 261 F 145.48 47.71\n",
"393 394 F 145.48 45.13\n",
"142 143 M 145.63 55.43\n",
"247 248 F 145.80 45.37\n",
"119 120 M 145.97 55.62\n",
"53 54 M 146.00 50.69\n",
"399 400 F 146.28 42.26\n",
"188 189 M 146.48 56.07\n",
"201 202 F 146.67 43.98\n",
"208 209 F 146.92 43.73\n",
"283 284 F 147.27 41.88\n",
".. ... ... ... ...\n",
"93 94 M 171.05 70.21\n",
"113 114 M 171.11 77.74\n",
"59 60 M 171.29 70.13\n",
"15 16 M 171.33 76.02\n",
"126 127 M 171.40 68.27\n",
"7 8 M 171.78 67.76\n",
"60 61 M 171.81 68.40\n",
"70 71 M 171.86 77.23\n",
"128 129 M 171.86 76.90\n",
"161 162 M 171.95 69.59\n",
"97 98 M 172.19 68.83\n",
"197 198 M 172.24 69.80\n",
"133 134 M 172.33 66.38\n",
"82 83 M 172.43 69.58\n",
"134 135 M 172.57 77.34\n",
"19 20 M 172.97 70.98\n",
"328 329 F 173.76 66.17\n",
"187 188 M 173.79 75.48\n",
"167 168 M 174.07 72.92\n",
"109 110 M 174.10 67.76\n",
"190 191 M 175.74 75.60\n",
"183 184 M 176.07 74.48\n",
"38 39 M 176.24 73.56\n",
"44 45 M 176.34 75.02\n",
"154 155 M 177.06 74.68\n",
"116 117 M 177.17 78.99\n",
"1 2 M 178.76 72.38\n",
"112 113 M 178.80 69.24\n",
"124 125 M 179.17 78.56\n",
"76 77 M 181.53 77.60\n",
"\n",
"[400 rows x 4 columns]"
]
}
],
"prompt_number": 11
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"#http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort.html\n",
"body_data.sort(\"height\", ascending=False) # \u964d\u9806\u3067\u30bd\u30fc\u30c8"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>gender</th>\n",
" <th>height</th>\n",
" <th>weight</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>76 </th>\n",
" <td> 77</td>\n",
" <td> M</td>\n",
" <td> 181.53</td>\n",
" <td> 77.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>124</th>\n",
" <td> 125</td>\n",
" <td> M</td>\n",
" <td> 179.17</td>\n",
" <td> 78.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>112</th>\n",
" <td> 113</td>\n",
" <td> M</td>\n",
" <td> 178.80</td>\n",
" <td> 69.24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1 </th>\n",
" <td> 2</td>\n",
" <td> M</td>\n",
" <td> 178.76</td>\n",
" <td> 72.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>116</th>\n",
" <td> 117</td>\n",
" <td> M</td>\n",
" <td> 177.17</td>\n",
" <td> 78.99</td>\n",
" </tr>\n",
" <tr>\n",
" <th>154</th>\n",
" <td> 155</td>\n",
" <td> M</td>\n",
" <td> 177.06</td>\n",
" <td> 74.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44 </th>\n",
" <td> 45</td>\n",
" <td> M</td>\n",
" <td> 176.34</td>\n",
" <td> 75.02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38 </th>\n",
" <td> 39</td>\n",
" <td> M</td>\n",
" <td> 176.24</td>\n",
" <td> 73.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>183</th>\n",
" <td> 184</td>\n",
" <td> M</td>\n",
" <td> 176.07</td>\n",
" <td> 74.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>190</th>\n",
" <td> 191</td>\n",
" <td> M</td>\n",
" <td> 175.74</td>\n",
" <td> 75.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>109</th>\n",
" <td> 110</td>\n",
" <td> M</td>\n",
" <td> 174.10</td>\n",
" <td> 67.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>167</th>\n",
" <td> 168</td>\n",
" <td> M</td>\n",
" <td> 174.07</td>\n",
" <td> 72.92</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187</th>\n",
" <td> 188</td>\n",
" <td> M</td>\n",
" <td> 173.79</td>\n",
" <td> 75.48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>328</th>\n",
" <td> 329</td>\n",
" <td> F</td>\n",
" <td> 173.76</td>\n",
" <td> 66.17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19 </th>\n",
" <td> 20</td>\n",
" <td> M</td>\n",
" <td> 172.97</td>\n",
" <td> 70.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>134</th>\n",
" <td> 135</td>\n",
" <td> M</td>\n",
" <td> 172.57</td>\n",
" <td> 77.34</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82 </th>\n",
" <td> 83</td>\n",
" <td> M</td>\n",
" <td> 172.43</td>\n",
" <td> 69.58</td>\n",
" </tr>\n",
" <tr>\n",
" <th>133</th>\n",
" <td> 134</td>\n",
" <td> M</td>\n",
" <td> 172.33</td>\n",
" <td> 66.38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>197</th>\n",
" <td> 198</td>\n",
" <td> M</td>\n",
" <td> 172.24</td>\n",
" <td> 69.80</td>\n",
" </tr>\n",
" <tr>\n",
" <th>97 </th>\n",
" <td> 98</td>\n",
" <td> M</td>\n",
" <td> 172.19</td>\n",
" <td> 68.83</td>\n",
" </tr>\n",
" <tr>\n",
" <th>161</th>\n",
" <td> 162</td>\n",
" <td> M</td>\n",
" <td> 171.95</td>\n",
" <td> 69.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70 </th>\n",
" <td> 71</td>\n",
" <td> M</td>\n",
" <td> 171.86</td>\n",
" <td> 77.23</td>\n",
" </tr>\n",
" <tr>\n",
" <th>128</th>\n",
" <td> 129</td>\n",
" <td> M</td>\n",
" <td> 171.86</td>\n",
" <td> 76.90</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60 </th>\n",
" <td> 61</td>\n",
" <td> M</td>\n",
" <td> 171.81</td>\n",
" <td> 68.40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7 </th>\n",
" <td> 8</td>\n",
" <td> M</td>\n",
" <td> 171.78</td>\n",
" <td> 67.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>126</th>\n",
" <td> 127</td>\n",
" <td> M</td>\n",
" <td> 171.40</td>\n",
" <td> 68.27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15 </th>\n",
" <td> 16</td>\n",
" <td> M</td>\n",
" <td> 171.33</td>\n",
" <td> 76.02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59 </th>\n",
" <td> 60</td>\n",
" <td> M</td>\n",
" <td> 171.29</td>\n",
" <td> 70.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>113</th>\n",
" <td> 114</td>\n",
" <td> M</td>\n",
" <td> 171.11</td>\n",
" <td> 77.74</td>\n",
" </tr>\n",
" <tr>\n",
" <th>93 </th>\n",
" <td> 94</td>\n",
" <td> M</td>\n",
" <td> 171.05</td>\n",
" <td> 70.21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>283</th>\n",
" <td> 284</td>\n",
" <td> F</td>\n",
" <td> 147.27</td>\n",
" <td> 41.88</td>\n",
" </tr>\n",
" <tr>\n",
" <th>208</th>\n",
" <td> 209</td>\n",
" <td> F</td>\n",
" <td> 146.92</td>\n",
" <td> 43.73</td>\n",
" </tr>\n",
" <tr>\n",
" <th>201</th>\n",
" <td> 202</td>\n",
" <td> F</td>\n",
" <td> 146.67</td>\n",
" <td> 43.98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>188</th>\n",
" <td> 189</td>\n",
" <td> M</td>\n",
" <td> 146.48</td>\n",
" <td> 56.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>399</th>\n",
" <td> 400</td>\n",
" <td> F</td>\n",
" <td> 146.28</td>\n",
" <td> 42.26</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53 </th>\n",
" <td> 54</td>\n",
" <td> M</td>\n",
" <td> 146.00</td>\n",
" <td> 50.69</td>\n",
" </tr>\n",
" <tr>\n",
" <th>119</th>\n",
" <td> 120</td>\n",
" <td> M</td>\n",
" <td> 145.97</td>\n",
" <td> 55.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>247</th>\n",
" <td> 248</td>\n",
" <td> F</td>\n",
" <td> 145.80</td>\n",
" <td> 45.37</td>\n",
" </tr>\n",
" <tr>\n",
" <th>142</th>\n",
" <td> 143</td>\n",
" <td> M</td>\n",
" <td> 145.63</td>\n",
" <td> 55.43</td>\n",
" </tr>\n",
" <tr>\n",
" <th>260</th>\n",
" <td> 261</td>\n",
" <td> F</td>\n",
" <td> 145.48</td>\n",
" <td> 47.71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>393</th>\n",
" <td> 394</td>\n",
" <td> F</td>\n",
" <td> 145.48</td>\n",
" <td> 45.13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>90 </th>\n",
" <td> 91</td>\n",
" <td> M</td>\n",
" <td> 145.10</td>\n",
" <td> 50.49</td>\n",
" </tr>\n",
" <tr>\n",
" <th>237</th>\n",
" <td> 238</td>\n",
" <td> F</td>\n",
" <td> 145.02</td>\n",
" <td> 40.22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>244</th>\n",
" <td> 245</td>\n",
" <td> F</td>\n",
" <td> 144.47</td>\n",
" <td> 44.17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>286</th>\n",
" <td> 287</td>\n",
" <td> F</td>\n",
" <td> 144.07</td>\n",
" <td> 42.68</td>\n",
" </tr>\n",
" <tr>\n",
" <th>364</th>\n",
" <td> 365</td>\n",
" <td> F</td>\n",
" <td> 143.79</td>\n",
" <td> 43.30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>227</th>\n",
" <td> 228</td>\n",
" <td> F</td>\n",
" <td> 143.75</td>\n",
" <td> 43.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>221</th>\n",
" <td> 222</td>\n",
" <td> F</td>\n",
" <td> 143.69</td>\n",
" <td> 45.75</td>\n",
" </tr>\n",
" <tr>\n",
" <th>266</th>\n",
" <td> 267</td>\n",
" <td> F</td>\n",
" <td> 143.25</td>\n",
" <td> 45.40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>251</th>\n",
" <td> 252</td>\n",
" <td> F</td>\n",
" <td> 143.17</td>\n",
" <td> 39.01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>257</th>\n",
" <td> 258</td>\n",
" <td> F</td>\n",
" <td> 143.00</td>\n",
" <td> 38.47</td>\n",
" </tr>\n",
" <tr>\n",
" <th>242</th>\n",
" <td> 243</td>\n",
" <td> F</td>\n",
" <td> 142.09</td>\n",
" <td> 43.59</td>\n",
" </tr>\n",
" <tr>\n",
" <th>324</th>\n",
" <td> 325</td>\n",
" <td> F</td>\n",
" <td> 141.62</td>\n",
" <td> 39.77</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td> 391</td>\n",
" <td> F</td>\n",
" <td> 141.49</td>\n",
" <td> 41.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>246</th>\n",
" <td> 247</td>\n",
" <td> F</td>\n",
" <td> 141.10</td>\n",
" <td> 35.02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>281</th>\n",
" <td> 282</td>\n",
" <td> F</td>\n",
" <td> 140.53</td>\n",
" <td> 41.28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>209</th>\n",
" <td> 210</td>\n",
" <td> F</td>\n",
" <td> 137.89</td>\n",
" <td> 40.85</td>\n",
" </tr>\n",
" <tr>\n",
" <th>282</th>\n",
" <td> 283</td>\n",
" <td> F</td>\n",
" <td> 136.85</td>\n",
" <td> 31.44</td>\n",
" </tr>\n",
" <tr>\n",
" <th>269</th>\n",
" <td> 270</td>\n",
" <td> F</td>\n",
" <td> 136.59</td>\n",
" <td> 36.07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>323</th>\n",
" <td> 324</td>\n",
" <td> F</td>\n",
" <td> 135.51</td>\n",
" <td> 33.07</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>400 rows \u00d7 4 columns</p>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 12,
"text": [
" id gender height weight\n",
"76 77 M 181.53 77.60\n",
"124 125 M 179.17 78.56\n",
"112 113 M 178.80 69.24\n",
"1 2 M 178.76 72.38\n",
"116 117 M 177.17 78.99\n",
"154 155 M 177.06 74.68\n",
"44 45 M 176.34 75.02\n",
"38 39 M 176.24 73.56\n",
"183 184 M 176.07 74.48\n",
"190 191 M 175.74 75.60\n",
"109 110 M 174.10 67.76\n",
"167 168 M 174.07 72.92\n",
"187 188 M 173.79 75.48\n",
"328 329 F 173.76 66.17\n",
"19 20 M 172.97 70.98\n",
"134 135 M 172.57 77.34\n",
"82 83 M 172.43 69.58\n",
"133 134 M 172.33 66.38\n",
"197 198 M 172.24 69.80\n",
"97 98 M 172.19 68.83\n",
"161 162 M 171.95 69.59\n",
"70 71 M 171.86 77.23\n",
"128 129 M 171.86 76.90\n",
"60 61 M 171.81 68.40\n",
"7 8 M 171.78 67.76\n",
"126 127 M 171.40 68.27\n",
"15 16 M 171.33 76.02\n",
"59 60 M 171.29 70.13\n",
"113 114 M 171.11 77.74\n",
"93 94 M 171.05 70.21\n",
".. ... ... ... ...\n",
"283 284 F 147.27 41.88\n",
"208 209 F 146.92 43.73\n",
"201 202 F 146.67 43.98\n",
"188 189 M 146.48 56.07\n",
"399 400 F 146.28 42.26\n",
"53 54 M 146.00 50.69\n",
"119 120 M 145.97 55.62\n",
"247 248 F 145.80 45.37\n",
"142 143 M 145.63 55.43\n",
"260 261 F 145.48 47.71\n",
"393 394 F 145.48 45.13\n",
"90 91 M 145.10 50.49\n",
"237 238 F 145.02 40.22\n",
"244 245 F 144.47 44.17\n",
"286 287 F 144.07 42.68\n",
"364 365 F 143.79 43.30\n",
"227 228 F 143.75 43.67\n",
"221 222 F 143.69 45.75\n",
"266 267 F 143.25 45.40\n",
"251 252 F 143.17 39.01\n",
"257 258 F 143.00 38.47\n",
"242 243 F 142.09 43.59\n",
"324 325 F 141.62 39.77\n",
"390 391 F 141.49 41.07\n",
"246 247 F 141.10 35.02\n",
"281 282 F 140.53 41.28\n",
"209 210 F 137.89 40.85\n",
"282 283 F 136.85 31.44\n",
"269 270 F 136.59 36.07\n",
"323 324 F 135.51 33.07\n",
"\n",
"[400 rows x 4 columns]"
]
}
],
"prompt_number": 12
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"#list4 \u6570\u5024\u8981\u7d04\uff08R\u306esummary\uff09\n",
"body_data.describe ()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>height</th>\n",
" <th>weight</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td> 400.000000</td>\n",
" <td> 400.000000</td>\n",
" <td> 400.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td> 200.500000</td>\n",
" <td> 158.368625</td>\n",
" <td> 58.161525</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td> 115.614301</td>\n",
" <td> 8.210723</td>\n",
" <td> 9.168719</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td> 1.000000</td>\n",
" <td> 135.510000</td>\n",
" <td> 31.440000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td> 100.750000</td>\n",
" <td> 152.397500</td>\n",
" <td> 50.930000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td> 200.500000</td>\n",
" <td> 158.240000</td>\n",
" <td> 57.785000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td> 300.250000</td>\n",
" <td> 163.862500</td>\n",
" <td> 65.525000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td> 400.000000</td>\n",
" <td> 181.530000</td>\n",
" <td> 78.990000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 13,
"text": [
" id height weight\n",
"count 400.000000 400.000000 400.000000\n",
"mean 200.500000 158.368625 58.161525\n",
"std 115.614301 8.210723 9.168719\n",
"min 1.000000 135.510000 31.440000\n",
"25% 100.750000 152.397500 50.930000\n",
"50% 200.500000 158.240000 57.785000\n",
"75% 300.250000 163.862500 65.525000\n",
"max 400.000000 181.530000 78.990000"
]
}
],
"prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list5"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 14
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data.height.std() # \u6a19\u6e96\u504f\u5dee"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 15,
"text": [
"8.2107232507360379"
]
}
],
"prompt_number": 15
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"body_data.weight.var() # \u4e0d\u504f\u5206\u6563"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 16,
"text": [
"84.065404936723198"
]
}
],
"prompt_number": 16
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list6 \u30d2\u30b9\u30c8\u30b0\u30e9\u30e0\n",
"plt.hist(body_data.height, bins=30)\n",
"plt.xlabel(\"height\")\n",
"plt.ylabel(\"count\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\nTkSuQmCC\n",
"text": [
"<matplotlib.figure.Figure at 0x1128057d0>"
]
}
],
"prompt_number": 17
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list7 \u7537\u5973\u5225\u306b\u8272\u5206\u3051\u3057\u305f\u30d2\u30b9\u30c8\u30b0\u30e9\u30e0\n",
"body_data_f = body_data[body_data.gender == \"F\"]\n",
"plt.hist(body_data.height.values, bins=30, color=\"cyan\")\n",
"plt.hist(body_data_f.height.values, bins=30, color=\"magenta\")\n",
"plt.xlabel(\"height\")\n",
"plt.ylabel(\"count\")\n",
"plt.legend([\"M\", \"F\"], title=\"gender\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": [
"<matplotlib.figure.Figure at 0x112945550>"
]
}
],
"prompt_number": 18
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# sample \u82e5\u5e72\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3044\u3058\u3063\u3066\u307f\u308b\n",
"# http://matplotlib.org/api/pyplot_api.html?highlight=hist#matplotlib.pyplot.hist\n",
"body_data_m = body_data[body_data.gender == \"M\"]\n",
"body_data_f = body_data[body_data.gender == \"F\"]\n",
"plt.hist(body_data.height.values, bins=30, color=\"yellow\", alpha=.2)\n",
"plt.hist(body_data_m.height.values, bins=30, color=\"cyan\", alpha=.5)\n",
"plt.hist(body_data_f.height.values, bins=30, color=\"magenta\", alpha=.5)\n",
"plt.xlabel(\"height\")\n",
"plt.ylabel(\"count\")\n",
"plt.legend([\"all\", \"M\", \"F\"], title=\"gender\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "iVBORw0KGgoAAAANSUhEUgAAAYQAAAEPCAYAAABCyrPIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xt8VPWd//HX5KYDiglGCfEWbl6wCBjqigpOUVrtroq2\n2moRULv6WK+1feyC/HQdquvCrvrjYbv192ilVIpFXXC5uKuIl1ml4KUjkEAETEKsJiQkJphAQq7n\n98c5c0kySSYhZ87M5P18POaRc5tzPl8H5zPn+/2e7xdERERERERERERERERERERERERERETiQiqw\nA9hkrY8EtgD7gbeATIfiEhGRMCkxuMZDQBFgWOuLMBPCucA71rqIiCS5M4G3ge8QukPYC4yylnOs\ndRERSXL/CUwFriSUEOrC9ru6rIuIiEPsrDL6O+AQZvuBq4djDEJVSSIi4qA0G899GXA98H3gRGAE\n8EegCrOqqBIYjZk0uhk3bpxRUlJiY3giIkmpBBg/kDfaeYewGDgLGAP8GHgXuB3YCMy3jpkPrI/0\n5pKSEgzDSNrX448/7ngMKpvKp/Il3wsYN9Av7Vj0MgoIVA0tBWZjdjudZa2LiIjD7KwyCve/1gug\nFrg6RtcVEZEoxfIOQcJ4PB6nQ7BNMpcNVL5El+zlOx499f6JB4ZVHyYiIlFyuVwwwO/2WFUZiYjE\n1MiRI6mrS97HnLKysqitrR3Uc+oOQUSSksvlIpm/Q3oq3/HcIagNQUREACUEERGxKCGIiAighCAi\nYosFCxawbt06p8PoFyUEEREbuFyuQANvVNrb222MJjpKCCIy5D3xxBOcf/75zJgxg9tuu41nnnmG\nkpISrr32WqZNm8bMmTPZt28fYP7yf+ihh7j88ssZN25c8C7AMAzuv/9+zj//fGbPns2hQ4eCvYD8\nfj8ej4dp06ZxzTXXUFlZCZgPyT388MN8+9vf5rnnnnOm8AnCEBEZqGi/Qz7++GNjypQpRnNzs9HQ\n0GBMmDDBePrpp42rrrrK+Pzzzw3DMIwPP/zQmDVrlmEYhjF//nzjlltuMQzDMIqKiozx48cbhmEY\n69atM2bPnm10dHQYFRUVRmZmprFu3TqjpaXFmD59ulFTU2MYhmG8/PLLxp133mkYhmF4PB7jvvvu\nG9TycRxTCujBNBEZ0v785z8zZ84cMjIyyMjI4LrrruPYsWNs27aNm2++OXhcS0sLYFYFzZkzB4AL\nLriAqqoqAN5//31uu+02XC4Xo0ePZtasWQDs27ePPXv2cPXV5hBu7e3t5ObmBs/7ox/9KCbljIYS\ngogMaZEe8Oro6CAzM5MdO3ZEfE9GRkZwOfDe3h6Eu/DCC9m2bVvEfcOHDx9I2LZQG4KIDGmXX345\nmzZtorm5mSNHjvD6668zbNgwxowZw9q1awHzS7+goKDX88ycOZNXXnmFjo4ODh48yHvvvQfAeeed\nR3V1NR9++CEAra2tFBUV2VuoAVJCEJEhbdq0aVx//fVcdNFFfP/732fSpElkZmby0ksvsWLFCqZM\nmcK3vvUtNm7cGHxPeO+hwPKNN97IhAkTmDhxIvPnz+eyyy4DID09nbVr17Jw4UKmTJnC1KlT2b59\ne2wLGSWNZSQiSak/YxkdPXqU4cOH09jYyJVXXsnvfvc7pkyZYnOEx8eOsYzUhiAiQ97dd99NUVER\nx44dY8GCBXGfDOyiOwQRSUoa7bT/dIcgQ8quXdtpa6vv9Zi0tBFMnjw9RhGJxA+7E8KJmHMpnwBk\nABuARwAv8FOg2jruEeBNm2MRoa2tnvz87F6P8ftrYhSNSHyxOyEcA74DNFrX2gpcgfkk3bPWS0RE\n4kAsup02Wn8zgFQgMKddPLdfiIgMObFICCnATqAKeA/YY21/ANgFrAAyYxCHiIj0IhYJoQOYApwJ\nzAQ8wPPAGGv7QeCZGMQhIhLX/vCHPzBjxozgekpKCqWlpTG7fix7GX0D/DcwDfCFbX8B2BTpDV6v\nN7js8XjweDy2BScSLfVUSlzRfHbHw4nP3efz4fP5BuVcdieEbKANOAy4gdnAEiAHqLSOuREojPTm\n8IQgEi/UUylxRfPZHQ8nPveuP5aXLFky4HPZXWU0GngXsw3hI8w7gXeAfwMKMNsQrgQetjkOEZG4\nsXTpUsaPH8+IESO48MILWb9+vdMhAfbfIRQCF0fYPs/m64qIxK3x48ezdetWcnJyePXVV5k7dy7F\nxcVOh6XRTkVEYu2HP/whOTk5ANxyyy1MmDCBjz/+uF9zMNtBCUFEJMZWrVrF1KlTycrKIisri927\nd1NT43y7k8YyEhGJoS+++IK7776bd999l+nTp+NyuZg6dWpcDMSnhCAiEkNHjx7F5XKRnZ1NR0cH\nq1atYvfu3QCOJwUlBBEZMtLSRtjaNTQtbUSfx0ycOJFf/OIXTJ8+nZSUFObNm8cVV1yBy+UKvgJi\n3aaghCAiQ0a8PCz45JNP8uSTT0bcN3/+/OBye3t7rEIC1KgsIiIWJQQREQGUEERExKKEICIigBKC\niIhYlBBERARQQhAREYsSgoiIAEoIIiJi0ZPKIjJkLFq2jMqmJtvOn+N2s3Thwl6PycvL4+DBg1RU\nVHDqqacGt0+dOpVdu3ZRVlbG2WefbVuMvVFCEJEho7KpiTwbp+Yti+LcLpeLsWPHsmbNGu6//34A\nCgsLaWpq0nwIIiJDzdy5c1m1alVw/cUXX2TevHmOj3aqhCAiEmOXXnop9fX17N27l/b2dl555RXm\nzp3rdFi2JoQTgY+AnUAR8K/W9pHAFmA/8BaQaWMMIiJx6fbbb2fVqlVs2bKFiRMncsYZZzgdkq1t\nCMeA7wCN1nW2AlcA12MmhH8DFgKLrJeIyJDgcrm4/fbbmTFjBgcOHIiL6iKwv8qo0fqbAaQCdZgJ\n4UVr+4vAHJtjEBGJO2effTZjx47ljTfe4KabbnI6HMD+XkYpwKfAOOB5YA8wCqiy9ldZ6yIiQ86K\nFSs4fPgwbrebtrY2p8OxPSF0AFOAU4DNmFVI4QzrFZE3rAuXx+PB4/EMeoAiXRUXF/W6v6SkiPz8\nmTGKRgZTjtsdVdfQ4zl/f4wdO7bT+kC6nfp8Pnw+X7/fF0ksO70+BjQBPwU8QCUwGngPOD/C8UY8\n1KlJcvH7N5Ofn93rMWvWvMmtt14z4P3mdWrIz//egGKUweFyueKiXt4uPZXPSioD+m63sw0hm1AP\nIjcwG9gBbAQCk4bOB9bbGIOIiETJziqj0ZiNxinW64/AO5hJ4VXgLqAMuMXGGEREJEp2JoRC4OII\n22uBq228roiIDICeVBYREUCD20kc2bVrO21t9T3uT0sbweTJ02MYkcjQooQgcaOtrb7XHkB+f00M\noxEZelRlJCIigBKCiIhYlBBERARQG4KIDCHLFi2jqdK+KTTdOW4WLu17Cs1Dhw6RmpoKmE8W79+/\nn5ycHNviipYSgsREXz2IQGMEif2aKpvw5nltO7+3rO9zu1wuXn/9dWbNmmVbHAOlhCAx0VcPIoD9\n+xt73S8i9lIbgohIjMXroHtKCCIiMWQYBnPmzCErK4usrKy4mRwHVGUkIhJTLpeLDRs2qA1Bkldf\njcZqMBaJf0oIMij6ajRWg7FI/FNCEJEhw53jjqpr6PGcP5EpIYjIkNHXQ2OxcODAAadD6JF6GYmI\nCKCEICIiFlUZScIoLi7q8xhNoiMycHYnhLOAVcDpgAH8FngO8AI/Baqt4x4B3rQ5FklwHR2NfQ5/\noUl0RAbO7oTQCjwM7AROAvzAFszk8Kz1EhGROGB3Qqi0XgBHgM+AM6x1l83XFhGRfohlo3IeMBX4\n0Fp/ANgFrAAyYxiHiAwBWVlZuFyupH1lZWUN+n+zWDUqnwSsBR7CvFN4Hvilte8J4Bngrq5v8nq9\nwWWPx4PH47E5TBFJFrW1tU6HEBM+nw+fzzco54pFQkgH1gGrgfXWtkNh+18ANkV6Y3hCEBGR7rr+\nWF6yZMmAz2V3lZELs0qoCFgetn102PKNQKHNcYiISB/svkO4HJgLFAA7rG2LgVuBKZi9jQ4A99gc\nh4iI9MHuhLCVyHchb9h8XRER6ScNXSEiIoCGrhCJW31NOgQaqkMGlxKCSJzqa9Ih0FAdMrhUZSQi\nIoASgoiIWJQQREQEUEIQERGLEoKIiABKCCIiYlFCEBERQAlBREQsSggiIgJElxDeiXKbiIgksN6G\nrnADw4DTgJFh20cQmhdZRESSRG8J4R7MKS9zAX/Y9gbg13YGJSIisddbQlhuvR4EnotNOCIi4pRo\nRjt9DrgMyOty/Co7AhIREWdEkxBWA2OBnUB72HYlBBGRJBJNQsgHJmLOfywiIkkqmm6nu4HRAzz/\nWcB7wB7rPA9a20cCW4D9wFtA5gDPLyIigySahHAaUIT5xb3Jem2M8vytwMPAhcClwH3ABcAizIRw\nLuYzDYv6FbWIiAy6aKqMvMdx/krrBXAE+AzzGYbrgSut7S8CPpQUREQcFU1C8A3StfKAqcBHwCig\nytpeZa2LiIiDokkIRwg1KGcA6da2Ef24zknAOswH3Rq67DPoocHa6/UGlz0eDx6Ppx+XlHjy5pqP\n2bf5YMR97px0Fi6dG+OI7FVcXNTnMWlpI5g8eXoMopFk5vP58Pl8g3KuaBLCSWHLKZjVPZf24xrp\nmMngj8B6a1sVkINZnTQaOBTpjeEJQRKbcTgF78WLI+7zlj0V42js19HRSH5+dq/H+P01MYpGklnX\nH8tLliwZ8Ln6O9ppB+aX+jVRHu8CVmA2Si8P274RmG8tzyeUKERExCHR3CH8IGw5BfO5hKYoz385\nMBcoAHZY2x4BlgKvAncBZcAtUZ5PRERsEk1CuI5QHX8b5hf4DVGefys934VcHeU5REQkBqJJCAvs\nDkJERJwXTUI4C3OAuyus9fcxewt9ZVdQMrT4/Z/hXbCS0tLybj2RkrEHkki8iiYhrAReIlTP/xNr\n22y7gpKhJbUpHW/eYgobipmUN77TvmTsgSQSr6IdumIl5jAUrcAfgNNtjElERBwQTUL4GrgdSMW8\no5gLqAO1iEiSiSYh3IFZXVQJHARutraJiEgSiaYN4ZfAPKDOWh8JPA3caVdQInZatmg1TZWtPe4/\nUPslt94a7bOXpkXLVlPZFDpnaWk5m/eZDeQ57nSWLlTDuMS/aBLCZELJAKAWuNiecETs11TZijcv\n8jAaAPNK7+v3OSubWsnzhs7ZUFhM3iSzgbzMq4ZxSQzRVBm5MO8KAkZitieIiEgSieYO4RlgO+ZQ\nEy7MNoR/sTMoERGJvWgSwirAD8zCHMLiRszB6kREJIlEkxDAnBN5j52BiIiIs/o7/LWIiCQpJQQR\nEQGUEERExKKEICIigBKCiIhYlBBERASIvtupSNyJNCZRTU0zm7K3485xs3DpQocii05xce+P85SU\nFJGfP/O4zpGWNoLJk6f3OzYZmuxOCL8H/hY4BEyytnmBnwLV1vojwJs2xyFJKNKYRBUZjeTmjsdb\n5nUmqH7o6GgkPz+7x/379zce9zn8fo1UL9Gzu8poJdB12EgDeBaYar2UDERE4oDdCeEDOo+UGuCy\n+boiItJPTjUqPwDsAlYAmQ7FICIiYZxoVH4ec9IdgCcwR1O9K9KBXq83uOzxePB4PDaHJsejt4ln\nyg8kTl32gfIaFnhXdtsey4luFi1bzbY9ZcFJdpyKA2DXru20tdX3eowar53j8/nw+XyDci4nEsKh\nsOUXgE09HRieECT+9TbxzFUtP45xNAPXgqvTZDcBsZzoprKpldP+8eHgJDtOxQHQ1lbfa8M1qPHa\nSV1/LC9ZsmTA53Kiymh02PKNQKEDMYiISBd23yGsAa4EsoEvgccBDzAFs7fRAeAem2MQEZEo2J0Q\nbo2w7fc2X1NERAZAQ1eIiAigoSskydTWmg/A19SU4/dv7ra/pESzv4r0RAlBkophtJKbO4zslhMi\n9oyJZjgIkaFKVUYiIgIoIYiIiEUJQUREALUhiCS1vuZLAA07ISFKCCJJrK/5EkDDTkiIqoxERARQ\nQhAREYsSgoiIAEoIIiJiUaOySJT8/s9Y4F1JaWl5t4lr/IWl5DkTlsigUUIQiVJTajp53sU0FBZ3\nm7hm65w7HYpKZPCoykhERAAlBBERsSghiIgIoDYEicKuXdtpa6sHYPWvXqO1pqPbMQ0NhzlSe5TB\nbln1+z/Du2AlAKWl5ezbHGrMLfSXDvh6b28t4Ehb93IAfF1Zw84Fy7ttd3/awH9f+vcMG3UWO7NG\ndNvnX/Qb8pfeO7CABsmiZaupbGoNroc3gOe401m6cK5ToUkCUEKQPrW11QeHP9hEOt5pi7sdU1hY\nzGPlTw36tVOb0vHmmdcrbChmUl6oMXfO1oE35B5p6yDTMyPivuEfDeNneY91214wbANra17m3qmP\nMGrUyG773q0sGHA8g6WyqZU8b+jzCW8AL/MO/ucjycXuKqPfA1VAYdi2kcAWYD/wFpBpcwwiIhIF\nuxPCSuCaLtsWYSaEc4F3rHUREXGY3QnhA6Cuy7brgRet5ReBOTbHICIiUXCil9EozGokrL+jHIhB\nRES6cLpR2bBeEXm93uCyx+PB4/HYH5EkhfDeSeFKS8s5WtfMlFMH/5oV/gKweifV1dUHeyId2VnM\nsmOrWbi0ew+frr2CAvyFpZz7g8jXCQyhAXQbRmOwh9BYtGwZu78sJnvTCd32qddSfPD5fPh8vkE5\nlxMJoQrIASqB0cChng4MTwgi/RHeOylcYUMxj1XY09vmxKa0YO+kKndtsCfS4bIP2Fn5PxHf07VX\nUEBvQ2EEhtAAug2jMdhDaFQ2NZG7eCG5ucO67VOvpfjQ9cfykiVLBnwuJ6qMNgLzreX5wHoHYhAR\nkS7sTghrgG3AecCXwB3AUmA2ZrfTWda6iIg4zO4qo1t72H61zdcVEZF+0lhGIiICON/LSBwWPk5R\nT0pKisjPn2l7LLuLyyn5+kinbVW1Dby9tYCrr7jI9utL/4T3dqqpaSZ70/bgvhy3m6ULFzoVmgyQ\nEsIQFz5OUU/272+MSSzHcDG6y/hC6V9l9TgInTgrvLdTRkUjubmh3k5l6iGYkFRlJCIigBKCiIhY\nlBBERARQG0LS66vROFYNxhK/iouL+NXq16hp7d5Ws7f0C6be/D1yc89xIDKJNSWEJNdXo3GsGowl\nfnV0NMIp6UyLMITG3jl30tHRfawlSU6qMhIREUAJQURELEoIIiICKCGIiIhFjcoiNquoqGbr4eLg\nMA8BpaXl1B1t7nVCG/+i35Ba2dJpm/vTBnYuWE57TgYZP/lu1HGEDzXR3zhkaFBCELFZW0oqJ025\niDzvzzptbygspuKx3ieZSa1sCU66E1AwbAMX5d3A8rIn+hVH+FAT/Y1DhgZVGYmICKCEICIiFiUE\nEREB1IaQ0H5+x4O0VDdF3JeencLcB27S0BQSE7W11Z3Wa2rK8fs3d9qWljaCyZOnxzIs6SclhATW\nUt3Er6ctibjPW/YU+fnZGppCYsIwWsnNHRZcb8k+oduQKX5/TazDkn5yMiGUAfVAO9AKXOJgLCIi\nQ56TCcEAPECtgzGIiIjF6UZll8PXFxERi5MJwQDeBv4C/L2DcYiICM5WGV0OHAROA7YAe4EPwg/w\nhk3U7fF48Hg8sYtuCFu2aDVNlaEx8EtLy9m3+SAAhf5SyIO3txZwpC00oUpdXT1VtQ2s9+2kprKG\n7JzODYrfNDaz3reTk9JSuPqKi/oVT0VFNet9O6mrq6fk6yPB7VW1Dbzw8tudrhU4JtK+8Dgr0uvI\n7FcUIvHJ5/Ph8/kG5VxOJoSD1t9q4L8wG5V7TAgSO02VrXjzQkMcFDYUMylvPABztt4JwJG2DjI9\nM4LHNFfVkr5lNZmeGfz15Q2d9gGklmSS6ZnBYV+njzgqbSmpZHpm0FxVS+aokcHt6V9l0UhKtzgy\nR42MuC88zjbD6HccIvGo64/lJUsi9zyMhlNVRsOAk63l4cB3gUKHYhEREZy7QxiFeVcQiOEl4C2H\nYhEREZxLCAeAKQ5de8gxDIOOju4TqAM9bheRoUdPKjtk167ttLXV93rM8Tzq7/d/hnfBSkpLy9m6\n+jP2ldcQ6OV7qKaS07NzADhSf4Qd/1XGSSe5g+8NNBzL4KnwF8CC5Z221dXV497RgH/Rb8hfeq9D\nkcWPO37+INUtkYdiyU5P4YG5N2n4C5spITikra2+26P9XR3Po/6pTel48xZT2FDMiBHD2XHqCWSO\nPQeAf159K4/OWQNA2f9+yHWjz+TUU08JvjfQcCyD58SmtG7zGlS5a6na9wHvVhY4FFV8qW5pYtqv\nIzeIlnnNoVg0/IW9nH4wTURE4oQSgoiIAEoIIiJiURtCF7W1tbS1tfV6zMknn4zb7e71GBGRRKOE\n0EVZmZ/TT++5K2Zj4zGamydz1ll5g3bNrkNFBBw4UMXIMa8x94GbIr6voeHwoMUQK4FhKMIFhryo\nq29kjENxOSlSDyT3pw3UPPon2ksrErLHl9//GQu8Kzttq6lpJnvTdnLcbpYuXGjLde3uvZfslBC6\n6eDMM3vu/XPoUC3NzYN7xa5DRQQUNhSzjld77I1kGL3fycSjwDAU4dK/yiLTM4P2F9c6FJWzIvVA\nKhi2gVG5M/iPPfc5FNXxaUpNJ8/b+d90RkUjubnjKbNxSBq7e+8lO7UhiIgIoIQgIiIWJQQREQHU\nhtDNxtVb2PpKRsR9qSfDdfMux6V53kQkCSkhdFFbXM8D5z+IK8K3/sqS1fzHk6/RUfcew4ef1G2/\nO8fNwqWD23siMCZRJOUH7G8ce3trAV9WHw5OTBPoEVRRpQlmnFbhL8D9aD07s0YEt7k/bWDnguWU\n793DGedfSF1daH9gX3tOhiNjJ9XWVgNQU1OO37+52/7ees0Fei0dOFDFySd37nzwxb5izjlvfPAc\nY8aMCu7LcaezdOHcwQh/SFBCiGCkOytiQkhxpdBa08Hj5zzKKad0/zr0lnkHPZbAmESRXNXy40G/\nXldH2joYdtn04MQ0gR5Bf315g+3Xlt6d2JTGvbmPMCps0qCCYRu4KO8G/nnrrfws7zGq3LXB/YF9\ny8uecCRew2glN3cYLdknROwJ1FuvuUCvpYbCYiZNGt9p3945dwbHQCosLCYvbH+Z96lBin5oUBuC\niIgASggiImJRQhAREUBtCANSU1PB0aPdG3TDG8u6Ph6/bNEymiqbOh27KfsEwPkJaf786X460tOD\n64GGY4CKqjpOvcCpyCSR+Bf9htTKFiDUgB3QnpNBxk++G/uYIgyhEWiYDm+MDndahpuVzz4XqxDj\nipMJ4RpgOZAKvAAsczCWfunoaCE3t3ujcnZLqLGs6+PxTZVNePO8wfWKjGJyc4cBzk9I09hukDM7\nNJxEoOEYUOOxRC21siU4BEegATvAqYbsSENoBBqmwxujw/3l/sdjFV7ccarKKBX4NWZSmAjcCgyp\n36HbKj5yOgTbfN74mdMh2GpP+XanQ7BVmW+b0yHYqvqTHU6HELecSgiXAMVAGdAKvAzc0Nsbks32\ng8mbEIqTPCEUVXzodAi2KvMld8Kr/mRn3wcNUU4lhDOAL8PWv7K2iYiIQ5xqQzAcum6fjAz4f0Uv\nEWl0ioN8TXNzB65hiTZ2hYu26mq+OXoUgNaGI3xTWARAx5EGXGnqbCYiRPzei4VLAS9mGwLAI0AH\nnRuWi4FxsQ1LRCThlQDdu0/FsTTMoPOADGAnQ6xRWUREQq4F9mHeCTzicCwiIiIiIuKk3wNVQGHY\ntieAXZjVR+8AZ4XtewT4HNgLxP5xx/6LVL6AX2C2l4wM25YM5fNi9hbbYb2uDduXDOUDeAD4DNhN\n5/auRCpfpLK9TOhzO2D9DUikskHk8l0CfIxZrk+Ab4ftS4byTQa2AwXARuDksH0JUb4ZwFQ6Fyq8\nEA9gPr0M5oNrO4F0zDaHYuJ/DKZI5QMzyb2J+T9dICEkS/keB34e4dhkKd93gC2Y5QA4zfqbaOXr\n6d9mwNPAo9ZyopUNIpfPB3zPWr4WeM9aTpbyfWJtB7gD+KW13O/yOVX4D4C6LtsawpZPAgJjP9wA\nrMF8gK0Ms1CX2Bzf8YpUPoBngX/qsi2Zyhep11qylO8fgH/FLAdAtfU30crX02cH5ud3C2Z5IPHK\nBpHLdxA4xVrOBMqt5WQp3wRrO8DbwA+s5X6XL96y4b8AfwUWYP7PB5CLWRURkKgPsd2AGXtBl+3J\nUj4w7+x2ASsgOKFaspRvAjAT+BDzF+c0a3uylA/MX5lVmD0AIXnKtgh4BvO75d8JdWJJlvLtITTS\nw82Eqtv7Xb54Swj/BzgbWIk58F1P4vbBth4MAxZjVqsE9PYMSKKVD+B5YAwwBfMX2TO9HJuI5UsD\nsjCfoflH4NVejk3E8oE5ptif+jgmEcu2AngQ87vlYcx6+J4kYvnuBO4F/oJZu9LSy7G9li9eh7/+\nE/A/1nI5nRuYzyR0y5coxmHW4e2y1s8E/MDfkBzlAzgUtvwCsMlaTpbyfQW8Zi1/gtkxIJvkKV8a\ncCNwcdi2ZCnbJcDV1vJaQu2TyVK+fYTaSM4F/tZaTqjy5dG5YWRC2PIDwB+t5UDDSAbmL9ASnHvC\nuj/y6LnhLlKjcqKXb3TY8sOEfmkmS/nuAQJjJZ+LWf0AiVm+PLr/27yGUGNrQCKWDbqX71PgSmv5\nKsyEDslTvkAHhxRgFWaVOyRQ+dYAFZi3Nl9i3vKsxSzkTmAdcHrY8YsxG0T2EsqE8SxQvmbM8t3R\nZX8pnbudJmr5wj+/VZjtI7uA9cCosOMTtXzhn1865o+UQsy7O0/Y8YlUvp7+ba4E7o5wfCKVDbr/\n27wDs73nI8zvlu2YvXQCEr18d2JWh+2zXk91OT7RyiciIiIiIiIiIiIiIiIiIiIiIiIiIiISr/Lo\n+cHBSO4Bbu/jmAXAr3rYt7gf1xIRkRjKo38JIRrz6TkhNPSwXSRuxNvgdiKxlAr8FnPCm83AiZjj\nTr2BOVDY+8B51rFezMmNwJxgpQBzwpV/J5RYXJgjTL4B7Cc0ic5SwG0dHxiSRURE4kQe5jjxF1nr\nrwA/wRw7WY67AAABAElEQVRPfry17W8wZ++DzhMA7bb2gTlMe2BI8wWY48WcDJyAOQZ9YLhh3SFI\n3IvX0U5FYuEAoS9zP2aSuAz4z7BjMrq85xTMIYY/stb/BPxd2P53CH35FwHnEMcjTIqEU0KQoaw5\nbLkdc0C+w3Qe/KwvXUeP7HpO/T8mCUNtCCIh9Zgj0f7QWncRqlIKrH+DeQcQmIrwx1GeuxUlB4lz\nSggylHWdPcoA5gJ3YQ6VvBu4PsLxdwG/w2wkHoaZJAL7e5qR6reY1VNqVBYRSSLDw5YXAf/XqUBE\nRMRZt2DeHRRiThV6qrPhiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMTM/wfjKJYsBvcRUwAAAABJRU5E\nrkJggg==\n",
"text": [
"<matplotlib.figure.Figure at 0x1128974d0>"
]
}
],
"prompt_number": 19
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list8 \u8eab\u9577\u30c7\u30fc\u30bf\u306e\u7bb1\u3072\u3052\u56f3\n",
"body_data_f = body_data[body_data.gender == \"F\"]\n",
"body_data_m = body_data[body_data.gender == \"M\"]\n",
"plt.xlabel(\"gender\")\n",
"plt.boxplot([body_data_f.height, body_data_m.height])\n",
"plt.xticks([1, 2], ['F', 'M'])\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "iVBORw0KGgoAAAANSUhEUgAAAXIAAAEPCAYAAABfmE8WAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAD8NJREFUeJzt3X2MXNddh/Fn0sQNJYjaSYDaSbShiSsWuXYpdlKQ6xto\n3VSFWpSXJEKgNkUgjFKEKpU4iHjdAnVRKG9tkSriOEHyUtOIyBbEbd0yrWmbN7AdJ46LXcXI61Ym\nlR2pKUG28fDHOcteT2bnbe/MnXPn+UiTuXPmzuxZZfzdM7977rkgSZIkSZIkSZIkSZIkSZJUqG3A\nKeBQrm0l8HXgaWAX8AO55zYBR4EjwPoh9VGS1MZa4E1cHORPxnaA9wEfjtuTwAHgMmACOAZcMpRe\nSpLamuDiIH8xt30t8Gzc3gT8fu65PcDNA+2ZJKmvEfOzwIa4/cuEMAdYCszk9psBlvXfNUlSN/oJ\n8juBjcBTwBXA2Tb7NvrplCSpe5f28ZpvAO+I28uBd8Xtk8yNzgGuiW0XWblyZePgwYN9/FhJGmsH\ngVWtnqh18eIJYDewIj6+GniBMJrfDnwp3k8CO4A1hJLKXuAGXjkqbzQaDtSLMjU1xdTUVNndkFry\n81mcWq0G82R2pxH5NLAOuAo4AWwmlFN+Jz7/MCHEAQ4DO+P9eUL5xcSWpAHrFOR3zNP+V/O0/0m8\nSZKGxHneicuyrOwuSPPy8zkc3dTIi2aNXJJ61K5G7ohckhJnkEtS4gxySUqcQS5JiTPIJSlxBrkk\nJc4gl6TEGeSSlDiDXJISZ5BLUuIMcklKnEEuSYkzyCUpcQa5JCXOIJekxBnkkpQ4g1ySEmeQS1Li\nDHJJSpxBLkmJM8glKXEGuSQlziCXpMQZ5JKUOINckhJ3adkdkJS2Wq3W1+sajUbBPRlfnUbk24BT\nwKFc2xrgCWA/8CSwOvfcJuAocARYX1w3JY2qRqMx7w3aPaeidPpTuhZ4CXgIWBHb6sBHgc8B7wQ+\nBNwCTAI7CMG+DNgLLAcuNL1nw/+J0nio1cB/7sWI33xaZnanEfk+4ExT27eBH4zbrwVOxu0NwDRw\nDjgOHCOM3iWNqc2by+7BeOinRn438K/AfYQ/BG+J7UuBx3L7zRBG5pLG1NRU2T0YD/3MWrkf+ABw\nHfB7hDr6fPxSJUkD1s+IfA3wtrj9WeBv4/ZJ4NrcftcwV3a5yFTuz3SWZWRZ1kc3JKm66vU69Xq9\nq327mTc0Aexm7mDnvxNG4l8GfhbYSjjAOXuwcw1zBztv4JWjcg92SlKP2h3s7DQinwbWAVcBJ4B7\ngd8EPgm8Gng5PgY4DOyM9+eBjVhakaSB628m/8I4IpfGxNSUBzyL0m5EbpBLGhjnkRdnIfPIJUkj\nziCXpMQZ5JKUOINckhJnkEsaGNdaGQ5nrUhSApy1IkkVZpBLUuIMcklKnEEuSYkzyCUNjOusDIez\nViQNjGutFMdZK5JUYQa5JCXOIJekxBnkievykn6SKswgT5xBrlHmWivDYZBLGhinHw5Hp4svawTV\n63Mj8S1b5tqzLNwkjReDPEHNge2oRxpvllYkKXEGeeIspUgyyBNnkGuUWfYbDtdakTQwrrVSHNda\nkaQKM8glKXEGuSQlziCXpMR1CvJtwCngUK7t74H98fZ8vJ+1CTgKHAHWF9dNSSlyrZXh6DRrZS3w\nEvAQsKLF8/cBLwJ/BEwCO4DVwDJgL7AcuND0GmetSFKPFjJrZR9wZr73BX4FmI6PN8Ttc8Bx4Biw\npreuSpJ6tZAa+VpC2eWb8fFSYCb3/AxhZC5JGqCFLJp1B6GU0k7LGspU7nSvLMvIPD1Rki5Sr9ep\nd3nBgW7O7JwAdnNxjfxSwoj7J4Bvxba74/3WeL8H2Aw83vR+1sglqUeDOLPzbcBzzIU4wC7gdmAR\ncD1wI/BEn+8vqQJca2U4Oo3Ip4F1wJXAfwH3Ag/E29eBTzftfw9wJ3Ae+F3gcy3e0xG5NCZca6U4\n7UbkLpolaWAM8uK4aJYkVZhBLkmJM8glKXFefDkRsT7WE49FqEhLlsCZ+c7zbqOXj+7ixXD6dO8/\nY9x5sFNSV4Zx4NKDo/PzYKckVZhBLkmJM8gT55lzkqyRJ86aoobFGnm5rJFLUoUZ5JKUOINckhJn\nkEtS4gzyxHmVcknOWpHUFWetlMtZK5JUYQa5JCXOIJekxBnkkpQ4gzxxrrUiyVkrifMov4bFWSvl\nctaKJFWYQS5JiTPIJSlxXnxZUlca1AZ+VK2R+6+6Z5AnzrVWNCw1GsM52DnYH1FJzlqR1BVnrZTL\nWSuSVGGdgnwbcAo41NR+F/Ac8AzwsVz7JuAocARYX1AfJUltdKqRPwD8NfBQru0W4N3AG4FzwNWx\nfRK4Ld4vA/YCy4ELBfZXktSk04h8H3Cmqe23gY8SQhzghXi/AZiO7ceBY8CaQnopSZpXPzXyG4G3\nAo8BdeAnY/tSYCa33wxhZK4Bcq0VSf1MP7wUWAzcDKwGdgI/Os++LY8/T+XSJ8sysizroxsC2LLF\nMJeqqF6vU6/Xu9q3m+mHE8BuYEV8/CiwFfhyfHyMEOq/ER9vjfd7gM3A403v5/TDAjldS8Pi9MNy\nFT398BHgZ+L2cmAR8B1gF3B7fHw9oQTzRB/vL0nqQafSyjSwDrgSOAHcS5iSuI0wJfEs8Otx38OE\nMsth4DywEU/SkqSB88zOxPlVVMNiaaVcntmZkCVLwoe52xv0tn+tFn6GpOpwRD5iHPVoVPnZLJcj\nckmqMJexldS12oC/wy9ePNj3ryqDXFJX+il5WCoZDksrkpQ4g1ySEmeQS1LiDHJJSpxBLmlgvDj4\ncHhC0IjxpAtJrXhCkCRVmEEuSYkzyCUpcQa5JCXOIJc0MF5PdjictTJinLWiKvGzVpx2s1ZcNGvE\nNKgN/M9rI/dfSekzyEdMjcZwRuSD/RGShsgauSQlziCXpMQZ5JIGxrVWhsNZKyPGWSuSWnGtFUmq\nMINckhJnkEtS4gxySUqcQS5pYFxrZTg6Bfk24BRwKNc2BcwA++PtnbnnNgFHgSPA+sJ6KSlJW7aU\n3YPx0Gn64VrgJeAhYEVs2wx8F/h4076TwA5gNbAM2AssBy407ef0wzacfqgq8bNWnIVMP9wHnGn1\nni3aNgDTwDngOHAMWNNtJzWnVhvsbfHisn9DSUXqt0Z+F3AQuB94bWxbSii5zJohjMzVg0ajt1s/\nrzl9utzfUVKx+ln98G+AD8ftjwB/Brx/nn1bfqmayh0BybKMLMv66IYkVVe9Xqder3e1bzen6E8A\nu5mrkc/33N2xbWu830Oopz/e9Bpr5AWyBqlRNjXlzJWiFH2K/uty27/A3IyWXcDtwCLgeuBG4Ik+\n3l9SRRjiw9GptDINrAOuAk4QRtgZsIpQNnke+K2472FgZ7w/D2zE6xdI0sC5+mHi/OoqjYd2pRWD\nXJIS4DK2klRhBrmkgbHsNxyWViQNjNNji2NpRZIqzCBPnF9dJVlaSZxfXTXK/HwWx9KKJFWYQS5p\nYDZvLrsH48HSSuL86iqNB0srklRhBnni/OoqydKKJCXA0ookVVg/l3qTpP8XR4o985t5cQxySQti\nIJfP0ookJc4gT5xrrUhy1kriPCFIGg/OWpGkCjPIJSlxBrkkJc4gl6TEGeSJc60VSc5akaQEOGtF\nkirMIJekxBnkkpS4TkG+DTgFHGrx3AeBC8CSXNsm4ChwBFhfRAclSe11CvIHgFtbtF8LvB34z1zb\nJHBbvL8V+FQX768Fcq0VSZ2Cdh9wpkX7x4EPNbVtAKaBc8Bx4BiwZoH9UwdbtpTdA0ll62c98g3A\nDPB0U/tS4LHc4xlgWZ/9UpN2i/fP95TTPKXx0GuQvwa4h1BWmdVuLrpJUhBDWdJ8eg3y1wMTwMH4\n+Brg34CbgJOE2jm55062epOpXGE3yzKyLOuxG5JUbfV6nXq93tW+3ZzZOQHsBla0eO554M3AacJB\nzh2EuvgyYC9wA68clXtmpyT1aCFndk4DXwOWAyeA9zU9n0/kw8DOeP8osBFLK5I0cK61IkkJcK2V\nCuuyhCapwgzyxBnkkgxySUpcPycEqWT1+txIPH9mZ5aFm6Tx4sHOxL33vbB9e9m9kDRoHuyssAMH\nyu6BpLIZ5JKUOGvkCcrXyA8enFvK1hq5NJ4ckUtS4jzYmbhVq6yTS+PAg52SVGEGeeJWrSq7B5LK\n5sHOBOUPdj74IExMhG0PdkrjySBPUHNgewFmabxZWpGkxBnkibOUIsnph5KUAKcfSlKFGeSSlDiD\nXJISZ5BLUuIMcklKnEEuSYkzyCUpcQa5JCXOIJekxBnkkpQ4g1ySEtcpyLcBp4BDubaPAAeBA8AX\ngWtzz20CjgJHgPXFdVOSNJ9OQf4AcGtT258CK4FVwCPA5tg+CdwW728FPtXF+2uB6rNXmJBGkJ/P\n4egUtPuAM01t381tXwF8J25vAKaBc8Bx4BiwZuFdVDv+Q9Eo8/M5HP1eIeiPgV8DXmYurJcCj+X2\nmQGW9d81SVI3+i19/AFwHaH08hdt9nPhcUkaARNcfLAz7zrgmbh9d7zN2gPc1OI1BwgB782bN2/e\nur8dYAEmuDjIb8xt3wX8XdyejD9oEXA98E3KuQKRJClnGvgWcBY4AdwJfJYQ7AeAh4Efyu1/D+Eg\n5xHgHUPtqSRJkiQN0/8C+3O368rtjgTABebKrRBmxr0A7C6nO+Oh3+mHKt9/A28quxNSk+8BPw5c\nDvwP8HbCVORGmZ2qOs+8lFS0fwbeFbfvIBxrc+LDABnk6fo+5soqD5fcFynvM8DtwKuBFcDj5Xan\n+iytpOtlLK1oNB0iTFu+A/incrsyHgxySYOwC7gPWAdcXXJfKs8glzQI2wgL7j0LZOV2pfqskafL\nWQAaRbOfy5PAJ3Jtfl4lSZIkSZIkSZIkSZIkSZJGx6vK7oA04rYT/p08V3I/pHl5QpDUXq8nszg4\n0tAZ5KqSPyRcZnAfsAP4IPB64FHgKeArwBvivtuBvwS+Sri+7C/G9hrhjMQjwBcIlzKcXYL1zUA9\nvtce4Ediex34c+BJ4APF/1qSNB5WE5b0XQRcAfwHIcj3AjfEfW4Cvhi3txOWWwX4MeBo3H4P8HlC\neL+OsF7Ie4DLgK8BV8b9bgPuj9v/wtzp6NLQuWiWquKngUcIFwo/S7i02OXATwH/kNtvUbxvxP0h\n1L9/OG6/lTCabwDfBr4U299AuPLN3vj4VYQLk8/6DFJJDHJVRYNXXoXmEuBF5l+3/Wxue/a1rd5n\n1rOEPwytfK+LPkoDYY1cVfFV4OcJV6W5Avg5wnVNnwd+Ke5TA97Y4X2+QiibXEIordwS279BWFf7\n5vj4MmCyoL5LC2KQqyqeIlzM4GnCNSMPEUbjvwq8HzgAPAO8O/eaRovtfyTUyw8DDxLq4gDnCH8Q\nPhbfaz/wlgH8HpI01r4/3r+GMINkVYl9kYbGGrmq5NOEcsflhFkpB0rtjSRJkiRJkiRJkiRJkiRJ\nkjSa/g9gi/6vkuNhZQAAAABJRU5ErkJggg==\n",
"text": [
"<matplotlib.figure.Figure at 0x11283e5d0>"
]
}
],
"prompt_number": 20
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list9 \u8eab\u9577\u3068\u4f53\u91cd\u306e\u6563\u5e03\u56f3\n",
"plt.scatter(body_data.height, body_data.weight, s=1)\n",
"plt.xlabel(\"height\")\n",
"plt.ylabel(\"weight\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "iVBORw0KGgoAAAANSUhEUgAAAYQAAAEPCAYAAABCyrPIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xd4VMX6wPFvOoQUCL1XJXSkS+9NQKqAP2migopiQUGv\nXsCCgqhwQbwiCihFkItSDIKUoEiNtBCqGEoooaQQCKTt+/vjbJaEbMKmbDYJ7+d58mTPnDnnzCxh\n3z0zc2ZAKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimHGw8EA0fMrwH8gN+Ak8AmoKhjiqaUUiq3\n1MUIBoUAF4wgUB2YAbxpzjMR+NghpVNKKZVrBgILUmy/gxEIjgOlzWllzNtKKaUKMH/gBEYTkSew\nE/gPEJkij9M920oppRzE1Y7nPg5Mx+gnuAUcBJLuySPmH6WUUg5mz4AA8K35B+BDIAwIx2gqugyU\nBa5YO7B69epy+vRpOxdPKaUKnNNAjawc6JzDBblXKfPvSkB/YBmwFhhhTh8B/GztwNOnTyMiBfZn\n8uTJDi+D1k3rp/UreD8Yg3eyxN53CKuA4kAC8AIQjTGqaCUwGjgDPGHnMiillLKBvQNCWytpEUBn\nO19XKaVUJtm7yUilo3379o4ugt0U5LqB1i+/K+j1yw4nRxcgA2JuD1NKKWUjJycnyOJnu94hKKWU\nAjQgKKWUMtOAoJRSCtCAoJRSykwDglJKKUADglJKKTMNCEoppQANCEoppcw0ICillAI0ICillDLT\ngKCUUgrQgKCUUspMA4JSSilAA4JSSikzDQhKKaUADQhKKaXMNCAopZQCNCAopZQy04CglFIK0ICg\nlFLKTAOCUkopwP4B4S0gBAgGlgEegB/wG3AS2AQUtXMZlFJK2cCeAaEK8CzQCKgHuABDgEkYAeFh\nYIt5WymllIPZMyDcABIAT8DV/Psi0AdYbM6zGOhrxzIopZSykT0DQgTwKXAOIxBEYdwZlAbCzXnC\nzdtKKaUczNWO564OvILRdBQN/Ag8dU8eMf9YNWXKFMvr9u3b0759+xwuolJK5W+BgYEEBgbmyLmc\ncuQs1g0GugDPmLeHAS2AjkAH4DJQFtgG+Fs5XkTSjRVKKaWscHJygix+ttuzyeg4RgAojFG4zsBR\nYB0wwpxnBPCzHcuglCpATpw4wT///OPoYhRY9rxDAHgT40PfBOzHuFvwBlYClYAzwBMY/Qv30jsE\npZSFyWTC3d0DLy8/oqLC73/AAyo7dwj27EMAmGH+SSkC425BKaVs5uzszCuvTKRIEU+b8o8Y8QL7\n9u3jr79+p3DhwnYuXcFg7zuE7NA7BKVUlrVt25N9+34nPPwiPj4+ji5OrsnOHYIGBKXUfV24cIHL\nly/TuHFjRxfFZklJSSQkJFCoUCFHFyVX5dVOZaVUAdG9+0CaNGnCxYsX082TlJSUiyW6PxcXl0wH\ng3nzvqZWraaEhYXZqVR5mwYEpdR9jR8/htGjx1GqVCkAtm/fzuDBI7l+/ToAb775b9zdPTh27Jgj\ni5lt+/cf5vjxIK5du+boojiEBgSl1H0988xIFiyYg6urMQ5l+vRZrFy53PJAlJdXEXx8SuDm5ubA\nUmbfV1/NIjw8nIYNGzq6KA6hAUEplaHNmzfj4eHJDz+ssKR5e/sA8ZbRO//+90QiIy9To0YNB5Uy\nZ7i4uFjugh5EGhCUUhkymUwkJsZjMpksaXPnzuSnn36ie/fuDiyZymkaEJRSGeratSuJiQkUKVKE\n+vVbcurUKUqWLEnfvn1xdtaPkIJE/zWVUumKjo5m3LhX2b9/P7t2BREcvCvTU0ckJCRw69Ytm/Ku\nX7+egICArBRV5QB9DkEpla5169bRp08fRox4jm++mcf58+epUqVKps7RtGkHgoP3cu1aOF5eXunm\nExFcXd1wdXUnLi42myV/cOXlqSuUUvlYz549WblyJe3atcPFxSXTwQCgdu1aJCUl4e7unmE+Jycn\nVq5cYWmG2r17N998s4RPPvmAokV1pd3coHcISqk8adiwZ1myZAEBAQH06NGDo0ePsmLFj7zxxusZ\n3mk86PRJZaVUgRETE4O/f2NcXd1Zs2YN3bp1A2DGjNm8994UNm/e7OASFlx6h6CUylOuXbtG2bLl\n6dDhMTZtWm1JDwsLY8OGDYwYMeK+zU8PMp3cTilVoMTGxuLh4YGLi4uji5LvaJORUgWYyWSiYcNW\ndOzYx9FFyTUxMTGUKlWR559/3dFFeaDoKCOl8jgR4dKl8yQkJDi6KLnGZDIRGxvDnTt3HF2UB4o2\nGSmVDyQmJuLk5JSrTShRUVG4u7vj6WnbCmUZOXnyJK1bd2HSpDd47bVxNh0jIsnNHyoTtMlIqQLO\n1dXVbsEgMDCQvXv3pkq7c+cOpUuXo3HjtjlyjdjYWK5ePceVK1dtPiarweDMmTNERVlbpl3dT14O\nv3qHoFQmREVFERQURKdOnVi06Du8vb0YOHCAZf9HH33G7t1B/PjjIssonfj4eDw8PPD1LU1U1GVL\n3qSkJDp1epxq1ary7bdzcqR8cXFxuLu72/Vbf3h4OGXKlKFx43YEBQXa7Tp5mT6prJTipZfesDzI\n9fTTI/H2LpEqIKxYsZpDh/4kOno2JUuWBMDd3Z3Zs+dSrJjxJPDVq1epWLE6/v712b//9xydvM7D\nwyPHzpWeokWL0rPnIFq3bmH3axVEeoegVD63c+dOdu3azSOPNOTrr5fwxRcz2bNnD56enrRr186S\nLzIyksjISKpVq5buua5evUqpUhUBF5o1a86ePVtzoQYqJ+lzCEo9wJo168i+fdsIDg6mbt26lvQ9\ne/aQlJREy5YtM3W+AwcO0L//k9Sp04D163/I6eIqO8vLAaEmkPIvqhrwLrAEWAFUBs4ATwD39gJp\nQFDKBsHBwRw4cIBhw4Zx5swZKlWqhIuLCy4uhTCZ4omLu5NrT/YePXqU55+fwMyZU2natGmuXFOl\nlpdHGZ0AHjH/NAZigZ+AScBvwMPAFvO2UioL6tWrx/Dhw9m4cSPVqlXj3XffA6BaNX+KFi2T6U7c\nXbt28eWXX5KVL2S7d+/m9983EBi4PdPHqgdLV+AP8+vjQGnz6zLm7XuJUgVZfHy8LFq0SC5evJgj\n5zt58qTUr99S1q5dl63zNGjQSgBZtGiRJS0oKEguXrwoCQkJGR6blJQk+/btu28+ZT9AlptWcrMP\n4VsgCJgHRALFUpQhIsV2MnPdlCqYfvrpJ/r378+oUWP59tsvHV0ci3379jFo0CjOng3h1KlTuLm5\nUaVKFXx8KpKQEMWFC2cpVuze/64qr8hOk1FuPfboDnwFvIjRbDQJmJ5i/8R7tgGmgPHQTGBgIECW\nFudQKieICCaTKUeHYZYvX56DB49QvLgfjz3WI0vj80+ePMnFixcpXbp0uvtHjnyBevX8LXnu3LmD\nq2v6I87Lly9P5crlKVOmEoMG9cfLy4uzZ6/g6upEYqIwbtwYPDw82Lt3L2vWrKF163Z4ehaiSZMm\nOhmdAwQGBrJo0SLLZ+X27dsBpjq6XBl5HPg1xfZxjKYigLJok5HK41544XVxcXGT06dP5+h5y5Sp\nJoDcvHkzS8cXK1ZWAHn99bfkm28Wp9k/b948AWTGjBkiIrJ27VoBZMGCb7NV7gsXLggg5ctXFycn\nZwHkk08+ydY5c8q1a9dyrBkuPyIbTUa59WDaUGB5iu21wAiMu4IRwM+5VA6lssTHxxsfn+IkJSVl\n6fj07i62bl1PVFQURYoUydJ5J058g0uXLvPppx9RtWpdnn56eKr9zz77LP7+/rRq1QoAX19f/PzK\nU6KEX7rnjIuL48cff6RHjx4UL17cap5SpUoxZsx4mjdvTIsWTZgw4d907do1S3XIaY0atebChdPc\nuhWTKw/DqcwpAlwDvFOk+QGbgZPAJsDagqmODrRKWcTFxYmnp4/UrNnIkmYymWTMmFfkrbempnvc\n7du35cSJE+Lq6i7jx0/MVhn++OMPGTx4pFy9ejXNvp07d8qpU6fSpP/9998ycOAwCQkJSbPvnXfe\nFz+/cnLmzJlU6YsWLTLfdbx53zK9+urbUqtWE4mOjs5ETexr/PhJMmDAcDGZTI4uikOQjTuEvMzR\n76tSFomJidK6dXcZOvQZS1pCQoK4uLhKyZIVrR5z5coVcXPzkA4dHhNf31IZBo5kGzZskE2bNlnd\nN3r0CwLI+vXrbS73rFmzBJDJkyen2ffiixPExcU1TSC5cuWKjB//uhw7dizNMVFRUZKYmCjr1q2T\nxYu/k27dBoizs4tcvnzZ5jIp+0IDglKOcfr0aTl//rzVfVFRUVKtWl0ZO/a1DM+xevVq8fAoIgEB\nAeLk5Czu7p6p9gcFBcnQoaPk+PHjsmnTJss33/j4eJk27SPZvXt3uudesGCBAPLqqxNSpYeHh8vH\nH38sly5dsqWaIiISGhoqgPTr95QUK1ZOAImJiZGYmBibz6Hsj3zQh6BUgZRyXqBZs+axceNW/ve/\n7/D09MTX15fTp4Pve47ExETi42NJSkpi6dKllpE6Yh52vWTJCpYvX0ifPl0ZMmSI5bgePQayZct6\nmjZty96929KcV0S4ePEyffr0Z/Dggbz77mRGjhxO9erVWbhwIZMmTcLV1ZXXX7dtVTJvb2/8/RtT\nr15t6tSpQqFChfDy8rLpWBHhu+++o2bNmrRooRPPqcxzcJxVKnNateomQJo2eRGR48ePy/z58yUx\nMdHqsfe2dycmJkrFig9J8+Yd5caNGxIQECCJiYliMpkseXv3fkJ8fcvKjh07rJ4jeSRQtWr15ZNP\nPhFAevfuLyIiV69elZkzZ8q1a9cyXc/IyEgBpFy5h2w+5uzZswJIzZqNM309lTlok5FSjhcVFWW1\nY1dEpHv3/gLI77//btO5EhMTpWrV2tKyZVdLWnR0tPj6lpBevQbLlStXzB/29UREZOTIF6RQIa80\nwy0XLlwozs6u4u//iAAyatSYLNYutUWLFslvv/1mc36TySRfffWVzfVXWYcGBJXf7dixQzp27C1/\n//23Q8tx/vx5OXjwoE15b926JXv37rVpNMv+/fvl44+nS1xcXKbLFBsbK5MnT5XNmzdL8eIVZMCA\nEWIymeT99z+SVatWi4jI2LGviZ9f2TSduzdu3JAaNRrIc8+9IiEhIVm6/qVLlyQ2NjbTxynHQAOC\nyu/eeWeKALJ8+fJcud6WLVukUCFv+eGHFanSH3rI+CZtS1PK6NEvCpDmm/K2bdvk+PHjOVbWX3/9\nVaCwgIsAsnLlSpuPTX4wbfLkyeLlVSzVKClbJDc7tW3bM908d+7cyVKgUfZBNgKCrqms8oR3332L\nPXv2MHjw4Fy5XkJCAnfuxBAfH58q/eWXxzB69DiKFrX2aExqAwf2plu3/tSrV8+SduXKFTp06MBj\nj92tx5EjR9i2LW2nr606depE165dcHf3Agpz+/Ztrl61bW3iTp060avXE3Tq1Al390K4uWVuHImv\nry8tW3alY0fraysnJSVRrlwV6tRJf6rrLVu2sGfPnkxdVzmGLpCjHli2zE108+ZNrl27ZvM8WiaT\niXfeeY969WoxdKgRFCpVqsX588eJiIhId1K4nj2f4Pjxoyxd+jWRkZH07NnTcv1NmzZhMplYtepn\nDhw4hoeHB0eO7ObatWv4+aX/xHFuEBFatepG0aJFCQhYmWZ/XFwchQoVolixskREXHRACR88uqay\nUllw7NgxKlSogK+vryVtyZJlXL58hQkTXgGgV68hbN/+C2fOnKFy5cpWzxMTE8PNmzcpW7Yszs7O\nTJs2JdX+jz+ezKlT/2R41xETc4Po6OsMHDicixf/JjIykpCQEAICfmXatA8oXrwy16+f5cqVK8yY\nMQdfX990p7sQEd544x1q1KjK2LHPZPJdyRwnJyd27tyU7n4PDw/+858v8PPT2VHzA71DUA+k48eP\nU6tWLTp1epzNm+9OpVWyZCWuXTtPbGwshQsX5tNP5/DLL7+xbt3ydD+AGzZszaFDf2Z4B3A/IoKI\nsGbNWnbt2sOqVb8QGhrMsGGjcXV1Y8iQfiQmJlKjRg2qV6+e4ayiN27cwNfXl4oVa3LunLV5I1VB\nlpdXTFMqT6pQoQLduw+gf/8eqdI3bvyZrVu3UrhwYQ4cOEBMTCS//LLCEgxiY2N5+eUJyVMMA9C9\nexc6dXo8UxPUrVu3Hn//JoSEhADGf2JnZ2f69etLw4b1CA0NpmbN+jz77Ai+/fZLunbtyp07d6hZ\nsyaPPdaXefPmp3tuHx8f9u7dy9at6zPzliiVpzmum149ENq1e0xcXFytThYnItKv35MCSEBAgCXt\nzz//FEB69Bgop06dko0bN4qIMb3E5s2bUx1/48YNiYyMtHru996blu68RCaTSY4fPy5JSUmp0o8e\nPSqPPNJGAPHy8stUXdWDAx12qpTt9u3bJyNHjpFnnnlJ6td/NN21CEJDQ+XNN98UQGbNmiMixof1\nmjVrJCwsTOrVe1QA2bx5s5QsWVEAuXXrluX4SpVqiqenj9XlJJOSkuTcuXMSGhoqQ4aMyNSEdbt3\n75a//vork7VWDwp02KlStluw4DsWLfqKHj3ac+jQznSbeqpUqYKbmwdubr54ehYGjKadPn36UL58\neaZOncjIkc/SuXNnKlasysyZs/D09GTPnj306DGARo0aUaOGP1988d8053Z2dub775dTtWpVfvhh\nMePGTbJahsGDn+bhhxty584dS1rz5s1p1KhRDrwTSuUfjg60qoCKiIiQtWvXpjuvULKvv16Q/G1L\nDhw4YDVPZGSkdOzYRxYu/F5EjHUT6tZtLuAsS5cuFV/fUgJIfHx8mmN//nmNVKxYSypWrCHLli2z\nev42bXqIp6dvpp/gTkpKksWLF8uJEycydZzK/9AmI6Vy3qZNm6RcuYfk66+/tvmY5Cmi/f2bSFJS\nkuzevVsmT56c5Q/mpKQkqVu3hQDp9kdYs3v3bgGkU6c+Wbquyr/IRkDQYacqXZGRkaxatYohQ4bg\n7e19/wMeQAkJCSQlJVGoUCFLWlBQECJCQkICXl5eNGjQgEcf7ZLheP2MTJw4hQMHDrNmzVIKFy6c\nal9YWBinT5+mXbt2aco1ffondOnSiebNm2fpuip/ys6w07zMwXFWvf/+BwLIf/7zH0cXJV07duxI\nd4bReyUlJcnq1avlwoULafYdPHhQ5s+fn2Zkz/3UrdtcvL390szlU6NGA4Ei8u23C2Xy5PclMDAw\nU+e9V40a9aRcuWppJtJr0aKzADk6d5LK39AmI2UPZ8+elYkT387Uqlq5KXkK6OrVG9iUPzAwUAB5\n/PGhafY9+miXNH0FR48elRs3boiIsWZxhw695OTJk6mO69v3KWnSpF2a/oiJE98SQJ599qXMVsuq\n1q27S9Om7dMEhFWrVstzz72sk8spCzQgqAdRUlKSTJjwtixevMSm/Ddv3pRx416zLCiT0t69e2X2\n7NmWD/YjR44IID17DhIRkSlT3hdAli5dmu75H3tssNSq1djSgXz48GE5fPhwmqmjJ0z4l3z44Sc2\nlVmpzEL7EFRBsWTJUlxdXRkyJHdmPU1PdHQ0gwaNZOjQ/owaNYyEhAQOHjxIkyZNkttoLSZNmsK5\nc2GcOnWav/8+yuXL5/Dw8OCvv/6iSZMmPPHESFasWAgYy2W6u7tTtGiZ+072JiKYTKYMp6lQ6l7Z\n6UPQgKDyDBHBxcUFd3dP7ty5maVzXL16FV9fX9zd3XO4dOmrXLkW58+fJCbmBh4eHri6GnNGjhkz\nnkWLlvH55x/wwgtjLPmPHj2Ku7s7NWrUyPC8HTr05sCB3Zw8GYKIULp0abvWQxUMOpeRyhcSEhJY\nsmQJV65csbrfycmJX3/9lXXrfsrwPNHR0YSHh6dJDw0NpVSpUgwYMDxHygvG3EWdO/dlxozZ6ebZ\nt287Z86EUqRIEUswAIiMvIHJdIO+fXunyl+7dm1LMJg+/TPmzjUeXBMR5s+fz65duwBjLYJixUrR\nufPjlC1bjujo6Byrl1KOUhRYBRwDjgLNAT/gN+AksMmc516Oa4RTdrFixQoBZMyY9DtaDxw4IE5O\nzvLeex+nm6d69fri4uKWpm0+IiJCGjRoJR98cP/2+Zs3b8qUKe9JcHBwhvmWLFkigLRq1U1ERE6c\nOCHvvjtZIiIiRERk69atMnPmZxIXFychISGpjjWZTBl29s6ePU/AyTIv0d9//y2A1K3bIlW+CRPe\nlY4d+1h9uE2pe5HHO5UXA0+bX7sCvsAM4E1z2kTgYyvHOfp9VTksIiJCXn31jQw/hIODg8Xbu7jM\nnDk73TwvvTRRHntssISFhWW5LOvWrRNAnnzyaRExFrDft29fmnylS1cVwDJUdezYlwSKSOHCvnLr\n1i3LQ2MeHsUFkGnTpsm+ffvEZDLJf/4zJ8NF5WvWbCyAbNmyRUSMALJgwQLZvXu31fzHjh3ToKDu\nizwcEHyBf6ykHweSG0TLmLfv5ej3VeVh06bNEEDWrl2bpePj4+Nl/vz5cubMGRER6dfv/wSQPXv2\npMq3bds2WbFihcTFxUnTpu2lZ8+BUrRoBSlTprLcvn1bDhw4IOPHjxdwEWdnHylRwpjk7tChQ1a/\n7acUFhYmhw4dsqm8xrrKyCuvvClJSUlphp8qlYw8HBAaAnuAhcB+4GugCBCZIo/TPdvJHP2+qjxs\n3br1UqNGQ5s/UO/nf//7SXr1Gpzu9BDR0dECzgJFBJCnnrq7WL3JZJIjR45IQkKCzJ37lbzxxjuW\nuYSCgoJypHyhoaHSvHkn+f77JVKokJcMHvx0jpxXFTzk4WGnTYBdQEtgHzALiAHGASmXlorA6FdI\nSSZPnmzZaN++Pe3bt7dnWZWymDhxCgEBv/Lnn5u4fv06ly5dYtu2PwkKOsQzzwylZcuWWV4dLTuu\nX79OnTqN6d37cb7+Ov2ObvXgCAwMJDAw0LI9depUsONn+3gb06wpA4Sm2G4N/ILRwVzGnFYWbTJS\n9wgLC5Nq1erJjBmzLGnvvPO+FClS1OapKqwxmUzy3XffybFjxzLM163bAHFycpKLFy+Kv38TAeTi\nxYs2XSMuLk4+/fTT+3ZYp3S/mVfvtWTJEvn1118zdYx6MGDn9RBGWkkbZeP5LwPngYfN252BEGAd\nMMKcNgL4Oe2hqqC6efMmMTExVvdFRUUhIkRHR/PPP8EcP37Ksi8hIZH4+DuYTKYsX/vgwYMMHz6c\nZ5991er+M2fOsGTJEtauXUZkZCRly5blrbdeYfTo5/n9999tuvaff/7J66+/zltvvW9TmbZv346r\nq2uadRPCwsJ49dU3OH/+fKr02NhYnnrqKYYNe86m8yuVE4ZifHBHmX8n/wQCWzJxngYYzUWHgNUY\nHc1+wGZ02OkDqXTpylKsWOk0HaO7du0SQN544x0REYmKikoz2Vx2O1MTEhLkww8/kj///NOStm3b\nNnnxxVfl1q1b0qvXEwKkmYyucWNj6coNGzZYPe+FCxeke/cBsmXLFomPj5c5c+bc9y4k2a5du8TL\ny08WLlycKn3mzJkCyIwZM9Ics3LlSlm9erUMG/as1ak41IMLO3UqVwbaA7uBdubX7YHGGMNH7c3R\n76uyk/79h0mvXkPSpJ88eVIqV64tCxYstPlczz//upQpUyXddZEzEhwcLIULe1uGf44dO1b27t0r\n//rXv+X27dup8latWkfANd3mql9++cV8jvGZLkd6YmJiZNGiRZYJ9tK75ogRY3Lsmir/Iw+PMsoO\nR7+vyoEuXbok9eu3lLlzv8ow35Aho8XdvXCWZmQ9fPiwuLl5yBtv/EsKFy6W4eR158+fz3DE0Ftv\nTRE3t0Jy8OBBETHuGNKbktpkMuXI8wRJSUmyYcMGy0NySonYvw9hAHAKuIExQijG/FqpHJOQkMDl\ny5ct21evXuXw4Z3s3Lkvw+OWLfuaW7duUKZMGYKCgpg3b57NfQz16tUjLu42CQkmfH39qFDBn5Ur\n1/Dzzz8TGZl6JHSFChVo3Lix1fPs2rWLrVu3YjK58MUXCwBo2bIL/v7+qfpKnnzyWYYMGU3//sPw\n9i7KtWvXbCpnepydnenevbtDRjupB9dpoJYDruvoQKty0cCBIwRI1e5+8eJFiY+PF5PJJDt27JDo\n6Oh0j1+/fr04OxcWQA4fPmzTNXfu3ClvvfWutG/fS5ydXWTVqlUCiLOzh/j5lbf0Vyxe/L0sX/6D\niIjcuXNHqlatI716Dbacp0+fIQKIp6evuLi4SlJSkkybNlNGjXohVR9IsWJlxMenhDzzzMtSocJD\nmVoSUylbYecmoz/tefIMOPp9VXaWkJBg+ZD/7LO50qBBK6t9AVu3bhVAhg59Wk6fPm21Y3nlypUC\nyHPPPXffVc8CAwNl2rSPpUuXvgLI9u3bJTo6Wkwmk/z6669SqVIdgcLyyy+/SExMjADi7l5EZs2a\nJadPnxZwFQ+PkpbztWnTXfz9G8qxY8ckJCREbt26JUlJSRIUFCQJCQmWfBs3bpTevZ+wumJbSiaT\nKd16KnU/2CkgDDD/zAZWYIw6Sk7rb48L3sPR76uys27d+ouTk/N9x/dfu3ZN+vZ9UsaOfV4AWbIk\n9YI4R48elevXr6f68LXmypUrsn//fmnSpL0AsmnTJlm+fHmaALJ161bp02eIvP76JAHk888/lzZt\nugogAQEB8sILr8oXX9zt26hUqaaULFlBTCaTDB8+VgCZPn26APLxx3dHCL3yyhsCyMqVKzMs5/z5\n8wWQBQsWZJhPKWuwU0BYhDHlxMJ7Xif/2Juj31dlZxMmvCt16zZP0xQUEREhxYqVkSFDRqdKDwwM\nlDp1mstff/1lSTt37pwA0qxZx1R5169fL2XLVk81vDR5/eFx48bJ/Pnz03wDN5lMqdK+/vpbKVOm\nmoSEhMjx48fls88+kzt37qQ65tixY3Ls2DG5c+eOfPnlfOnSpY9UquQvgYGB0rp191QT1d28eVM2\nb9583zuYnTt3Sp06zWXXrl0Z5lPKGnSUkcqOkydPpplKOidcvXo1zQeoLUJCQsTT00cGDhyRbp6E\nhAT56qsMfNuUAAAfwElEQVSv5MiRI9K37//JnDn/TbX/yy+/EkB++uknS9o33yyShx+uK4B07txT\nnn76xVQfznXqNJWHHqpvU1PNggUL5ZVXJgo4iZ9fORERKVLEGKl05cqVTNVXqZyEnQPCHOA/5t/J\nr98HHrfnRdGAkCv2798vgAwaNCJHz3vx4kUBpEOH3pk+9oknjA7mjRs3pptny5YtAkjv3oPTzXPv\nnUfyegyPPtpGKlb0F0Cio6MlLi5O5s6dK/7+jaR27SZpAsKePXukWrX68ttvv1nSqlSpI4A8//wr\n8t5700VEZN++fVKrVmNxcnKW69evZ7reSuUEshEQbHnArBBQE/gRY8KkARjzEzUAOgCvZPXiKvdF\nRERgMpl45pnxPPJIPV588Rlat+5Oz56dc/Q63t7eNGnSnlatmmf62AkTXqR8+dK0bNky3TytWrXi\no48+pmfPHunm8fHxSbXdvHlzunXrz7///TqVK1fmxo0b+Pj4sHLlSsaNG8egQcNZuXJxmvOcOXOG\nf/45zIkTJ+ncuTN37twhISGe1q27M2/e55Z8TZo0oUeP7hQt6oenp2em661UfrCH1IHDFePpZVeM\nSersxdGBtsBJSkqSIkWKSsmSlQSQOnWa5ch5Dx06JM8884KEh4dn6zzh4eFSpUptefvt92w+JjEx\nMUvNXQEBAZY7kLZtewog69evTzf/pUuXLHcOsbGxUrRoKWnX7rFUTU5hYWE6Mkg5HHZ+MK0o4JVi\n2wtjLqJE4E5WL6xyn5OTE9269aZbtx6Ehoby++8bcuS806fPZMGC+axdu9aSFh8fT4cOvZkw4V2b\nzxMbG8uZM0cJDT2bZt+pU6dITExMk96lSz+KFvVL8yBZRkSExx7rRe/e/QAYNWoojz/+ZIbTq5cp\nUyZ58XIKFy7M9euXWL78a4oU8WX48LGsXbuWChUq8NFHn9hcDqXyGluajGYAB4Dt5u12wDSMhW42\n26lcyg6cnJz43/++y/HzJiU5A4mUKFHCkhYbG8v27QFERUXZfJ4qVapw69YtChUqlCp948aNdO/e\nnVdfnciwYYNp2LCh5cO5Ro1qXLpUB3d3d0t+ESE0NJSqVata8qXk5OTE8uXLcHFxAWDkyKcYOfKp\nzFQZZ2dnXFxcKFLEF09PT6pUqcLDDzeiQYO6mTqPUvlROaAvRkdyuVy6pqPvvJSNwsPDZeXKlZKY\nmChRUVEye/ZsuXr1qoSHh8vy5T/IrFlzsnX+v//+Wxo1aivdu/cyj+3/2LLv0KFD8sIL48Xfv7E8\n9ZQxyds333wjgHz1VcbzICWLioqSI0eOZKuMSuUV2GmUUfJ0FY2BRubfya8b2eOC93D0+6qs2L9/\nv5QoUVEWL/4+zb5z585J69YdBJCpU41+gHLlHhJAoqKisnVd44lhJ4Ei0qJFJ0v6c8+NE0Dc3ApL\ny5ZdRERk9+7dUqdO81TPIKRn7969Uq1afQEsk9GZTCb53//+J0ePHs1WmZVyBOwUEL42/w4Etln5\nsTdHv6/KisDAQPMc/Z+l2TdnzhwB5JFHGsn58+dFxPjAzaiz1lZJSUnSr99T0qNHP8sH9cmTJ6VS\npVoyZswLcuPGjfs+qWyNt3d5ARdp0aKTxMTEiIjI8ePHBZBGjdqKiDGc1M+vnNUgqFReg52GnT5r\n/t0+qydXBU+TJk2IiYnBy8srzb7Ro0fz229bWbv2J37//XeefPJJmjZtmq3r3b59m3PnzlGzZk1W\nr/4+1b6rV69y7twxvL374+3tDRj9B82atePs2Yvs3x9IhQoVMjx/7doPc/68G9u2reejj2bSqFF9\nevV6jClTPrAMmb158yYRERe5ft32jmulCqoiwLvcvWN4COiVC9d1dKBV9wgPDxcXF1fp1q1/mn1x\ncXGSkJAge/fulccfHyrnzp3LkWsOGmQ8pJZyuoqUrl27lmqoZ3x8vDg7F7G66llGzp8/L4CUKlVN\nRo16Ic0ax1l54lopR8DOw04XAvFA8lNCF4EPs3pBlX8VKlSIhx5qwMMP10iVnpSURPnyValTpylN\nmzbl55+XUbFixSxfx2Qy0bZtT4YMGU3v3l1p06YHlSpVspq3ePHiODk5ERQUxLJly3B1deX8+ZME\nBQXRrl07du/ezcqVK9O9VkREBBEREVSoUIENGzZQuHBhFi6cl2Z0lIeHR5bro1R+kXZMXlp/YXQm\nHwAeMacdwnhS2Z7MwU7ldSJC8+YdKVq0GJs2rc7SOS5evIiXlxc+Pj7Ex8fj51eK8uWrcuLEgXTz\nr1q1iqeffhovLy/8/Ztw4sRfnD171hI8tm/fTr9+w4iMPE94eDilSpVKc56iRUvh7OxMRISxOM+F\nCxeIiIigXr16WaqHUo5mHmpty2d7GrY8hxAHpHwOv7o5TSnA+APcuzfr4wwiIiIoX748DRq04uDB\nHbi7u3P5chiurun/eX722Ww+/XQG3t7ejBo1ii+//ISQkKOp7kxeeuktIiPPM3Xqe5QsWRKATZs2\nERJyjFdeeRknJyd69kw9JVf58uUpX758luuiVEHXBeOhtKvAMuAsxhxG9ubgljiVW+Li4qRLl36p\npqxIHvGTnjNnzsiHH34oUVFRMn/+N1KsWFk5cOCAxMfHy7p16+TmzZty4MABWbp0aao+hoceekSA\n+y5So1R+hZ37EEYAvwDvYQSExuTOsFNVQMTExHDq1Kl097u6urJ06Vd8+KExzcXSpUvx9vZmxYoV\n6R5TuXJl3n77bXx9fbl+PZLIyEuMG/cmn332Gb1792b69E9wd3fH09Mz1dPKP/ywgB9//JFy5VI/\nX/n++9P54ouvsllTpQq+jsBk4DeMWU7/R+7McOroQKsy6bXX3pbixctJWFhYqvQOHXoLIKdOnZKQ\nkBDp0WOABAcHW/ZPnPiuAFK/fnNZuvQH2bRpk5QqVUW2bNli87Xffts4x6effipPPvm0HD58WOrX\nbymAnD592uoxixd/L5MnT5ULFy4IIMWKlc1axZXKQ8iFBXJcgRbA28A54EQmjj0DHMbolN5rTvPD\nCDAngU0YE+jdy9Hva4GWmJiYpQe57mUymSwzfj733HhxcyskZ8+elf3790vdui3k119/lUGDnpS2\nbXtITEyMzJ0717IsZbIlS5ZJ+fI1BZAhQ54WEZHg4GCpVKmWLF++wpLv88+/kGbNOkpERESacty+\nfVu2bdsmiYmJcvXqVXn22Rdlzpw5MnXqh+muUObs7CKAtG3bU/bs2SOHDx/O9vuhlKNh54CwBWO6\n688x1kJIO1QjY6EYASClGcCb5tcTgY+tHOfo97XA2LFjR5ox+bVrN5USJcqnGW9vi5iYGKlTp5m8\n9NKbMmDAcPH09JFr166JiFg+fJcuXSqAPPXUMAEnKV/e37Lu8fbt2yU+Pj7NeY8dO2aZyjp5AZz3\n3ptm2d+r1xMCyJNPjpI33/x3uuX78ccfBZCxY1/OsB6//PKLdOz4mPzwQ8ZrHCuVn2DngPA58AfG\nN/qpGE1IhTNxfChQ/J6040Bp8+sy5u17Ofp9LTAKF/YRJyenVJ2rnTo9Lo880vq+6/tac/XqVXFx\ncZVOnR6XYcPGiodHUSlfvrrcunXLksdkMsnp06clOjpaatVqIoD06zdUmjbtIHFxcRIYGCguLm7y\nzTcL073O9evXU5W5fv1Hxdu7uLi4uEmxYmXk7benpFrsPllCQoKsXr1aVy1TDyRyaU1lb+AljFFG\nmRl2+g9Gc1EQd6fDSDkHgNM928kc/b4WGAsXLpb//vfrHD1nTEyMpcmpS5e+4utbQm7evGk1b1RU\nlAwZMlyqVKkrbm4ecuPGDdm+fbu4uRWSxo1byYYNv9p0zd69h0r9+o/KyZMn5cSJEwJI6dJVc6xO\nAQEB8s8//+TY+ZRyBLIREGx5eOEloA3G6KJQjLuFP4CtNl6jLHAJKIlxl/ESsBYoliJPBGmblWTy\n5MmWjfbt22e4gIlyHBFBRHB2Tjto7dNP5xAQsIGtW/+gevWq7N+/w7K05VdffcXYsWOpWrUuCxfO\npV27dpm67r59+/D29sbf39/q/sDAQGrXrp3mgbStW7eyYMFSvvhiJsWKGX+Gx44do3bt2jRr1pE9\ne7ZkqhxKOVJgYCCBgYGW7alTp0IWH0yzxRtAc8AtB841GXgdo4mojDmtLNpkVGAZi9E7CSBz585N\nta9evUeTv81Iv37/JyIip0+flrZtu4mfXzlZsGBBqmaojJhMJjGZTHLp0iU5c+aM7Nu3TwDp3n2A\nJU9CQoLMnPmpdOnSR4BUo5ji4+PltdcmyS+/BORArZVyHHKpySgrPDGamsCYJO9PoCtGp/JEc/ok\ntFO5QLp9+7b897//FUD69BkkJpNJEhMTLf0CO3fulAEDBgggs2fPFhGRAQOeEigszs7uAkjfvn3l\n8uXLGV7HZDJJiRIVpWzZGlK2bDVxdnaRiIgIGTbsOVm//hdLvqCgIAGkRYtOsnnzZl3/WBVI5OGA\nUBU4aP45ArxlTvfDWH5Th50WALdv35ZTp05ZtpOSkiQ0NFTq139U3N0Ly9NPj5Xdu3dLRESEFClS\nVPr0GWrJu3PnTmnSpL0cPHhQRIx2fECqVasvrVq1E0DeeutfGV4/NjZWwFNcXIrKxImTZcSI561+\n2CclJcmCBQtSPQOhVEGDnfsQHMVcN5XXXL9+neLF7w4ce/LJ0Sxf/i0LFy4kOPg4Xl6evPfeZDp2\n7Mnt2wn8/nsArq6u3Lhxg1q1GtGmTTtatKjHqlW/8u9/v0bXrl0t5xIRli9fTq1atahSpQpffvkl\nHTt2ZNKkD3jnnVfo3Lmz1TJt2rQJHx8fWrRoYff6K5WXZWdyu7zMwXFWWbN48WIB5Pvvv7c8w/DU\nU8aaBRUqGA+XPf/881KnTvN0v4l//vnnlr6DceNet5onOjra8i1/3bp1Asgzzzxvn0opVYBg57mM\nVAGxceNGZs36D5KJOy8RITQ0FBHhyy+/ZuzYlyldugrOzs54eBTm5ZffZOTIYdSo0ZA+fbrg5OTE\n4MGDOXJkN3Xr1k11rrCwMP7++28GDhzISy+9yvr165k580Pi4uK4desWAOHh4ZQsWRlf31J89NFM\nAGrUMNZfCA4+mUPvhFIqv3FwnC14qldvIIBcunTJ5mPmzv1CAFm8eLHMnDlLANm1a5ecOXNG/PzK\nppqhVEQy7KgtU6aqODk5pVp97IMPPhFPz7JSqFARiY2NlbNnz4qTk7O4uXnLkiXLRMRYrWzUqOdl\nxYofM1ljpR482GlNZVXArFjxDWfPnqVMmTL3z2xWv349atduRq1atRg+vCmvvDIOFxcXAK5fv5gm\nf8qZRe81dOgQtm//nUOHDtGpU3eee+55/vrrELGxl2jYsCVubm5UqlSJ+vUf5dChP0lIMJ5/9PDw\n4Ntv52WytkqpzNImowdI48aN6d+/f6aOadOmDSEhe2jatCkALi4uPPJIaxo3bgvAzz+v5fHHn0yz\n5KQ15cr5sX//n/z0008kJiaQmJhEQMBKLly4wIEDf1oWxHnmmSEAbN26M1NlVUplT17uiTbf/ai8\npkaNejg5OXPq1CH693+Kn35ayvr164mKimLw4MGpVjo7dOgQZcuWpVSpUkRFRbF8+XKGDh2Kr69v\nuncTIsKWLVto0qQJRYtaG5GslEpPdkYZaUBQmZb87+Lk5ER0dDQnTpxg3rxvWLx4PmvWrKFPnz4A\nnDt3jsqVK9O4cTsefvghLl8OZ/Pmn61OcaGUyhn2XlNZ5XEXLlwgPDycRo0a5cr1Un6z9/X1pVmz\nZri7u1O8eNFU802VKVOGoUNH07RpAz79dA6RkeEkJSVpQFAqj9I7hHwsNDSU8uXL06hRW0JC9nDx\n4kXKli173+Nu376Nq6srbm45MT2V4caNG7i7u1OoUKE0+3r1Gswvv6xk27ZtOkGhUnaWnTsE/aqW\nT+3bt49q1arx7LMvM378GEaPHkfJkiUzPObs2bP88ccflCpVztIpnBNiY2MpWbIMzZt3tLp/zJhh\nPPHESBo3bmxJCwkJYfLkqZbnD5RSKiOOG8ibD1y6dEmaNu0gixYtsfmYmjUbCyANG7aUQYNGppvv\nxIkT0qvXIOnZc6CsXv3zfc+bkJAgjz7aRUaOfDHDfLNnz5bKletIUFCQDBv2jACyZs0am8uvlLo/\ndC4jZYtvv/2O/fsPM3v2dMuzBNbMmzePF198EYAuXfqxadPqLF8zLCyMsmXLEhMTQ7FifoDw448/\n0rx5czZu3Mjw4cNxd3fP8vmVUqnpKCOVSmJiInv37qVZs2aphoDaKiEhge3bt+Pi4kK9evUoUaJE\nlsqxY8cO2rRpw8svv8GsWdOZMOFflClTgjfeeC1L51NK3Z/2IahU/vvf/9KqVSvmzbPt6d64uDie\ne+5lVq/+GQA3Nzc6d+5Mhw4dshwMAMqXL0+dOs1p3rwRTk5OfPrpNA0GSuVhGhDyuJMnT7Jq1aoM\nJ6Q7fvw4TzwxglOnTgHQrl07Ond+3OYRPf/88w9ffz2Hl156i0aN2nLz5s2cKDpVq1YlKCiQRx9t\nniPnU0rZlwaEPG7kyHEMGjSII0eOpJtn7dq1/PjjdyxcuBCAevXq8dtvP1O/fn2brlGrVi0CAwOp\nXLkiBw/uyNGRP8OGjaFatWoEBwfn2DmVUvahD6blcdOmvc3Wra2pVatWunkeeeQRAA4cOJHl67Rr\n147AwEe5efMmfn5+VvOYTCYef/xJypUry1dffW7Tebt2bU9Y2EXKlSuX5bIppXKHdioXAAkJCXzx\nxRdUrFiRc+fOMW7cuBx96CxZXFwcPj5FKVeuGqGhIenmu3XrFu7u7nYpg1IqYzrKSAHQtWs/fvvt\nZ3bs2EGrVq1sOiY0NJRKlSplOAw1pWvXruHm5oavr6/V/dHR0ZQsWZpmzdqzY8evNpddKZUzdJSR\nAmDWrA+ZN2+ezesKBwQEUK1aNSZP/sDma5QoUSLdYADg7u5OrVqNqF3b3+ZzKqXyBu1DKEBq165N\n7dq1bc5fvXp16tV7lObNG6dKHzRoJHv37uHYsb/w9PTMVBkKFy7MoUO6joFS+ZEGBAeLj4932JO6\nNWvW5PDhtB/eUVHRREVdxWQyOaBUSilH0SYjB/rpp5/w8PBg2bJlqdK3bt3K0aNHHVQq2LRpNRER\n4Xh5eTmsDEqp3JcbAcEFOACsM2/7Ab8BJ4FNQL5eEisuLo5Ro15gxYofM32st7c3vr6l8fHxsaRd\nu3aNTp060avX4JwsZqY4OTnZ3MmslCo4cmOU0WtAY8Ab6APMAK6Zf08EigGTrByXL0YZnTx5kpo1\na/Loo13YuXNTts8nIkyZ8iG1aj3MkCFP5EAJs+78+fNcuXIl1bTVSqm8LS8PO60ALAI+xAgMvYHj\nQDsgHCgDBALWhqTki4AAsHPnTqpWrWrT4jS57fz580yY8C6TJo23PMBmK3//Jpw48Rfh4eGUKlXK\nTiVUSuWkvLyE5ufAG4BPirTSGMEA8+/Sdi6D3bVs2TJHzyciHDp0iNq1a2e7wzkwMJCVKxdTvXrF\nTAeEV199ngMHgilevHi2yqCUyh/sGRB6AVcw+g/ap5Mnw8UcpkyZYnndvn37B2b5xTVr1tCvXz/e\nfPNfTJ9u+zMC1gwdOpSSJUvSpk2bTB87ZszobF1bKWV/gYGBBAYG5si57NlkNA0YBiQChTDuElYD\nTTECxGWgLLCNfN5klNNCQ0MZMeJFpkyZQMeO1pelVEopa/JyH0KydsAEjD6EGcB1YDpGZ3JR8nGn\nsqN88cV8vv9+JQEBK9OdjE4p9eDJL1NXJH+6fwx0wRh22tG8rTJBRAgI2MyePVsIDw+//wFKKWUD\nndwuH3rxxdeZN+8zNm7cSNeuXR1dHKVUHpJf7hBUDqlevSqVKvlTs2ZNRxdFKVWA6B2CUkoVIHqH\noJRSKts0ICillAI0ICillDLTgKCUUgrQgGCTmzdvMn/+fCIiIhxdFKWUshsNCDZYvHgxY8aMYe7c\nLxxdFKWUshtdQtMGgwYNIizsEiNHjnB0UZRSym70OYQ8JCYmBi8vr+RxxEoplWn6HEIBEBwcjI+P\nD+PGTXB0UZRSDygNCHmEj48PlSr5U716FUcXRSn1gMrLbRMPXJORUkpllzYZKaWUyjYNCEoppQAN\nCEoppcw0IKTwxx9/UKVKnRxbsFoppfITDQgpnD17lrNnj3LmzBlHF0UppXKdjjK6x9WrVylZsmSu\nX1cppXJCdkYZaUBQSqkCRIedKqWUyjYNCJkwefI0PvzwE0cXQyml7EKbjGwkIri5eVCoUBFu3ox0\ndHGUUsqq7DQZ2XP660LAdsADcAfWAG8BfsAKoDJwBngCiLJjOXKEk5MThw4dwNlZb6qUUgWTve8Q\nPIFYjMCzA5gA9AGuATOAiUAxYJKVY/PUHYJSSuUHeblTOdb82x1wASIxAsJic/pioK+dy6CUUsoG\n9g4IzsBBIBzYBoQApc3bmH+XtnMZlFJK2cDeS2iagIaAL7AR6HDPfjH/WDVlyhTL6/bt29O+ffsc\nL6BSSuVngYGBOTbdTm6OMnoXuA08A7QHLgNlMe4c/K3k1z4EpZTKpLzah1ACKGp+XRjoAhwA1gLJ\nq9WPAH62YxmUUkrZyJ53CPUwOo2dzT/fA59gDDtdCVQi42GneoeglFKZpHMZKaWUAvJuk5FSSql8\nRAOCUkopQAOCUkopMw0ISimlAA0ISimlzDQgKKWUAjQgKKWUMtOAoJRSCtCAoJRSykwDglJKKUAD\nglJKKTMNCEoppQANCEoppcw0ICillAI0ICillDLTgKCUUgrQgKCUUspMA4JSSilAA4JSSikzDQhK\nKaUADQhKKaXMNCAopZQC7B8QKgLbgBDgCPCyOd0P+A04CWwCitq5HEoppe7D3gEhAXgVqAO0AF4E\nagGTMALCw8AW8/YDJTAw0NFFsJuCXDfQ+uV3Bb1+2WHvgHAZOGh+fRM4BpQH+gCLzemLgb52Lkee\nU5D/KAty3UDrl98V9PplR272IVQBHgH2AKWBcHN6uHlbKaWUA+VWQPAC/geMB2Lu2SfmH6WUUg7k\nlAvXcAPWAxuAWea040B7jCalshgdz/73HPc3UD0XyqeUUgXJaaCGowthjRPwHfD5PekzgInm15OA\nj3OzUEoppXJfa8CE0bF8wPzTHWPY6WZ02KlSSimllFIK4FuM0UXBKdLeBw5h3E1swXioLdlbwCmM\nvoeuuVTG7LBWv2SvY9w1+aVIKwj1mwKEcfdOsEeKfQWhfgAvYQydPgJMT5Gen+pnrW4/cPffLdT8\nO1l+qhtYr18zYC9GvfYBTVPsKwj1awDsAg4DawHvFPvyRf3aYAxBTVmplJV4CVhgfl0bI0i4YQxd\n/Zu8P+WGtfqBEeR+xfhPlxwQCkr9JgOvWclbUOrXAeNhSjfzdknz7/xWv/T+NpPNBN4xv85vdQPr\n9QsEuplf98AYxAIFp377zOkAo4D3zK8zXT9HVf4PIPKetJTDUb2Aa+bXjwPLMZ56PoNRqWZ2Ll92\nWasfwGfAm/ekFaT6WRu1VlDq9zzwEUY9AK6af+e3+qX3bwfGv98TGPWB/Fc3sF6/S4Cv+XVR4IL5\ndUGp30PmdDD6ZgeYX2e6fnktGn4InANGYvznAyiH0RSRLAzjaef85nGMsh++J72g1A+MO7tDwDfc\nHShQUOr3ENAW2I3xjbOJOb2g1A+Mb5nhGMMWoeDUbRLwKcZnyycYzShQcOoXgvH5AjCIu83tma5f\nXgsI/wIqAQu5+8yCNfntQTZP4G2MZpVkGT0Dkt/qB/AlUBVoiPGN7NMM8ubH+rkCxTDm5HoDWJlB\n3vxYP4ChwLL75MmPdfsGY2LNShhzq32bQd78WL+ngReAIIzWlfgM8mZYP9ccLFROWgYEmF9fIHUH\ncwXu3vLlF9Ux2vAOmbcrAH8BzSkY9QO4kuL1AmCd+XVBqV8YsNr8eh/GwIASFJz6uQL9gEYp0gpK\n3ZoBnc2vV3G3f7Kg1O8Ed/tIHgYeM7/OV/WrQuqOkYdSvH4J+N78OrljxB3jG+hpcucJ6+yqQvod\nd9Y6lfN7/cqmeP0qd79pFpT6jQGmml8/jNH8APmzflVI+7fZnbudrcnyY90gbf32A+3MrzthBHQo\nOPVLHuDgjPEg8Ejzdr6p33LgIsatzXmMW55VGJU8iDHvUakU+d/G6BA5zt1ImJcl1y8Oo36j7tn/\nD6mHnebX+qX89/sOo3/kEPAzqScszK/1S/nv54bxJSUY4+6ufYr8+al+6f1tLgSes5I/P9UN0v5t\njsLo79mD8dmyC2OUTrL8Xr+nMZrDTph/pt2TP7/VTymllFJKKaWUUkoppZRSSimllFJKKaWUUkop\npfKqKqT/4KA1Y4Bh98kzEpiTzr63M3EtpZRSuagKmQsIthhB+gEhJp10pfKMvDa5nVK5yQWYj7Hg\nzUagEMa8UxswJgr7HahpzjsFY3EjMBZYOYyx4Mon3A0sThgzTG7AWB42eRGdj4HC5vzJU7IopZTK\nI6pgzBNf37y9Avg/jPnka5jTmmOs3gepFwA6Yt4HxjTtyVOaj8SYL8Yb8MCYgz55umG9Q1B5Xl6d\n7VSp3BDK3Q/zvzCCREvgxxR53O85xhdjiuE95u1lQK8U+7dw98P/KFCZPDzDpFIpaUBQD7K4FK+T\nMCbkiyL15Gf3c+/skfeeU/+PqXxD+xCUuusGxky0A83bTtxtUkrejsa4A0heinCIjedOQIODyuM0\nIKgH2b2rRwnwFDAaY6rkI0AfK/lHA19jdBJ7YgSJ5P3prUg1H6N5SjuVlVKqACmS4vUk4HNHFUQp\npZRjPYFxdxCMsVRocccWRymllFJKKaWUUkoppZRSSimllFJKKaWUUkoppXLN/wMzpL1tR7qVTwAA\nAABJRU5ErkJggg==\n",
"text": [
"<matplotlib.figure.Figure at 0x1127cd590>"
]
}
],
"prompt_number": 21
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list10 \u8eab\u9577\u3068\u4f53\u91cd\u306e\u6563\u5e03\u56f3+\u56de\u5e30\u76f4\u7dda\n",
"from sklearn import linear_model\n",
"LinerRegr = linear_model.LinearRegression()\n",
"x = body_data[[\"height\"]]\n",
"y = body_data[[\"weight\"]]\n",
"LinerRegr.fit(x, y)\n",
"plt.scatter(x, y, s=1)\n",
"px = np.arange(x.min(), x.max(), .01)[:,np.newaxis]\n",
"py = LinerRegr.predict(px)\n",
"plt.plot(px, py, color=\"blue\", linewidth=2)\n",
"plt.xlabel(\"height\")\n",
"plt.ylabel(\"weight\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\nTukTQgYWEBBA4cKFqV79BY4d28PVq1cpWLBgkuds2gRDh5o5etT4Um7YEKZPN9oOUuLevXu4u7vj\n6ekZ71ibNl1Zu3YZW7du1QkKlbIzfUJ4Cu3bt4/atWvz+uv9GDy4H3v21CJv3ryJpj99GgYMCGPT\nJi/AGTe3q/z8cyE6dUq4nSA5wsLCyJu3AOXKPcfhw/Ebgvv160HWrF7UiBV1jh07xrJlyxk5cjhZ\ns2ZNWQaUUpme4zryZgDXrl2TWrUayw8/LEoy3Z07IkOHiri6xowyvicFC86Wjh37JHrOqVOnpE2b\nV6R1686yYsXKx+YlKipK6tVrJr16DUgy3YwZM6RYsYqyf/9+6dGjjwCyatWqx15fKWU70vHkdinh\n6M81Q4uKEpk1SyR3biMQODmJPP/8aenVa+xjl82cNWuWdWqJZs06pCgfly5dkujoaLl79651Guxf\nf/1VLl68KPPmzZOIiIgUXV8pFRc6uZ2Kbd06EwMGRHD+vBcAjRrBtGlQrZpt50dFRbFt2zZcXFyo\nXLkyefLkeaJ8bN++neeff5533x3B9OkTGD78QwoUyMOIEe890fWUUo+nbQgKgJMnYdgwWLfOBfAi\nd+5g5s3zoX37pNsJIiIiGDRoBC1bNqFjx/a4ubklOqtochQuXJiKFetQp051nJycmDJlfIqvqZSy\nH31CSOdOnz7NkSNH6NSpU6IDuXbvPk2PHuc5f74Z0dFOZM1qomDBn1iypAY1a1Z+7D1ilo8sVKgc\n+fPn5e+/15EtW7ZUyX94eDjXrl3TdYqVSiMpeULQDuHpXK9eA3nllVc4evRovGNRUTBzJjRpUoSz\nZ5tjMglvvQXnzrlw5kwvm4IBQPny5fHz86NYsSIcOrTdOvNoaujRox8lS5bE398/1a6plLIPrTJK\n58aPH82WLQ0pX758nP3r1xsjik+eBMgCbKZ+/bXMmTP1ie7TqFEj/PzqERoaSq5cuRJMYzabadfu\nVQoVKsicOdNsum7z5r5cvnyVQraMeFNKOZRWGWUwx48bgWDDBmO7dGmYMCGaCxe+oWjRIly8eJGB\nAwfi5uaW6veOiIgge/YcFCpUkoCAY4mmu3//Pu7u7nbJg1IqaTqX0VPg1i0YOxb+9z9jimofH/jk\nExg4ENzdjTTNm3fgr79Wsn37dho0aGDTdQMCAihatKh1SuvH5+MWbm5u+Pj4JHg8ODiYvHnzU7u2\n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\n",
"text": [
"<matplotlib.figure.Figure at 0x112af40d0>"
]
}
],
"prompt_number": 22
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list11 \u7537\u5973\u5225\u306e\u8eab\u9577\u3068\u4f53\u91cd\u306e\u6563\u5e03\u56f3+\u56de\u5e30\u76f4\u7dda\n",
"from sklearn import linear_model\n",
"body_data_f = body_data[body_data.gender == \"F\"]\n",
"body_data_m = body_data[body_data.gender == \"M\"]\n",
"\n",
"x = body_data[[\"height\"]]\n",
"y = body_data[[\"weight\"]]\n",
"plt.scatter(x, y, s=1)\n",
"\n",
"def plot_linear_regression(data, x_variable=\"height\", y_variable=\"weight\", color=\"black\", linewidth=2):\n",
" x = data[[x_variable]]\n",
" y = data[[y_variable]]\n",
" liner_regr = linear_model.LinearRegression()\n",
" liner_regr.fit(x, y)\n",
" px = np.arange(x.min(), x.max(), .01)[:,np.newaxis]\n",
" py = liner_regr.predict(px)\n",
" plt.plot(px, py, color=color, linewidth=linewidth)\n",
"\n",
"plot_linear_regression(data=body_data_m, color=\"cyan\")\n",
"plot_linear_regression(data=body_data_f, color=\"pink\")\n",
"\n",
"plt.legend([\"M\", \"F\"], title=\"gender\", loc='lower right')\n",
"plt.xlabel(\"height\")\n",
"plt.ylabel(\"weight\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": [
"<matplotlib.figure.Figure at 0x11283ec90>"
]
}
],
"prompt_number": 23
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# list12 \u76f8\u95a2\u4fc2\u6570\u306e\u7b97\u51fa"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 24
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"## \u5168\u4f53\n",
"corr_of_all = np.corrcoef(body_data.height, body_data.weight)\n",
"corr_of_all[0, 1]"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 25,
"text": [
"0.8928747678201534"
]
}
],
"prompt_number": 25
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"## \u7537\u6027\n",
"body_data_m = body_data[body_data.gender == \"M\"]\n",
"corr_of_m = np.corrcoef(body_data_m.height, body_data_m.weight)\n",
"corr_of_m[0, 1]"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 26,
"text": [
"0.86345697571511137"
]
}
],
"prompt_number": 26
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"## \u5973\u6027\n",
"body_data_f = body_data[body_data.gender == \"F\"]\n",
"corr_of_f = np.corrcoef(body_data_f.height, body_data_f.weight)\n",
"corr_of_f[0, 1]"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 27,
"text": [
"0.91735993883788636"
]
}
],
"prompt_number": 27
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment