Skip to content

Instantly share code, notes, and snippets.

@genkuroki
Created July 8, 2017 02:02
Show Gist options
  • Save genkuroki/3ea7ac8fde238543b7d5d32041ea9eb7 to your computer and use it in GitHub Desktop.
Save genkuroki/3ea7ac8fde238543b7d5d32041ea9eb7 to your computer and use it in GitHub Desktop.
Julia/Baseball/read baseball csv file.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# baseball.csv を読み込んでヒストグラムを描く"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## モチベーション\n\n以下のリンク先と同じことを Julia でもやりたい。\n\nhttps://www.slideshare.net/simizu706/waic\n\nhttp://statmodeling.hatenablog.com/entry/waic-with-hierarchical-models\n\nこのノートでは\n\nhttps://raw.githubusercontent.com/norimune/glmmstan/master/data/baseball.csv\n\nをダウンロードして読み込んでヒストグラムをプロットするところまで実行したい。"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## CSV.jl を使う方法\n\n前もって\n\n```\nPkg.add(\"CSV\")\n```\n\nとしておくことが必要。以下ではこの手の注意は省略する。"
},
{
"metadata": {
"trusted": true,
"scrolled": true
},
"cell_type": "code",
"source": "using CSV\n\nbb = CSV.read(\"baseball.csv\") # これだと baseball.csv の区切り文字が ; なのでうまく行かない",
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"text": "WARNING: Method definition ==(Base.Nullable{S",
"name": "stderr"
},
{
"output_type": "execute_result",
"execution_count": 1,
"data": {
"text/plain": "140×1 DataFrames.DataFrame\n│ Row │ ├─────┼\n│ 1 │ │ 2 │ │ 3 │ │ 4 │ │ 5 │ │ 6 │ │ 7 │ │ 8 │ │ 9 │ │ 10 │ │ 11 │ \n⋮\n│ 129 │ │ 130 │ │ 131 │ │ 132 │ │ 133 │ │ 134 │ │ 135 │ │ 136 │ │ 137 │ │ 138 │ │ 139 │ │ 140 │ \n\n│ Row │ player;team;league;AVR;ATbase;ATbats;HIT;HR;RBI;steal;walk;K;salary;salary_log;Cluster │\n├─────┼────────────────────────────────────────────────────────────────────────────────────────┤\n│ 1 │ \"1;1;1;0.324;685;596;193;29;89;15;74;95;80;4.382026635;1\" │\n│ 2 │ \"2;1;1;0.305;637;580;177;10;69;2;43;62;85;4.442651256;1\" │\n│ 3 │ \"3;1;1;0.316;597;547;173;23;90;10;48;103;60;4.094344562;2\" │\n│ 4 │ \"4;1;1;0.31;464;422;131;17;79;2;36;54;64;4.158883083;2\" │\n│ 5 │ \"5;1;1;0.301;446;366;110;31;69;2;75;95;297;5.693732139;3\" │\n│ 6 │ \"6;1;1;0.298;365;325;97;5;41;0;26;51;40;3.688879454;2\" │\n│ 7 │ \"7;1;1;0.276;326;301;83;2;31;1;15;39;34;3.526360525;4\" │\n│ 8 │ \"8;1;1;0.21;292;252;53;2;20;16;18;45;24;3.17805383;4\" │\n│ 9 │ \"9;1;1;0.306;244;222;68;4;29;1;14;29;32;3.465735903;4\" │\n│ 10 │ \"10;1;1;0.25;207;192;48;2;21;0;9;31;60;4.094344562;4\" │\n│ 11 │ \"11;1;1;0.275;168;149;41;2;12;1;16;25;16;2.772588722;4\" │\n⋮\n│ 129 │ \"129;12;2;0.265;637;555;147;8;57;43;63;139;48;3.871201011;2\" │\n│ 130 │ \"130;12;2;0.269;602;531;143;27;100;0;58;89;200;5.298317367;2\" │\n│ 131 │ \"131;12;2;0.293;540;471;138;25;85;20;45;108;180;5.192956851;2\" │\n│ 132 │ \"132;12;2;0.245;512;432;106;5;47;21;51;98;100;4.605170186;2\" │\n│ 133 │ \"133;12;2;0.259;461;382;99;0;32;28;43;92;40;3.688879454;2\" │\n│ 134 │ \"134;12;2;0.227;427;375;85;14;57;0;42;108;50;3.912023005;2\" │\n│ 135 │ \"135;12;2;0.258;291;264;68;4;28;3;15;45;18;2.890371758;4\" │\n│ 136 │ \"136;12;2;0.174;304;259;45;6;19;0;19;52;43;3.761200116;4\" │\n│ 137 │ \"137;12;2;0.296;274;243;72;4;29;0;22;40;70;4.248495242;4\" │\n│ 138 │ \"138;12;2;0.274;234;212;58;10;31;1;21;48;100;4.605170186;2\" │\n│ 139 │ \"139;12;2;0.268;175;164;44;2;11;3;9;56;10;2.302585093;4\" │\n│ 140 │ \"140;12;2;0.263;166;137;36;2;9;0;6;22;17;2.833213344;4\" │",
"text/html": "<table class=\"data-frame\"><thead><tr><th></th><th>player;team;league;AVR;ATbase;ATbats;HIT;HR;RBI;steal;walk;K;salary;salary_log;Cluster</th></tr></thead><tbody><tr><th>1</th><td>Nullable{WeakRefString{UInt8}}(\"1;1;1;0.324;685;596;193;29;89;15;74;95;80;4.382026635;1\")</td></tr><tr><th>2</th><td>Nullable{WeakRefString{UInt8}}(\"2;1;1;0.305;637;580;177;10;69;2;43;62;85;4.442651256;1\")</td></tr><tr><th>3</th><td>Nullable{WeakRefString{UInt8}}(\"3;1;1;0.316;597;547;173;23;90;10;48;103;60;4.094344562;2\")</td></tr><tr><th>4</th><td>Nullable{WeakRefString{UInt8}}(\"4;1;1;0.31;464;422;131;17;79;2;36;54;64;4.158883083;2\")</td></tr><tr><th>5</th><td>Nullable{WeakRefString{UInt8}}(\"5;1;1;0.301;446;366;110;31;69;2;75;95;297;5.693732139;3\")</td></tr><tr><th>6</th><td>Nullable{WeakRefString{UInt8}}(\"6;1;1;0.298;365;325;97;5;41;0;26;51;40;3.688879454;2\")</td></tr><tr><th>7</th><td>Nullable{WeakRefString{UInt8}}(\"7;1;1;0.276;326;301;83;2;31;1;15;39;34;3.526360525;4\")</td></tr><tr><th>8</th><td>Nullable{WeakRefString{UInt8}}(\"8;1;1;0.21;292;252;53;2;20;16;18;45;24;3.17805383;4\")</td></tr><tr><th>9</th><td>Nullable{WeakRefString{UInt8}}(\"9;1;1;0.306;244;222;68;4;29;1;14;29;32;3.465735903;4\")</td></tr><tr><th>10</th><td>Nullable{WeakRefString{UInt8}}(\"10;1;1;0.25;207;192;48;2;21;0;9;31;60;4.094344562;4\")</td></tr><tr><th>11</th><td>Nullable{WeakRefString{UInt8}}(\"11;1;1;0.275;168;149;41;2;12;1;16;25;16;2.772588722;4\")</td></tr><tr><th>12</th><td>Nullable{WeakRefString{UInt8}}(\"12;2;1;0.279;616;545;152;16;61;23;55;88;220;5.393627546;2\")</td></tr><tr><th>13</th><td>Nullable{WeakRefString{UInt8}}(\"13;2;1;0.256;575;519;133;21;68;2;39;83;300;5.703782475;2\")</td></tr><tr><th>14</th><td>Nullable{WeakRefString{UInt8}}(\"14;2;1;0.297;523;472;140;13;62;8;42;75;200;5.298317367;2\")</td></tr><tr><th>15</th><td>Nullable{WeakRefString{UInt8}}(\"15;2;1;0.248;526;459;114;19;57;1;58;77;510;6.234410726;2\")</td></tr><tr><th>16</th><td>Nullable{WeakRefString{UInt8}}(\"16;2;1;0.252;484;429;108;6;32;24;29;51;95;4.553876892;2\")</td></tr><tr><th>17</th><td>Nullable{WeakRefString{UInt8}}(\"17;2;1;0.243;407;375;91;22;57;1;20;66;150;5.010635294;2\")</td></tr><tr><th>18</th><td>Nullable{WeakRefString{UInt8}}(\"18;2;1;0.256;402;351;90;4;35;11;32;78;28;3.33220451;2\")</td></tr><tr><th>19</th><td>Nullable{WeakRefString{UInt8}}(\"19;2;1;0.319;325;295;94;15;50;1;25;44;60;4.094344562;2\")</td></tr><tr><th>20</th><td>Nullable{WeakRefString{UInt8}}(\"20;2;1;0.296;268;240;71;8;26;3;19;30;60;4.094344562;2\")</td></tr><tr><th>21</th><td>Nullable{WeakRefString{UInt8}}(\"21;2;1;0.256;187;164;42;3;16;0;18;24;55;4.007333185;4\")</td></tr><tr><th>22</th><td>Nullable{WeakRefString{UInt8}}(\"22;3;1;0.325;654;579;188;11;58;23;24;79;85;4.442651256;1\")</td></tr><tr><th>23</th><td>Nullable{WeakRefString{UInt8}}(\"23;3;1;0.31;644;536;166;19;67;26;100;95;90;4.49980967;1\")</td></tr><tr><th>24</th><td>Nullable{WeakRefString{UInt8}}(\"24;3;1;0.26;505;454;118;37;104;2;41;169;107;4.672828834;3\")</td></tr><tr><th>25</th><td>Nullable{WeakRefString{UInt8}}(\"25;3;1;0.269;416;353;95;8;41;7;39;57;95;4.553876892;2\")</td></tr><tr><th>26</th><td>Nullable{WeakRefString{UInt8}}(\"26;3;1;0.292;333;295;86;9;34;10;24;68;22;3.091042453;2\")</td></tr><tr><th>27</th><td>Nullable{WeakRefString{UInt8}}(\"27;3;1;0.257;335;288;74;11;40;0;41;85;103;4.634728988;2\")</td></tr><tr><th>28</th><td>Nullable{WeakRefString{UInt8}}(\"28;3;1;0.246;330;284;70;8;28;1;32;87;20;2.995732274;2\")</td></tr><tr><th>29</th><td>Nullable{WeakRefString{UInt8}}(\"29;3;1;0.336;264;238;80;14;49;1;23;58;297;5.693732139;2\")</td></tr><tr><th>30</th><td>Nullable{WeakRefString{UInt8}}(\"30;3;1;0.261;253;238;62;1;13;4;4;57;41;3.713572067;4\")</td></tr><tr><th>&vellip;</th><td>&vellip;</td></tr></tbody></table>"
},
"metadata": {}
},
{
"output_type": "stream",
"text": "}, Base",
"name": "stderr"
}
]
},
{
"metadata": {
"trusted": true,
"scrolled": true
},
"cell_type": "code",
"source": "using CSV\n\nbb = CSV.read(\"baseball.csv\", delim=';')",
"execution_count": 2,
"outputs": [
{
"output_type": "stream",
"text": ".Nullable{T}) in module Base at nullable.jl:238 overwritten in module NullableArrays at C:\\JuliaPkg\\v0.6\\NullableArrays\\src\\operators.jl:128.\n",
"name": "stderr"
},
{
"output_type": "execute_result",
"execution_count": 2,
"data": {
"text/plain": "140×15 DataFrames.DataFrame\n│ Row │ player │ team │ league │ AVR │ ATbase │ ATbats │ HIT │ HR │ RBI │\n├─────┼────────┼──────┼────────┼───────┼────────┼────────┼─────┼────┼─────┤\n│ 1 │ 1 │ 1 │ 1 │ 0.324 │ 685 │ 596 │ 193 │ 29 │ 89 │\n│ 2 │ 2 │ 1 │ 1 │ 0.305 │ 637 │ 580 │ 177 │ 10 │ 69 │\n│ 3 │ 3 │ 1 │ 1 │ 0.316 │ 597 │ 547 │ 173 │ 23 │ 90 │\n│ 4 │ 4 │ 1 │ 1 │ 0.31 │ 464 │ 422 │ 131 │ 17 │ 79 │\n│ 5 │ 5 │ 1 │ 1 │ 0.301 │ 446 │ 366 │ 110 │ 31 │ 69 │\n│ 6 │ 6 │ 1 │ 1 │ 0.298 │ 365 │ 325 │ 97 │ 5 │ 41 │\n│ 7 │ 7 │ 1 │ 1 │ 0.276 │ 326 │ 301 │ 83 │ 2 │ 31 │\n│ 8 │ 8 │ 1 │ 1 │ 0.21 │ 292 │ 252 │ 53 │ 2 │ 20 │\n│ 9 │ 9 │ 1 │ 1 │ 0.306 │ 244 │ 222 │ 68 │ 4 │ 29 │\n│ 10 │ 10 │ 1 │ 1 │ 0.25 │ 207 │ 192 │ 48 │ 2 │ 21 │\n│ 11 │ 11 │ 1 │ 1 │ 0.275 │ 168 │ 149 │ 41 │ 2 │ 12 │\n⋮\n│ 129 │ 129 │ 12 │ 2 │ 0.265 │ 637 │ 555 │ 147 │ 8 │ 57 │\n│ 130 │ 130 │ 12 │ 2 │ 0.269 │ 602 │ 531 │ 143 │ 27 │ 100 │\n│ 131 │ 131 │ 12 │ 2 │ 0.293 │ 540 │ 471 │ 138 │ 25 │ 85 │\n│ 132 │ 132 │ 12 │ 2 │ 0.245 │ 512 │ 432 │ 106 │ 5 │ 47 │\n│ 133 │ 133 │ 12 │ 2 │ 0.259 │ 461 │ 382 │ 99 │ 0 │ 32 │\n│ 134 │ 134 │ 12 │ 2 │ 0.227 │ 427 │ 375 │ 85 │ 14 │ 57 │\n│ 135 │ 135 │ 12 │ 2 │ 0.258 │ 291 │ 264 │ 68 │ 4 │ 28 │\n│ 136 │ 136 │ 12 │ 2 │ 0.174 │ 304 │ 259 │ 45 │ 6 │ 19 │\n│ 137 │ 137 │ 12 │ 2 │ 0.296 │ 274 │ 243 │ 72 │ 4 │ 29 │\n│ 138 │ 138 │ 12 │ 2 │ 0.274 │ 234 │ 212 │ 58 │ 10 │ 31 │\n│ 139 │ 139 │ 12 │ 2 │ 0.268 │ 175 │ 164 │ 44 │ 2 │ 11 │\n│ 140 │ 140 │ 12 │ 2 │ 0.263 │ 166 │ 137 │ 36 │ 2 │ 9 │\n\n│ Row │ steal │ walk │ K │ salary │ salary_log │ Cluster │\n├─────┼───────┼──────┼─────┼────────┼────────────┼─────────┤\n│ 1 │ 15 │ 74 │ 95 │ 80 │ 4.38203 │ 1 │\n│ 2 │ 2 │ 43 │ 62 │ 85 │ 4.44265 │ 1 │\n│ 3 │ 10 │ 48 │ 103 │ 60 │ 4.09434 │ 2 │\n│ 4 │ 2 │ 36 │ 54 │ 64 │ 4.15888 │ 2 │\n│ 5 │ 2 │ 75 │ 95 │ 297 │ 5.69373 │ 3 │\n│ 6 │ 0 │ 26 │ 51 │ 40 │ 3.68888 │ 2 │\n│ 7 │ 1 │ 15 │ 39 │ 34 │ 3.52636 │ 4 │\n│ 8 │ 16 │ 18 │ 45 │ 24 │ 3.17805 │ 4 │\n│ 9 │ 1 │ 14 │ 29 │ 32 │ 3.46574 │ 4 │\n│ 10 │ 0 │ 9 │ 31 │ 60 │ 4.09434 │ 4 │\n│ 11 │ 1 │ 16 │ 25 │ 16 │ 2.77259 │ 4 │\n⋮\n│ 129 │ 43 │ 63 │ 139 │ 48 │ 3.8712 │ 2 │\n│ 130 │ 0 │ 58 │ 89 │ 200 │ 5.29832 │ 2 │\n│ 131 │ 20 │ 45 │ 108 │ 180 │ 5.19296 │ 2 │\n│ 132 │ 21 │ 51 │ 98 │ 100 │ 4.60517 │ 2 │\n│ 133 │ 28 │ 43 │ 92 │ 40 │ 3.68888 │ 2 │\n│ 134 │ 0 │ 42 │ 108 │ 50 │ 3.91202 │ 2 │\n│ 135 │ 3 │ 15 │ 45 │ 18 │ 2.89037 │ 4 │\n│ 136 │ 0 │ 19 │ 52 │ 43 │ 3.7612 │ 4 │\n│ 137 │ 0 │ 22 │ 40 │ 70 │ 4.2485 │ 4 │\n│ 138 │ 1 │ 21 │ 48 │ 100 │ 4.60517 │ 2 │\n│ 139 │ 3 │ 9 │ 56 │ 10 │ 2.30259 │ 4 │\n│ 140 │ 0 │ 6 │ 22 │ 17 │ 2.83321 │ 4 │",
"text/html": "<table class=\"data-frame\"><thead><tr><th></th><th>player</th><th>team</th><th>league</th><th>AVR</th><th>ATbase</th><th>ATbats</th><th>HIT</th><th>HR</th><th>RBI</th><th>steal</th><th>walk</th><th>K</th><th>salary</th><th>salary_log</th><th>Cluster</th></tr></thead><tbody><tr><th>1</th><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.324)</td><td>Nullable{Int64}(685)</td><td>Nullable{Int64}(596)</td><td>Nullable{Int64}(193)</td><td>Nullable{Int64}(29)</td><td>Nullable{Int64}(89)</td><td>Nullable{Int64}(15)</td><td>Nullable{Int64}(74)</td><td>Nullable{Int64}(95)</td><td>Nullable{Int64}(80)</td><td>Nullable{Float64}(4.38203)</td><td>Nullable{Int64}(1)</td></tr><tr><th>2</th><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.305)</td><td>Nullable{Int64}(637)</td><td>Nullable{Int64}(580)</td><td>Nullable{Int64}(177)</td><td>Nullable{Int64}(10)</td><td>Nullable{Int64}(69)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(43)</td><td>Nullable{Int64}(62)</td><td>Nullable{Int64}(85)</td><td>Nullable{Float64}(4.44265)</td><td>Nullable{Int64}(1)</td></tr><tr><th>3</th><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.316)</td><td>Nullable{Int64}(597)</td><td>Nullable{Int64}(547)</td><td>Nullable{Int64}(173)</td><td>Nullable{Int64}(23)</td><td>Nullable{Int64}(90)</td><td>Nullable{Int64}(10)</td><td>Nullable{Int64}(48)</td><td>Nullable{Int64}(103)</td><td>Nullable{Int64}(60)</td><td>Nullable{Float64}(4.09434)</td><td>Nullable{Int64}(2)</td></tr><tr><th>4</th><td>Nullable{Int64}(4)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.31)</td><td>Nullable{Int64}(464)</td><td>Nullable{Int64}(422)</td><td>Nullable{Int64}(131)</td><td>Nullable{Int64}(17)</td><td>Nullable{Int64}(79)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(36)</td><td>Nullable{Int64}(54)</td><td>Nullable{Int64}(64)</td><td>Nullable{Float64}(4.15888)</td><td>Nullable{Int64}(2)</td></tr><tr><th>5</th><td>Nullable{Int64}(5)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.301)</td><td>Nullable{Int64}(446)</td><td>Nullable{Int64}(366)</td><td>Nullable{Int64}(110)</td><td>Nullable{Int64}(31)</td><td>Nullable{Int64}(69)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(75)</td><td>Nullable{Int64}(95)</td><td>Nullable{Int64}(297)</td><td>Nullable{Float64}(5.69373)</td><td>Nullable{Int64}(3)</td></tr><tr><th>6</th><td>Nullable{Int64}(6)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.298)</td><td>Nullable{Int64}(365)</td><td>Nullable{Int64}(325)</td><td>Nullable{Int64}(97)</td><td>Nullable{Int64}(5)</td><td>Nullable{Int64}(41)</td><td>Nullable{Int64}(0)</td><td>Nullable{Int64}(26)</td><td>Nullable{Int64}(51)</td><td>Nullable{Int64}(40)</td><td>Nullable{Float64}(3.68888)</td><td>Nullable{Int64}(2)</td></tr><tr><th>7</th><td>Nullable{Int64}(7)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.276)</td><td>Nullable{Int64}(326)</td><td>Nullable{Int64}(301)</td><td>Nullable{Int64}(83)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(31)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(15)</td><td>Nullable{Int64}(39)</td><td>Nullable{Int64}(34)</td><td>Nullable{Float64}(3.52636)</td><td>Nullable{Int64}(4)</td></tr><tr><th>8</th><td>Nullable{Int64}(8)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.21)</td><td>Nullable{Int64}(292)</td><td>Nullable{Int64}(252)</td><td>Nullable{Int64}(53)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(20)</td><td>Nullable{Int64}(16)</td><td>Nullable{Int64}(18)</td><td>Nullable{Int64}(45)</td><td>Nullable{Int64}(24)</td><td>Nullable{Float64}(3.17805)</td><td>Nullable{Int64}(4)</td></tr><tr><th>9</th><td>Nullable{Int64}(9)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.306)</td><td>Nullable{Int64}(244)</td><td>Nullable{Int64}(222)</td><td>Nullable{Int64}(68)</td><td>Nullable{Int64}(4)</td><td>Nullable{Int64}(29)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(14)</td><td>Nullable{Int64}(29)</td><td>Nullable{Int64}(32)</td><td>Nullable{Float64}(3.46574)</td><td>Nullable{Int64}(4)</td></tr><tr><th>10</th><td>Nullable{Int64}(10)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.25)</td><td>Nullable{Int64}(207)</td><td>Nullable{Int64}(192)</td><td>Nullable{Int64}(48)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(21)</td><td>Nullable{Int64}(0)</td><td>Nullable{Int64}(9)</td><td>Nullable{Int64}(31)</td><td>Nullable{Int64}(60)</td><td>Nullable{Float64}(4.09434)</td><td>Nullable{Int64}(4)</td></tr><tr><th>11</th><td>Nullable{Int64}(11)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.275)</td><td>Nullable{Int64}(168)</td><td>Nullable{Int64}(149)</td><td>Nullable{Int64}(41)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(12)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(16)</td><td>Nullable{Int64}(25)</td><td>Nullable{Int64}(16)</td><td>Nullable{Float64}(2.77259)</td><td>Nullable{Int64}(4)</td></tr><tr><th>12</th><td>Nullable{Int64}(12)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.279)</td><td>Nullable{Int64}(616)</td><td>Nullable{Int64}(545)</td><td>Nullable{Int64}(152)</td><td>Nullable{Int64}(16)</td><td>Nullable{Int64}(61)</td><td>Nullable{Int64}(23)</td><td>Nullable{Int64}(55)</td><td>Nullable{Int64}(88)</td><td>Nullable{Int64}(220)</td><td>Nullable{Float64}(5.39363)</td><td>Nullable{Int64}(2)</td></tr><tr><th>13</th><td>Nullable{Int64}(13)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.256)</td><td>Nullable{Int64}(575)</td><td>Nullable{Int64}(519)</td><td>Nullable{Int64}(133)</td><td>Nullable{Int64}(21)</td><td>Nullable{Int64}(68)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(39)</td><td>Nullable{Int64}(83)</td><td>Nullable{Int64}(300)</td><td>Nullable{Float64}(5.70378)</td><td>Nullable{Int64}(2)</td></tr><tr><th>14</th><td>Nullable{Int64}(14)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.297)</td><td>Nullable{Int64}(523)</td><td>Nullable{Int64}(472)</td><td>Nullable{Int64}(140)</td><td>Nullable{Int64}(13)</td><td>Nullable{Int64}(62)</td><td>Nullable{Int64}(8)</td><td>Nullable{Int64}(42)</td><td>Nullable{Int64}(75)</td><td>Nullable{Int64}(200)</td><td>Nullable{Float64}(5.29832)</td><td>Nullable{Int64}(2)</td></tr><tr><th>15</th><td>Nullable{Int64}(15)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.248)</td><td>Nullable{Int64}(526)</td><td>Nullable{Int64}(459)</td><td>Nullable{Int64}(114)</td><td>Nullable{Int64}(19)</td><td>Nullable{Int64}(57)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(58)</td><td>Nullable{Int64}(77)</td><td>Nullable{Int64}(510)</td><td>Nullable{Float64}(6.23441)</td><td>Nullable{Int64}(2)</td></tr><tr><th>16</th><td>Nullable{Int64}(16)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.252)</td><td>Nullable{Int64}(484)</td><td>Nullable{Int64}(429)</td><td>Nullable{Int64}(108)</td><td>Nullable{Int64}(6)</td><td>Nullable{Int64}(32)</td><td>Nullable{Int64}(24)</td><td>Nullable{Int64}(29)</td><td>Nullable{Int64}(51)</td><td>Nullable{Int64}(95)</td><td>Nullable{Float64}(4.55388)</td><td>Nullable{Int64}(2)</td></tr><tr><th>17</th><td>Nullable{Int64}(17)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.243)</td><td>Nullable{Int64}(407)</td><td>Nullable{Int64}(375)</td><td>Nullable{Int64}(91)</td><td>Nullable{Int64}(22)</td><td>Nullable{Int64}(57)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(20)</td><td>Nullable{Int64}(66)</td><td>Nullable{Int64}(150)</td><td>Nullable{Float64}(5.01064)</td><td>Nullable{Int64}(2)</td></tr><tr><th>18</th><td>Nullable{Int64}(18)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.256)</td><td>Nullable{Int64}(402)</td><td>Nullable{Int64}(351)</td><td>Nullable{Int64}(90)</td><td>Nullable{Int64}(4)</td><td>Nullable{Int64}(35)</td><td>Nullable{Int64}(11)</td><td>Nullable{Int64}(32)</td><td>Nullable{Int64}(78)</td><td>Nullable{Int64}(28)</td><td>Nullable{Float64}(3.3322)</td><td>Nullable{Int64}(2)</td></tr><tr><th>19</th><td>Nullable{Int64}(19)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.319)</td><td>Nullable{Int64}(325)</td><td>Nullable{Int64}(295)</td><td>Nullable{Int64}(94)</td><td>Nullable{Int64}(15)</td><td>Nullable{Int64}(50)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(25)</td><td>Nullable{Int64}(44)</td><td>Nullable{Int64}(60)</td><td>Nullable{Float64}(4.09434)</td><td>Nullable{Int64}(2)</td></tr><tr><th>20</th><td>Nullable{Int64}(20)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.296)</td><td>Nullable{Int64}(268)</td><td>Nullable{Int64}(240)</td><td>Nullable{Int64}(71)</td><td>Nullable{Int64}(8)</td><td>Nullable{Int64}(26)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(19)</td><td>Nullable{Int64}(30)</td><td>Nullable{Int64}(60)</td><td>Nullable{Float64}(4.09434)</td><td>Nullable{Int64}(2)</td></tr><tr><th>21</th><td>Nullable{Int64}(21)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.256)</td><td>Nullable{Int64}(187)</td><td>Nullable{Int64}(164)</td><td>Nullable{Int64}(42)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(16)</td><td>Nullable{Int64}(0)</td><td>Nullable{Int64}(18)</td><td>Nullable{Int64}(24)</td><td>Nullable{Int64}(55)</td><td>Nullable{Float64}(4.00733)</td><td>Nullable{Int64}(4)</td></tr><tr><th>22</th><td>Nullable{Int64}(22)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.325)</td><td>Nullable{Int64}(654)</td><td>Nullable{Int64}(579)</td><td>Nullable{Int64}(188)</td><td>Nullable{Int64}(11)</td><td>Nullable{Int64}(58)</td><td>Nullable{Int64}(23)</td><td>Nullable{Int64}(24)</td><td>Nullable{Int64}(79)</td><td>Nullable{Int64}(85)</td><td>Nullable{Float64}(4.44265)</td><td>Nullable{Int64}(1)</td></tr><tr><th>23</th><td>Nullable{Int64}(23)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.31)</td><td>Nullable{Int64}(644)</td><td>Nullable{Int64}(536)</td><td>Nullable{Int64}(166)</td><td>Nullable{Int64}(19)</td><td>Nullable{Int64}(67)</td><td>Nullable{Int64}(26)</td><td>Nullable{Int64}(100)</td><td>Nullable{Int64}(95)</td><td>Nullable{Int64}(90)</td><td>Nullable{Float64}(4.49981)</td><td>Nullable{Int64}(1)</td></tr><tr><th>24</th><td>Nullable{Int64}(24)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.26)</td><td>Nullable{Int64}(505)</td><td>Nullable{Int64}(454)</td><td>Nullable{Int64}(118)</td><td>Nullable{Int64}(37)</td><td>Nullable{Int64}(104)</td><td>Nullable{Int64}(2)</td><td>Nullable{Int64}(41)</td><td>Nullable{Int64}(169)</td><td>Nullable{Int64}(107)</td><td>Nullable{Float64}(4.67283)</td><td>Nullable{Int64}(3)</td></tr><tr><th>25</th><td>Nullable{Int64}(25)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.269)</td><td>Nullable{Int64}(416)</td><td>Nullable{Int64}(353)</td><td>Nullable{Int64}(95)</td><td>Nullable{Int64}(8)</td><td>Nullable{Int64}(41)</td><td>Nullable{Int64}(7)</td><td>Nullable{Int64}(39)</td><td>Nullable{Int64}(57)</td><td>Nullable{Int64}(95)</td><td>Nullable{Float64}(4.55388)</td><td>Nullable{Int64}(2)</td></tr><tr><th>26</th><td>Nullable{Int64}(26)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.292)</td><td>Nullable{Int64}(333)</td><td>Nullable{Int64}(295)</td><td>Nullable{Int64}(86)</td><td>Nullable{Int64}(9)</td><td>Nullable{Int64}(34)</td><td>Nullable{Int64}(10)</td><td>Nullable{Int64}(24)</td><td>Nullable{Int64}(68)</td><td>Nullable{Int64}(22)</td><td>Nullable{Float64}(3.09104)</td><td>Nullable{Int64}(2)</td></tr><tr><th>27</th><td>Nullable{Int64}(27)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.257)</td><td>Nullable{Int64}(335)</td><td>Nullable{Int64}(288)</td><td>Nullable{Int64}(74)</td><td>Nullable{Int64}(11)</td><td>Nullable{Int64}(40)</td><td>Nullable{Int64}(0)</td><td>Nullable{Int64}(41)</td><td>Nullable{Int64}(85)</td><td>Nullable{Int64}(103)</td><td>Nullable{Float64}(4.63473)</td><td>Nullable{Int64}(2)</td></tr><tr><th>28</th><td>Nullable{Int64}(28)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.246)</td><td>Nullable{Int64}(330)</td><td>Nullable{Int64}(284)</td><td>Nullable{Int64}(70)</td><td>Nullable{Int64}(8)</td><td>Nullable{Int64}(28)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(32)</td><td>Nullable{Int64}(87)</td><td>Nullable{Int64}(20)</td><td>Nullable{Float64}(2.99573)</td><td>Nullable{Int64}(2)</td></tr><tr><th>29</th><td>Nullable{Int64}(29)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.336)</td><td>Nullable{Int64}(264)</td><td>Nullable{Int64}(238)</td><td>Nullable{Int64}(80)</td><td>Nullable{Int64}(14)</td><td>Nullable{Int64}(49)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(23)</td><td>Nullable{Int64}(58)</td><td>Nullable{Int64}(297)</td><td>Nullable{Float64}(5.69373)</td><td>Nullable{Int64}(2)</td></tr><tr><th>30</th><td>Nullable{Int64}(30)</td><td>Nullable{Int64}(3)</td><td>Nullable{Int64}(1)</td><td>Nullable{Float64}(0.261)</td><td>Nullable{Int64}(253)</td><td>Nullable{Int64}(238)</td><td>Nullable{Int64}(62)</td><td>Nullable{Int64}(1)</td><td>Nullable{Int64}(13)</td><td>Nullable{Int64}(4)</td><td>Nullable{Int64}(4)</td><td>Nullable{Int64}(57)</td><td>Nullable{Int64}(41)</td><td>Nullable{Float64}(3.71357)</td><td>Nullable{Int64}(4)</td></tr><tr><th>&vellip;</th><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td></tr></tbody></table>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "typeof(bb)",
"execution_count": 3,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 3,
"data": {
"text/plain": "DataFrames.DataFrame"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "names(bb)",
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 4,
"data": {
"text/plain": "15-element Array{Symbol,1}:\n :player \n :team \n :league \n :AVR \n :ATbase \n :ATbats \n :HIT \n :HR \n :RBI \n :steal \n :walk \n :K \n :salary \n :salary_log\n :Cluster "
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "bb[:HR] # 各選手のホームラン数",
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 5,
"data": {
"text/plain": "140-element NullableArrays.NullableArray{Int64,1}:\n 29\n 10\n 23\n 17\n 31\n 5 \n 2 \n 2 \n 4 \n 2 \n 2 \n 16\n 21\n ⋮ \n 8 \n 27\n 25\n 5 \n 0 \n 14\n 4 \n 6 \n 4 \n 10\n 2 \n 2 "
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "using PyPlot\n\nplt[:hist](bb[:HR]) # NullableArray.NullableArray{Int64,1} なのでうまく行かない",
"execution_count": 6,
"outputs": [
{
"output_type": "error",
"ename": "LoadError",
"evalue": "\u001b[91mPyError (ccall(@pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, arg, C_NULL)) <class 'TypeError'>\nTypeError(\"'<=' not supported between instances of 'PyCall.jlwrap' and 'PyCall.jlwrap'\",)\n File \"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\pyplot.py\", line 3081, in hist\n stacked=stacked, data=data, **kwargs)\n File \"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\__init__.py\", line 1897, in inner\n return func(ax, *args, **kwargs)\n File \"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\axes\\_axes.py\", line 6181, in hist\n xmin = min(xmin, xi.min())\n File \"C:\\Anaconda3\\lib\\site-packages\\numpy\\core\\_methods.py\", line 29, in _amin\n return umr_minimum(a, axis, None, out, keepdims)\n\u001b[39m",
"traceback": [
"\u001b[91mPyError (ccall(@pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, arg, C_NULL)) <class 'TypeError'>\nTypeError(\"'<=' not supported between instances of 'PyCall.jlwrap' and 'PyCall.jlwrap'\",)\n File \"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\pyplot.py\", line 3081, in hist\n stacked=stacked, data=data, **kwargs)\n File \"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\__init__.py\", line 1897, in inner\n return func(ax, *args, **kwargs)\n File \"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\axes\\_axes.py\", line 6181, in hist\n xmin = min(xmin, xi.min())\n File \"C:\\Anaconda3\\lib\\site-packages\\numpy\\core\\_methods.py\", line 29, in _amin\n return umr_minimum(a, axis, None, out, keepdims)\n\u001b[39m",
"",
"Stacktrace:",
" [1] \u001b[1mpyerr_check\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\exception.jl:56\u001b[22m\u001b[22m [inlined]",
" [2] \u001b[1mpyerr_check\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\exception.jl:61\u001b[22m\u001b[22m [inlined]",
" [3] \u001b[1mmacro expansion\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\exception.jl:81\u001b[22m\u001b[22m [inlined]",
" [4] \u001b[1m#_pycall#66\u001b[22m\u001b[22m\u001b[1m(\u001b[22m\u001b[22m::Array{Any,1}, ::Function, ::PyCall.PyObject, ::NullableArrays.NullableArray{Int64,1}, ::Vararg{NullableArrays.NullableArray{Int64,1},N} where N\u001b[1m)\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\PyCall.jl:596\u001b[22m\u001b[22m",
" [5] \u001b[1m_pycall\u001b[22m\u001b[22m\u001b[1m(\u001b[22m\u001b[22m::PyCall.PyObject, ::NullableArrays.NullableArray{Int64,1}, ::Vararg{NullableArrays.NullableArray{Int64,1},N} where N\u001b[1m)\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\PyCall.jl:584\u001b[22m\u001b[22m",
" [6] \u001b[1m#pycall#70\u001b[22m\u001b[22m\u001b[1m(\u001b[22m\u001b[22m::Array{Any,1}, ::Function, ::PyCall.PyObject, ::Type{PyCall.PyAny}, ::NullableArrays.NullableArray{Int64,1}, ::Vararg{NullableArrays.NullableArray{Int64,1},N} where N\u001b[1m)\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\PyCall.jl:618\u001b[22m\u001b[22m",
" [7] \u001b[1mpycall\u001b[22m\u001b[22m\u001b[1m(\u001b[22m\u001b[22m::PyCall.PyObject, ::Type{PyCall.PyAny}, ::NullableArrays.NullableArray{Int64,1}, ::Vararg{NullableArrays.NullableArray{Int64,1},N} where N\u001b[1m)\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\PyCall.jl:618\u001b[22m\u001b[22m",
" [8] \u001b[1m#call#71\u001b[22m\u001b[22m\u001b[1m(\u001b[22m\u001b[22m::Array{Any,1}, ::PyCall.PyObject, ::NullableArrays.NullableArray{Int64,1}, ::Vararg{NullableArrays.NullableArray{Int64,1},N} where N\u001b[1m)\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\PyCall.jl:621\u001b[22m\u001b[22m",
" [9] \u001b[1m(::PyCall.PyObject)\u001b[22m\u001b[22m\u001b[1m(\u001b[22m\u001b[22m::NullableArrays.NullableArray{Int64,1}, ::Vararg{NullableArrays.NullableArray{Int64,1},N} where N\u001b[1m)\u001b[22m\u001b[22m at \u001b[1mC:\\JuliaPkg\\v0.6\\PyCall\\src\\PyCall.jl:621\u001b[22m\u001b[22m"
]
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "using PyPlot\n\nplt[:hist](convert(Array{Int}, bb[:HR])) # Array{Int} に変換するとうまく行く",
"execution_count": 7,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "PyPlot.Figure(PyObject <matplotlib.figure.Figure object at 0x00000000322C70F0>)",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAiIAAAGgCAYAAACXJAxkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAGutJREFUeJzt3W1slfX5wPGr0lEI0qJTT9uBUjdkcw6WOW0a2eJmJxLjYHsji4nsISNbMBlBQ2ARUENSgolRNgPLHmQm29hiAi4a2bQKZht2EyXTLRpY6saiLdGFFuvoDL3/L/7xbFV8ONBy2dPPJ7kTe9/nnF4/fy/45u7paU1RFEUAACQ4LXsAAGD8EiIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkqa3kwbfcckvceuutw87Nnj07nnvuuYiIKIoi1q1bFz/84Q/j8OHDcdlll8XmzZtj1qxZ7/l7DA0NxYsvvhhTp06NmpqaSsYDAJIURRFHjhyJ5ubmOO20936fo6IQiYj4+Mc/Ho888sh/X6D2vy+xcePG2LRpU/z0pz+NlpaWWLNmTcyfPz/++te/xqRJk97T67/44osxY8aMSscCAN4HDh48GNOnT3/Pj684RGpra6OxsfEt54uiiDvvvDNuvvnmWLhwYURE3HvvvVEqlWLHjh2xePHi9/T6U6dOjYj/X0h9fX2l4wEACfr7+2PGjBnlf8ffq4pDZP/+/dHc3ByTJk2Ktra26OjoiHPPPTe6u7ujp6cn2tvby49taGiI1tbW2LNnz9uGyODgYAwODpa/PnLkSERE1NfXCxEAGGMqfVtFRW9WbW1tja1bt8bOnTtj8+bN0d3dHZ/5zGfiyJEj0dPTExERpVJp2HNKpVL52vF0dHREQ0ND+fBjGQAYPyq6I7JgwYLyf8+ZMydaW1vjvPPOi1/96lfxsY997IQGWL16daxYsaL89Ru3dgCA6ndSv747bdq0uOCCC+LAgQPl94309vYOe0xvb+9x31Pyhrq6uvKPYfw4BgDGl5MKkVdffTUOHDgQTU1N0dLSEo2NjdHZ2Vm+3t/fH11dXdHW1nbSgwIA1aeiELnpppti9+7d8cILL8Qf/vCH+NKXvhS1tbXxla98JWpqamL58uWxfv36+PWvfx3PPPNMXH/99dHc3ByLFi0arfkBgDGsoveI/POf/4yvfOUr8corr8TZZ58d8+bNiyeeeCLOPvvsiIhYuXJlDAwMxNKlS+Pw4cMxb9682Llz53v+DBEAYHypKYqiyB7if/X390dDQ0P09fV5vwgAjBEn+u+3vzUDAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKSp6APNqsHMVQ9mj1CxFzZcnT0CAIwKd0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABIc1IhsmHDhqipqYnly5eXzxVFEWvXro2mpqaYPHlytLe3x/79+096UACg+pxwiPzpT3+KH/zgBzFnzpxh5zdu3BibNm2KLVu2RFdXV0yZMiXmz58fR48ePelhAYDqckIh8uqrr8Z1110XP/zhD+OMM84ony+KIu688864+eabY+HChTFnzpy4995748UXX4wdO3aM2NAAQHU4oRBZtmxZXH311dHe3j7sfHd3d/T09Aw739DQEK2trbFnz57jvtbg4GD09/cPOwCA8aG20ids27YtnnrqqfjTn/70lms9PT0REVEqlYadL5VK5Wtv1tHREbfeemulYwAAVaCiOyIHDx6M73znO/Gzn/0sJk2aNCIDrF69Ovr6+srHwYMHR+R1AYD3v4pCZO/evXHo0KH41Kc+FbW1tVFbWxu7d++OTZs2RW1tbflOSG9v77Dn9fb2RmNj43Ffs66uLurr64cdAMD4UFGIXHHFFfHMM8/Evn37ysenP/3puO6662Lfvn1x/vnnR2NjY3R2dpaf09/fH11dXdHW1jbiwwMAY1tF7xGZOnVqXHTRRcPOTZkyJT74wQ+Wzy9fvjzWr18fs2bNipaWllizZk00NzfHokWLRm5qAKAqVPxm1XezcuXKGBgYiKVLl8bhw4dj3rx5sXPnzhF7TwkAUD1qiqIosof4X/39/dHQ0BB9fX2j8n6RmaseHPHXHG0vbLg6ewQAeEcn+u+3vzUDAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKSpzR6Adzdz1YPZI1TshQ1XZ48AwBjgjggAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkKaiENm8eXPMmTMn6uvro76+Ptra2uKhhx4qXy+KItauXRtNTU0xefLkaG9vj/3794/40ABAdagoRKZPnx4bNmyIvXv3xpNPPhmf//znY+HChfGXv/wlIiI2btwYmzZtii1btkRXV1dMmTIl5s+fH0ePHh2V4QGAsa2mKIriZF7gzDPPjNtvvz2+/vWvR3Nzc9x4441x0003RUREX19flEql2Lp1ayxevPi4zx8cHIzBwcHy1/39/TFjxozo6+uL+vr6kxntuGauenDEX5O3emHD1dkjAHAK9ff3R0NDQ8X/fp/we0SOHTsW27Zti4GBgWhra4vu7u7o6emJ9vb28mMaGhqitbU19uzZ87av09HREQ0NDeVjxowZJzoSADDGVBwizzzzTJx++ulRV1cX3/rWt2L79u1x4YUXRk9PT0RElEqlYY8vlUrla8ezevXq6OvrKx8HDx6sdCQAYIyqrfQJs2fPjn379kVfX1/cd999sWTJkti9e/cJD1BXVxd1dXUn/HwAYOyq+I7IxIkT4yMf+UhcfPHF0dHREXPnzo277rorGhsbIyKit7d32ON7e3vL1wAA/tdJf47I0NBQDA4ORktLSzQ2NkZnZ2f5Wn9/f3R1dUVbW9vJfhsAoApV9KOZ1atXx4IFC+Lcc8+NI0eOxM9//vPYtWtX/OY3v4mamppYvnx5rF+/PmbNmhUtLS2xZs2aaG5ujkWLFo3W/ADAGFZRiBw6dCiuv/76eOmll6KhoSHmzJkTv/nNb+ILX/hCRESsXLkyBgYGYunSpXH48OGYN29e7Ny5MyZNmjQqwwMAY9tJf47ISDvR30N+r3yOyKnhc0QAxpdT/jkiAAAnS4gAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGkqCpGOjo645JJLYurUqXHOOefEokWL4vnnnx/2mKIoYu3atdHU1BSTJ0+O9vb22L9//4gODQBUh4pCZPfu3bFs2bJ44okn4uGHH47XX389rrzyyhgYGCg/ZuPGjbFp06bYsmVLdHV1xZQpU2L+/Plx9OjRER8eABjbait58M6dO4d9vXXr1jjnnHNi79698dnPfjaKoog777wzbr755li4cGFERNx7771RKpVix44dsXjx4pGbHAAY807qPSJ9fX0REXHmmWdGRER3d3f09PREe3t7+TENDQ3R2toae/bsOe5rDA4ORn9//7ADABgfKroj8r+GhoZi+fLlcdlll8VFF10UERE9PT0REVEqlYY9tlQqla+9WUdHR9x6660nOgbvUzNXPZg9QsVe2HB19ggA484J3xFZtmxZPPvss7Ft27aTGmD16tXR19dXPg4ePHhSrwcAjB0ndEfkhhtuiAceeCAef/zxmD59evl8Y2NjRET09vZGU1NT+Xxvb2988pOfPO5r1dXVRV1d3YmMAQCMcRXdESmKIm644YbYvn17PProo9HS0jLsektLSzQ2NkZnZ2f5XH9/f3R1dUVbW9vITAwAVI2K7ogsW7Ysfv7zn8f9998fU6dOLb/vo6GhISZPnhw1NTWxfPnyWL9+fcyaNStaWlpizZo10dzcHIsWLRqVBQAAY1dFIbJ58+aIiLj88suHnb/nnnviq1/9akRErFy5MgYGBmLp0qVx+PDhmDdvXuzcuTMmTZo0IgMDANWjohApiuJdH1NTUxO33XZb3HbbbSc8FAAwPvhbMwBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAmtrsAYATN3PVg9kjVOyFDVdnjwC8j7gjAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQJqKQ+Txxx+Pa665Jpqbm6OmpiZ27Ngx7HpRFLF27dpoamqKyZMnR3t7e+zfv3/EBgYAqkfFITIwMBBz586Nu++++7jXN27cGJs2bYotW7ZEV1dXTJkyJebPnx9Hjx496WEBgOpS8R+9W7BgQSxYsOC414qiiDvvvDNuvvnmWLhwYURE3HvvvVEqlWLHjh2xePHik5sWAKgqI/oeke7u7ujp6Yn29vbyuYaGhmhtbY09e/Yc9zmDg4PR398/7AAAxocRDZGenp6IiCiVSsPOl0ql8rU36+joiIaGhvIxY8aMkRwJAHgfS/+tmdWrV0dfX1/5OHjwYPZIAMApMqIh0tjYGBERvb29w8739vaWr71ZXV1d1NfXDzsAgPFhREOkpaUlGhsbo7Ozs3yuv78/urq6oq2tbSS/FQBQBSr+rZlXX301Dhw4UP66u7s79u3bF2eeeWace+65sXz58li/fn3MmjUrWlpaYs2aNdHc3ByLFi0a0cEBgLGv4hB58skn43Of+1z56xUrVkRExJIlS2Lr1q2xcuXKGBgYiKVLl8bhw4dj3rx5sXPnzpg0adLITQ0AVIWKQ+Tyyy+Poije9npNTU3cdtttcdttt53UYABA9Uv/rRkAYPwSIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKSpzR4A3i9mrnowe4RxYaz+f35hw9XZI0BVckcEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEhTmz0AwFgwc9WD2SNU7IUNV2ePAO/KHREAII0QAQDSCBEAII0QAQDSCBEAII0QAQDS+PVdgCrlV45PDf+fT447IgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGp8jAsD7xlj8TA5OjjsiAEAaIQIApBEiAEAaIQIApBEiAEAaIQIApBEiAEAaIQIApBEiAEAaIQIApBm1ELn77rtj5syZMWnSpGhtbY0//vGPo/WtAIAxalRC5Je//GWsWLEi1q1bF0899VTMnTs35s+fH4cOHRqNbwcAjFGj8kfv7rjjjvjmN78ZX/va1yIiYsuWLfHggw/GT37yk1i1atWwxw4ODsbg4GD5676+voiI6O/vH43RYmjwtVF5XQAYK0bj39g3XrMoisqeWIywwcHBYsKECcX27duHnb/++uuLL37xi295/Lp164qIcDgcDofDUQXHwYMHK+qGEb8j8vLLL8exY8eiVCoNO18qleK55557y+NXr14dK1asKH89NDQU//rXv+KDH/xg1NTUjOhs/f39MWPGjDh48GDU19eP6Gu/X1mzNVcra7bmajVW11wURRw5ciSam5sret6o/GimEnV1dVFXVzfs3LRp00b1e9bX14+pzR0J1jw+WPP4YM3jw1hcc0NDQ8XPGfE3q5511lkxYcKE6O3tHXa+t7c3GhsbR/rbAQBj2IiHyMSJE+Piiy+Ozs7O8rmhoaHo7OyMtra2kf52AMAYNuGWW265ZaRftL6+PtasWRMzZsyIurq6WLNmTezbty9+/OMfx+mnnz7S364iEyZMiMsvvzxqa9N/KnXKWPP4YM3jgzWPD+NpzTVFUenv2bw33//+9+P222+Pnp6e+OQnPxmbNm2K1tbW0fhWAMAYNWohAgDwbvytGQAgjRABANIIEQAgjRABANKMmxC5++67Y+bMmTFp0qRobW2NP/7xj9kjjapbbrklampqhh0f/ehHs8caUY8//nhcc8010dzcHDU1NbFjx45h14uiiLVr10ZTU1NMnjw52tvbY//+/UnTjox3W/NXv/rVt+z7VVddlTTtyevo6IhLLrkkpk6dGuecc04sWrQonn/++WGPqbZ9fi9rrrZ93rx5c8yZM6f8SaJtbW3x0EMPla9X2x5HvPuaq22P38m4CJFf/vKXsWLFili3bl089dRTMXfu3Jg/f34cOnQoe7RR9fGPfzxeeuml8vG73/0ue6QRNTAwEHPnzo277777uNc3btwYmzZtii1btkRXV1dMmTIl5s+fH0ePHj3Fk46cd1tzRMRVV101bN9/8YtfnMIJR9bu3btj2bJl8cQTT8TDDz8cr7/+elx55ZUxMDBQfky17fN7WXNEde3z9OnTY8OGDbF379548skn4/Of/3wsXLgw/vKXv0RE9e1xxLuvOaK69vgdndCf2B1jLr300mLZsmXlr48dO1Y0NzcXHR0diVONrnXr1hVz587NHuOUiYhhf/F5aGioaGxsLG6//fbyucOHDxd1dXXFL37xi4wRR9yb11wURbFkyZJi4cKFSRONvkOHDhURUezevbsoivGxz29ec1FU/z4XRVGcccYZxY9+9KNxscdveGPNRTE+9vgNVX9H5D//+U/s3bs32tvby+dOO+20aG9vjz179iRONvr2798fzc3Ncf7558d1110X//jHP7JHOmW6u7ujp6dn2L43NDREa2tr1e/7rl274pxzzonZs2fHt7/97XjllVeyRxoxfX19ERFx5plnRsT42Oc3r/kN1brPx44di23btsXAwEC0tbWNiz1+85rfUK17/GZV/9mxL7/8chw7dixKpdKw86VSKZ577rmkqUZfa2trbN26NWbPnh0vvfRS3HrrrfGZz3wmnn322Zg6dWr2eKOup6cnIuK4+/7GtWp01VVXxZe//OVoaWmJv/3tb/Hd7343FixYEHv27IkJEyZkj3dShoaGYvny5XHZZZfFRRddFBHVv8/HW3NEde7zM888E21tbXH06NE4/fTTY/v27XHhhRfGH/7wh4iozj1+uzVHVOcev52qD5HxasGCBeX/njNnTrS2tsZ5550Xv/rVr+Ib3/hG4mSMpsWLF5f/+xOf+ETMmTMnPvzhD8euXbviiiuuSJzs5C1btiyeffbZqnuv0zt5uzVX4z7Pnj079u3bF319fXHffffFkiVLYvfu3dljjaq3W/OFF15YlXv8dqr+RzNnnXVWTJgwIXp7e4ed7+3tjcbGxqSpTr1p06bFBRdcEAcOHMge5ZR4Y2/H+76ff/75cdZZZ435fb/hhhvigQceiMceeyymT59ePl/N+/x2az6eatjniRMnxkc+8pG4+OKLo6OjI+bOnRt33XVXVe/x2635eKphj99O1YfIxIkT4+KLL47Ozs7yuaGhoejs7Bz2s7hq9+qrr8aBAweiqakpe5RToqWlJRobG4fte39/f3R1dY2rff/nP/8Zr7zyypjd96Io4oYbbojt27fHo48+Gi0tLcOuV+M+v9uaj2es7/PxDA0NxeDgYFXu8dt5Y83HU417XJb9btlTYdu2bUVdXV2xdevW4q9//WuxdOnSYtq0aUVPT0/2aKPmxhtvLHbt2lV0d3cXv//974v29vbirLPOKg4dOpQ92og5cuRI8fTTTxdPP/10ERHFHXfcUTz99NPF3//+96IoimLDhg3FtGnTivvvv7/485//XCxcuLBoaWkp/v3vfydPfuLeac1HjhwpbrrppmLPnj1Fd3d38cgjjxSf+tSnilmzZhVHjx7NHv2EfPvb3y4aGhqKXbt2FS+99FL5eO2118qPqbZ9frc1V+M+r1q1qti9e3fR3d1d/PnPfy5WrVpV1NTUFL/97W+Loqi+PS6Kd15zNe7xOxkXIVIURfG9732vOPfcc4uJEycWl156afHEE09kjzSqrr322qKpqamYOHFi8aEPfai49tpriwMHDmSPNaIee+yxIiLecixZsqQoiv//1c41a9YUpVKpqKurK6644ori+eefzx36JL3Tml977bXiyiuvLM4+++ziAx/4QHHeeecV3/zmN8d0cB9vrRFR3HPPPeXHVNs+v9uaq3Gfv/71rxfnnXdeMXHixOLss88urrjiinKEFEX17XFRvPOaq3GP30lNURTFqbv/AgDwX1X/HhEA4P1LiAAAaYQIAJBGiAAAaYQIAJBGiAAAaYQIAJBGiAAAaYQIAJBGiAAAaYQIAJDm/wB8boH7f93ycAAAAABJRU5ErkJggg=="
},
"metadata": {}
},
{
"output_type": "execute_result",
"execution_count": 7,
"data": {
"text/plain": "([48.0, 34.0, 20.0, 7.0, 12.0, 7.0, 4.0, 3.0, 2.0, 3.0], [0.0, 3.7, 7.4, 11.1, 14.8, 18.5, 22.2, 25.9, 29.6, 33.3, 37.0], Any[PyObject <matplotlib.patches.Rectangle object at 0x0000000039D80C88>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039D8E438>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039D8ED30>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039D98630>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039D98EF0>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039DA27F0>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039DA2FD0>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039DAB9B0>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039DB3278>, PyObject <matplotlib.patches.Rectangle object at 0x0000000039DB3B70>])"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## DataFrames.jl を使う方法"
},
{
"metadata": {
"trusted": true,
"scrolled": true
},
"cell_type": "code",
"source": "using DataFrames\n\nb = readtable(\"baseball.csv\", separator=';')",
"execution_count": 8,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 8,
"data": {
"text/plain": "140×15 DataFrames.DataFrame\n│ Row │ player │ team │ league │ AVR │ ATbase │ ATbats │ HIT │ HR │ RBI │\n├─────┼────────┼──────┼────────┼───────┼────────┼────────┼─────┼────┼─────┤\n│ 1 │ 1 │ 1 │ 1 │ 0.324 │ 685 │ 596 │ 193 │ 29 │ 89 │\n│ 2 │ 2 │ 1 │ 1 │ 0.305 │ 637 │ 580 │ 177 │ 10 │ 69 │\n│ 3 │ 3 │ 1 │ 1 │ 0.316 │ 597 │ 547 │ 173 │ 23 │ 90 │\n│ 4 │ 4 │ 1 │ 1 │ 0.31 │ 464 │ 422 │ 131 │ 17 │ 79 │\n│ 5 │ 5 │ 1 │ 1 │ 0.301 │ 446 │ 366 │ 110 │ 31 │ 69 │\n│ 6 │ 6 │ 1 │ 1 │ 0.298 │ 365 │ 325 │ 97 │ 5 │ 41 │\n│ 7 │ 7 │ 1 │ 1 │ 0.276 │ 326 │ 301 │ 83 │ 2 │ 31 │\n│ 8 │ 8 │ 1 │ 1 │ 0.21 │ 292 │ 252 │ 53 │ 2 │ 20 │\n│ 9 │ 9 │ 1 │ 1 │ 0.306 │ 244 │ 222 │ 68 │ 4 │ 29 │\n│ 10 │ 10 │ 1 │ 1 │ 0.25 │ 207 │ 192 │ 48 │ 2 │ 21 │\n│ 11 │ 11 │ 1 │ 1 │ 0.275 │ 168 │ 149 │ 41 │ 2 │ 12 │\n⋮\n│ 129 │ 129 │ 12 │ 2 │ 0.265 │ 637 │ 555 │ 147 │ 8 │ 57 │\n│ 130 │ 130 │ 12 │ 2 │ 0.269 │ 602 │ 531 │ 143 │ 27 │ 100 │\n│ 131 │ 131 │ 12 │ 2 │ 0.293 │ 540 │ 471 │ 138 │ 25 │ 85 │\n│ 132 │ 132 │ 12 │ 2 │ 0.245 │ 512 │ 432 │ 106 │ 5 │ 47 │\n│ 133 │ 133 │ 12 │ 2 │ 0.259 │ 461 │ 382 │ 99 │ 0 │ 32 │\n│ 134 │ 134 │ 12 │ 2 │ 0.227 │ 427 │ 375 │ 85 │ 14 │ 57 │\n│ 135 │ 135 │ 12 │ 2 │ 0.258 │ 291 │ 264 │ 68 │ 4 │ 28 │\n│ 136 │ 136 │ 12 │ 2 │ 0.174 │ 304 │ 259 │ 45 │ 6 │ 19 │\n│ 137 │ 137 │ 12 │ 2 │ 0.296 │ 274 │ 243 │ 72 │ 4 │ 29 │\n│ 138 │ 138 │ 12 │ 2 │ 0.274 │ 234 │ 212 │ 58 │ 10 │ 31 │\n│ 139 │ 139 │ 12 │ 2 │ 0.268 │ 175 │ 164 │ 44 │ 2 │ 11 │\n│ 140 │ 140 │ 12 │ 2 │ 0.263 │ 166 │ 137 │ 36 │ 2 │ 9 │\n\n│ Row │ steal │ walk │ K │ salary │ salary_log │ Cluster │\n├─────┼───────┼──────┼─────┼────────┼────────────┼─────────┤\n│ 1 │ 15 │ 74 │ 95 │ 80 │ 4.38203 │ 1 │\n│ 2 │ 2 │ 43 │ 62 │ 85 │ 4.44265 │ 1 │\n│ 3 │ 10 │ 48 │ 103 │ 60 │ 4.09434 │ 2 │\n│ 4 │ 2 │ 36 │ 54 │ 64 │ 4.15888 │ 2 │\n│ 5 │ 2 │ 75 │ 95 │ 297 │ 5.69373 │ 3 │\n│ 6 │ 0 │ 26 │ 51 │ 40 │ 3.68888 │ 2 │\n│ 7 │ 1 │ 15 │ 39 │ 34 │ 3.52636 │ 4 │\n│ 8 │ 16 │ 18 │ 45 │ 24 │ 3.17805 │ 4 │\n│ 9 │ 1 │ 14 │ 29 │ 32 │ 3.46574 │ 4 │\n│ 10 │ 0 │ 9 │ 31 │ 60 │ 4.09434 │ 4 │\n│ 11 │ 1 │ 16 │ 25 │ 16 │ 2.77259 │ 4 │\n⋮\n│ 129 │ 43 │ 63 │ 139 │ 48 │ 3.8712 │ 2 │\n│ 130 │ 0 │ 58 │ 89 │ 200 │ 5.29832 │ 2 │\n│ 131 │ 20 │ 45 │ 108 │ 180 │ 5.19296 │ 2 │\n│ 132 │ 21 │ 51 │ 98 │ 100 │ 4.60517 │ 2 │\n│ 133 │ 28 │ 43 │ 92 │ 40 │ 3.68888 │ 2 │\n│ 134 │ 0 │ 42 │ 108 │ 50 │ 3.91202 │ 2 │\n│ 135 │ 3 │ 15 │ 45 │ 18 │ 2.89037 │ 4 │\n│ 136 │ 0 │ 19 │ 52 │ 43 │ 3.7612 │ 4 │\n│ 137 │ 0 │ 22 │ 40 │ 70 │ 4.2485 │ 4 │\n│ 138 │ 1 │ 21 │ 48 │ 100 │ 4.60517 │ 2 │\n│ 139 │ 3 │ 9 │ 56 │ 10 │ 2.30259 │ 4 │\n│ 140 │ 0 │ 6 │ 22 │ 17 │ 2.83321 │ 4 │",
"text/html": "<table class=\"data-frame\"><thead><tr><th></th><th>player</th><th>team</th><th>league</th><th>AVR</th><th>ATbase</th><th>ATbats</th><th>HIT</th><th>HR</th><th>RBI</th><th>steal</th><th>walk</th><th>K</th><th>salary</th><th>salary_log</th><th>Cluster</th></tr></thead><tbody><tr><th>1</th><td>1</td><td>1</td><td>1</td><td>0.324</td><td>685</td><td>596</td><td>193</td><td>29</td><td>89</td><td>15</td><td>74</td><td>95</td><td>80</td><td>4.382026635</td><td>1</td></tr><tr><th>2</th><td>2</td><td>1</td><td>1</td><td>0.305</td><td>637</td><td>580</td><td>177</td><td>10</td><td>69</td><td>2</td><td>43</td><td>62</td><td>85</td><td>4.442651256</td><td>1</td></tr><tr><th>3</th><td>3</td><td>1</td><td>1</td><td>0.316</td><td>597</td><td>547</td><td>173</td><td>23</td><td>90</td><td>10</td><td>48</td><td>103</td><td>60</td><td>4.094344562</td><td>2</td></tr><tr><th>4</th><td>4</td><td>1</td><td>1</td><td>0.31</td><td>464</td><td>422</td><td>131</td><td>17</td><td>79</td><td>2</td><td>36</td><td>54</td><td>64</td><td>4.158883083</td><td>2</td></tr><tr><th>5</th><td>5</td><td>1</td><td>1</td><td>0.301</td><td>446</td><td>366</td><td>110</td><td>31</td><td>69</td><td>2</td><td>75</td><td>95</td><td>297</td><td>5.693732139</td><td>3</td></tr><tr><th>6</th><td>6</td><td>1</td><td>1</td><td>0.298</td><td>365</td><td>325</td><td>97</td><td>5</td><td>41</td><td>0</td><td>26</td><td>51</td><td>40</td><td>3.688879454</td><td>2</td></tr><tr><th>7</th><td>7</td><td>1</td><td>1</td><td>0.276</td><td>326</td><td>301</td><td>83</td><td>2</td><td>31</td><td>1</td><td>15</td><td>39</td><td>34</td><td>3.526360525</td><td>4</td></tr><tr><th>8</th><td>8</td><td>1</td><td>1</td><td>0.21</td><td>292</td><td>252</td><td>53</td><td>2</td><td>20</td><td>16</td><td>18</td><td>45</td><td>24</td><td>3.17805383</td><td>4</td></tr><tr><th>9</th><td>9</td><td>1</td><td>1</td><td>0.306</td><td>244</td><td>222</td><td>68</td><td>4</td><td>29</td><td>1</td><td>14</td><td>29</td><td>32</td><td>3.465735903</td><td>4</td></tr><tr><th>10</th><td>10</td><td>1</td><td>1</td><td>0.25</td><td>207</td><td>192</td><td>48</td><td>2</td><td>21</td><td>0</td><td>9</td><td>31</td><td>60</td><td>4.094344562</td><td>4</td></tr><tr><th>11</th><td>11</td><td>1</td><td>1</td><td>0.275</td><td>168</td><td>149</td><td>41</td><td>2</td><td>12</td><td>1</td><td>16</td><td>25</td><td>16</td><td>2.772588722</td><td>4</td></tr><tr><th>12</th><td>12</td><td>2</td><td>1</td><td>0.279</td><td>616</td><td>545</td><td>152</td><td>16</td><td>61</td><td>23</td><td>55</td><td>88</td><td>220</td><td>5.393627546</td><td>2</td></tr><tr><th>13</th><td>13</td><td>2</td><td>1</td><td>0.256</td><td>575</td><td>519</td><td>133</td><td>21</td><td>68</td><td>2</td><td>39</td><td>83</td><td>300</td><td>5.703782475</td><td>2</td></tr><tr><th>14</th><td>14</td><td>2</td><td>1</td><td>0.297</td><td>523</td><td>472</td><td>140</td><td>13</td><td>62</td><td>8</td><td>42</td><td>75</td><td>200</td><td>5.298317367</td><td>2</td></tr><tr><th>15</th><td>15</td><td>2</td><td>1</td><td>0.248</td><td>526</td><td>459</td><td>114</td><td>19</td><td>57</td><td>1</td><td>58</td><td>77</td><td>510</td><td>6.234410726</td><td>2</td></tr><tr><th>16</th><td>16</td><td>2</td><td>1</td><td>0.252</td><td>484</td><td>429</td><td>108</td><td>6</td><td>32</td><td>24</td><td>29</td><td>51</td><td>95</td><td>4.553876892</td><td>2</td></tr><tr><th>17</th><td>17</td><td>2</td><td>1</td><td>0.243</td><td>407</td><td>375</td><td>91</td><td>22</td><td>57</td><td>1</td><td>20</td><td>66</td><td>150</td><td>5.010635294</td><td>2</td></tr><tr><th>18</th><td>18</td><td>2</td><td>1</td><td>0.256</td><td>402</td><td>351</td><td>90</td><td>4</td><td>35</td><td>11</td><td>32</td><td>78</td><td>28</td><td>3.33220451</td><td>2</td></tr><tr><th>19</th><td>19</td><td>2</td><td>1</td><td>0.319</td><td>325</td><td>295</td><td>94</td><td>15</td><td>50</td><td>1</td><td>25</td><td>44</td><td>60</td><td>4.094344562</td><td>2</td></tr><tr><th>20</th><td>20</td><td>2</td><td>1</td><td>0.296</td><td>268</td><td>240</td><td>71</td><td>8</td><td>26</td><td>3</td><td>19</td><td>30</td><td>60</td><td>4.094344562</td><td>2</td></tr><tr><th>21</th><td>21</td><td>2</td><td>1</td><td>0.256</td><td>187</td><td>164</td><td>42</td><td>3</td><td>16</td><td>0</td><td>18</td><td>24</td><td>55</td><td>4.007333185</td><td>4</td></tr><tr><th>22</th><td>22</td><td>3</td><td>1</td><td>0.325</td><td>654</td><td>579</td><td>188</td><td>11</td><td>58</td><td>23</td><td>24</td><td>79</td><td>85</td><td>4.442651256</td><td>1</td></tr><tr><th>23</th><td>23</td><td>3</td><td>1</td><td>0.31</td><td>644</td><td>536</td><td>166</td><td>19</td><td>67</td><td>26</td><td>100</td><td>95</td><td>90</td><td>4.49980967</td><td>1</td></tr><tr><th>24</th><td>24</td><td>3</td><td>1</td><td>0.26</td><td>505</td><td>454</td><td>118</td><td>37</td><td>104</td><td>2</td><td>41</td><td>169</td><td>107</td><td>4.672828834</td><td>3</td></tr><tr><th>25</th><td>25</td><td>3</td><td>1</td><td>0.269</td><td>416</td><td>353</td><td>95</td><td>8</td><td>41</td><td>7</td><td>39</td><td>57</td><td>95</td><td>4.553876892</td><td>2</td></tr><tr><th>26</th><td>26</td><td>3</td><td>1</td><td>0.292</td><td>333</td><td>295</td><td>86</td><td>9</td><td>34</td><td>10</td><td>24</td><td>68</td><td>22</td><td>3.091042453</td><td>2</td></tr><tr><th>27</th><td>27</td><td>3</td><td>1</td><td>0.257</td><td>335</td><td>288</td><td>74</td><td>11</td><td>40</td><td>0</td><td>41</td><td>85</td><td>103</td><td>4.634728988</td><td>2</td></tr><tr><th>28</th><td>28</td><td>3</td><td>1</td><td>0.246</td><td>330</td><td>284</td><td>70</td><td>8</td><td>28</td><td>1</td><td>32</td><td>87</td><td>20</td><td>2.995732274</td><td>2</td></tr><tr><th>29</th><td>29</td><td>3</td><td>1</td><td>0.336</td><td>264</td><td>238</td><td>80</td><td>14</td><td>49</td><td>1</td><td>23</td><td>58</td><td>297</td><td>5.693732139</td><td>2</td></tr><tr><th>30</th><td>30</td><td>3</td><td>1</td><td>0.261</td><td>253</td><td>238</td><td>62</td><td>1</td><td>13</td><td>4</td><td>4</td><td>57</td><td>41</td><td>3.713572067</td><td>4</td></tr><tr><th>&vellip;</th><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td><td>&vellip;</td></tr></tbody></table>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "typeof(b)",
"execution_count": 9,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 9,
"data": {
"text/plain": "DataFrames.DataFrame"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "names(b)",
"execution_count": 10,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 10,
"data": {
"text/plain": "15-element Array{Symbol,1}:\n :player \n :team \n :league \n :AVR \n :ATbase \n :ATbats \n :HIT \n :HR \n :RBI \n :steal \n :walk \n :K \n :salary \n :salary_log\n :Cluster "
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "colwise(typeof,b)",
"execution_count": 11,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 11,
"data": {
"text/plain": "15-element Array{Any,1}:\n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Float64,1}]\n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Int64,1}] \n DataType[DataArrays.DataArray{Float64,1}]\n DataType[DataArrays.DataArray{Int64,1}] "
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "colwise(typeof, bb) # CSV.read() で読み込んだものの確認",
"execution_count": 12,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 12,
"data": {
"text/plain": "15-element Array{Any,1}:\n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Float64,1}]\n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Int64,1}] \n DataType[NullableArrays.NullableArray{Float64,1}]\n DataType[NullableArrays.NullableArray{Int64,1}] "
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "using PyPlot\n\nplt[:hist](b[:HR]) # readtable() で読み込んだデータは直接プロットできる",
"execution_count": 13,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "PyPlot.Figure(PyObject <matplotlib.figure.Figure object at 0x000000003A150588>)",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAiIAAAGgCAYAAACXJAxkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAGutJREFUeJzt3W1slfX5wPGr0lEI0qJTT9uBUjdkcw6WOW0a2eJmJxLjYHsji4nsISNbMBlBQ2ARUENSgolRNgPLHmQm29hiAi4a2bQKZht2EyXTLRpY6saiLdGFFuvoDL3/L/7xbFV8ONBy2dPPJ7kTe9/nnF4/fy/45u7paU1RFEUAACQ4LXsAAGD8EiIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkqa3kwbfcckvceuutw87Nnj07nnvuuYiIKIoi1q1bFz/84Q/j8OHDcdlll8XmzZtj1qxZ7/l7DA0NxYsvvhhTp06NmpqaSsYDAJIURRFHjhyJ5ubmOO20936fo6IQiYj4+Mc/Ho888sh/X6D2vy+xcePG2LRpU/z0pz+NlpaWWLNmTcyfPz/++te/xqRJk97T67/44osxY8aMSscCAN4HDh48GNOnT3/Pj684RGpra6OxsfEt54uiiDvvvDNuvvnmWLhwYURE3HvvvVEqlWLHjh2xePHi9/T6U6dOjYj/X0h9fX2l4wEACfr7+2PGjBnlf8ffq4pDZP/+/dHc3ByTJk2Ktra26OjoiHPPPTe6u7ujp6cn2tvby49taGiI1tbW2LNnz9uGyODgYAwODpa/PnLkSERE1NfXCxEAGGMqfVtFRW9WbW1tja1bt8bOnTtj8+bN0d3dHZ/5zGfiyJEj0dPTExERpVJp2HNKpVL52vF0dHREQ0ND+fBjGQAYPyq6I7JgwYLyf8+ZMydaW1vjvPPOi1/96lfxsY997IQGWL16daxYsaL89Ru3dgCA6ndSv747bdq0uOCCC+LAgQPl94309vYOe0xvb+9x31Pyhrq6uvKPYfw4BgDGl5MKkVdffTUOHDgQTU1N0dLSEo2NjdHZ2Vm+3t/fH11dXdHW1nbSgwIA1aeiELnpppti9+7d8cILL8Qf/vCH+NKXvhS1tbXxla98JWpqamL58uWxfv36+PWvfx3PPPNMXH/99dHc3ByLFi0arfkBgDGsoveI/POf/4yvfOUr8corr8TZZ58d8+bNiyeeeCLOPvvsiIhYuXJlDAwMxNKlS+Pw4cMxb9682Llz53v+DBEAYHypKYqiyB7if/X390dDQ0P09fV5vwgAjBEn+u+3vzUDAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKSp6APNqsHMVQ9mj1CxFzZcnT0CAIwKd0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABII0QAgDRCBABIc1IhsmHDhqipqYnly5eXzxVFEWvXro2mpqaYPHlytLe3x/79+096UACg+pxwiPzpT3+KH/zgBzFnzpxh5zdu3BibNm2KLVu2RFdXV0yZMiXmz58fR48ePelhAYDqckIh8uqrr8Z1110XP/zhD+OMM84ony+KIu688864+eabY+HChTFnzpy4995748UXX4wdO3aM2NAAQHU4oRBZtmxZXH311dHe3j7sfHd3d/T09Aw739DQEK2trbFnz57jvtbg4GD09/cPOwCA8aG20ids27YtnnrqqfjTn/70lms9PT0REVEqlYadL5VK5Wtv1tHREbfeemulYwAAVaCiOyIHDx6M73znO/Gzn/0sJk2aNCIDrF69Ovr6+srHwYMHR+R1AYD3v4pCZO/evXHo0KH41Kc+FbW1tVFbWxu7d++OTZs2RW1tbflOSG9v77Dn9fb2RmNj43Ffs66uLurr64cdAMD4UFGIXHHFFfHMM8/Evn37ysenP/3puO6662Lfvn1x/vnnR2NjY3R2dpaf09/fH11dXdHW1jbiwwMAY1tF7xGZOnVqXHTRRcPOTZkyJT74wQ+Wzy9fvjzWr18fs2bNipaWllizZk00NzfHokWLRm5qAKAqVPxm1XezcuXKGBgYiKVLl8bhw4dj3rx5sXPnzhF7TwkAUD1qiqIosof4X/39/dHQ0BB9fX2j8n6RmaseHPHXHG0vbLg6ewQAeEcn+u+3vzUDAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKSpzR6Adzdz1YPZI1TshQ1XZ48AwBjgjggAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkEaIAABphAgAkKaiENm8eXPMmTMn6uvro76+Ptra2uKhhx4qXy+KItauXRtNTU0xefLkaG9vj/3794/40ABAdagoRKZPnx4bNmyIvXv3xpNPPhmf//znY+HChfGXv/wlIiI2btwYmzZtii1btkRXV1dMmTIl5s+fH0ePHh2V4QGAsa2mKIriZF7gzDPPjNtvvz2+/vWvR3Nzc9x4441x0003RUREX19flEql2Lp1ayxevPi4zx8cHIzBwcHy1/39/TFjxozo6+uL+vr6kxntuGauenDEX5O3emHD1dkjAHAK9ff3R0NDQ8X/fp/we0SOHTsW27Zti4GBgWhra4vu7u7o6emJ9vb28mMaGhqitbU19uzZ87av09HREQ0NDeVjxowZJzoSADDGVBwizzzzTJx++ulRV1cX3/rWt2L79u1x4YUXRk9PT0RElEqlYY8vlUrla8ezevXq6OvrKx8HDx6sdCQAYIyqrfQJs2fPjn379kVfX1/cd999sWTJkti9e/cJD1BXVxd1dXUn/HwAYOyq+I7IxIkT4yMf+UhcfPHF0dHREXPnzo277rorGhsbIyKit7d32ON7e3vL1wAA/tdJf47I0NBQDA4ORktLSzQ2NkZnZ2f5Wn9/f3R1dUVbW9vJfhsAoApV9KOZ1atXx4IFC+Lcc8+NI0eOxM9//vPYtWtX/OY3v4mamppYvnx5rF+/PmbNmhUtLS2xZs2aaG5ujkWLFo3W/ADAGFZRiBw6dCiuv/76eOmll6KhoSHmzJkTv/nNb+ILX/hCRESsXLkyBgYGYunSpXH48OGYN29e7Ny5MyZNmjQqwwMAY9tJf47ISDvR30N+r3yOyKnhc0QAxpdT/jkiAAAnS4gAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGmECACQRogAAGkqCpGOjo645JJLYurUqXHOOefEokWL4vnnnx/2mKIoYu3atdHU1BSTJ0+O9vb22L9//4gODQBUh4pCZPfu3bFs2bJ44okn4uGHH47XX389rrzyyhgYGCg/ZuPGjbFp06bYsmVLdHV1xZQpU2L+/Plx9OjRER8eABjbait58M6dO4d9vXXr1jjnnHNi79698dnPfjaKoog777wzbr755li4cGFERNx7771RKpVix44dsXjx4pGbHAAY807qPSJ9fX0REXHmmWdGRER3d3f09PREe3t7+TENDQ3R2toae/bsOe5rDA4ORn9//7ADABgfKroj8r+GhoZi+fLlcdlll8VFF10UERE9PT0REVEqlYY9tlQqla+9WUdHR9x6660nOgbvUzNXPZg9QsVe2HB19ggA484J3xFZtmxZPPvss7Ft27aTGmD16tXR19dXPg4ePHhSrwcAjB0ndEfkhhtuiAceeCAef/zxmD59evl8Y2NjRET09vZGU1NT+Xxvb2988pOfPO5r1dXVRV1d3YmMAQCMcRXdESmKIm644YbYvn17PProo9HS0jLsektLSzQ2NkZnZ2f5XH9/f3R1dUVbW9vITAwAVI2K7ogsW7Ysfv7zn8f9998fU6dOLb/vo6GhISZPnhw1NTWxfPnyWL9+fcyaNStaWlpizZo10dzcHIsWLRqVBQAAY1dFIbJ58+aIiLj88suHnb/nnnviq1/9akRErFy5MgYGBmLp0qVx+PDhmDdvXuzcuTMmTZo0IgMDANWjohApiuJdH1NTUxO33XZb3HbbbSc8FAAwPvhbMwBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAmtrsAYATN3PVg9kjVOyFDVdnjwC8j7gjAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQBohAgCkESIAQJqKQ+Txxx+Pa665Jpqbm6OmpiZ27Ngx7HpRFLF27dpoamqKyZMnR3t7e+zfv3/EBgYAqkfFITIwMBBz586Nu++++7jXN27cGJs2bYotW7ZEV1dXTJkyJebPnx9Hjx496WEBgOpS8R+9W7BgQSxYsOC414qiiDvvvDNuvvnmWLhwYURE3HvvvVEqlWLHjh2xePHik5sWAKgqI/oeke7u7ujp6Yn29vbyuYaGhmhtbY09e/Yc9zmDg4PR398/7AAAxocRDZGenp6IiCiVSsPOl0ql8rU36+joiIaGhvIxY8aMkRwJAHgfS/+tmdWrV0dfX1/5OHjwYPZIAMApMqIh0tjYGBERvb29w8739vaWr71ZXV1d1NfXDzsAgPFhREOkpaUlGhsbo7Ozs3yuv78/urq6oq2tbSS/FQBQBSr+rZlXX301Dhw4UP66u7s79u3bF2eeeWace+65sXz58li/fn3MmjUrWlpaYs2aNdHc3ByLFi0a0cEBgLGv4hB58skn43Of+1z56xUrVkRExJIlS2Lr1q2xcuXKGBgYiKVLl8bhw4dj3rx5sXPnzpg0adLITQ0AVIWKQ+Tyyy+Poije9npNTU3cdtttcdttt53UYABA9Uv/rRkAYPwSIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKSpzR4A3i9mrnowe4RxYaz+f35hw9XZI0BVckcEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEgjRACANEIEAEhTmz0AwFgwc9WD2SNU7IUNV2ePAO/KHREAII0QAQDSCBEAII0QAQDSCBEAII0QAQDS+PVdgCrlV45PDf+fT447IgBAGiECAKQRIgBAGiECAKQRIgBAGiECAKQRIgBAGp8jAsD7xlj8TA5OjjsiAEAaIQIApBEiAEAaIQIApBEiAEAaIQIApBEiAEAaIQIApBEiAEAaIQIApBm1ELn77rtj5syZMWnSpGhtbY0//vGPo/WtAIAxalRC5Je//GWsWLEi1q1bF0899VTMnTs35s+fH4cOHRqNbwcAjFGj8kfv7rjjjvjmN78ZX/va1yIiYsuWLfHggw/GT37yk1i1atWwxw4ODsbg4GD5676+voiI6O/vH43RYmjwtVF5XQAYK0bj39g3XrMoisqeWIywwcHBYsKECcX27duHnb/++uuLL37xi295/Lp164qIcDgcDofDUQXHwYMHK+qGEb8j8vLLL8exY8eiVCoNO18qleK55557y+NXr14dK1asKH89NDQU//rXv+KDH/xg1NTUjOhs/f39MWPGjDh48GDU19eP6Gu/X1mzNVcra7bmajVW11wURRw5ciSam5sret6o/GimEnV1dVFXVzfs3LRp00b1e9bX14+pzR0J1jw+WPP4YM3jw1hcc0NDQ8XPGfE3q5511lkxYcKE6O3tHXa+t7c3GhsbR/rbAQBj2IiHyMSJE+Piiy+Ozs7O8rmhoaHo7OyMtra2kf52AMAYNuGWW265ZaRftL6+PtasWRMzZsyIurq6WLNmTezbty9+/OMfx+mnnz7S364iEyZMiMsvvzxqa9N/KnXKWPP4YM3jgzWPD+NpzTVFUenv2bw33//+9+P222+Pnp6e+OQnPxmbNm2K1tbW0fhWAMAYNWohAgDwbvytGQAgjRABANIIEQAgjRABANKMmxC5++67Y+bMmTFp0qRobW2NP/7xj9kjjapbbrklampqhh0f/ehHs8caUY8//nhcc8010dzcHDU1NbFjx45h14uiiLVr10ZTU1NMnjw52tvbY//+/UnTjox3W/NXv/rVt+z7VVddlTTtyevo6IhLLrkkpk6dGuecc04sWrQonn/++WGPqbZ9fi9rrrZ93rx5c8yZM6f8SaJtbW3x0EMPla9X2x5HvPuaq22P38m4CJFf/vKXsWLFili3bl089dRTMXfu3Jg/f34cOnQoe7RR9fGPfzxeeuml8vG73/0ue6QRNTAwEHPnzo277777uNc3btwYmzZtii1btkRXV1dMmTIl5s+fH0ePHj3Fk46cd1tzRMRVV101bN9/8YtfnMIJR9bu3btj2bJl8cQTT8TDDz8cr7/+elx55ZUxMDBQfky17fN7WXNEde3z9OnTY8OGDbF379548skn4/Of/3wsXLgw/vKXv0RE9e1xxLuvOaK69vgdndCf2B1jLr300mLZsmXlr48dO1Y0NzcXHR0diVONrnXr1hVz587NHuOUiYhhf/F5aGioaGxsLG6//fbyucOHDxd1dXXFL37xi4wRR9yb11wURbFkyZJi4cKFSRONvkOHDhURUezevbsoivGxz29ec1FU/z4XRVGcccYZxY9+9KNxscdveGPNRTE+9vgNVX9H5D//+U/s3bs32tvby+dOO+20aG9vjz179iRONvr2798fzc3Ncf7558d1110X//jHP7JHOmW6u7ujp6dn2L43NDREa2tr1e/7rl274pxzzonZs2fHt7/97XjllVeyRxoxfX19ERFx5plnRsT42Oc3r/kN1brPx44di23btsXAwEC0tbWNiz1+85rfUK17/GZV/9mxL7/8chw7dixKpdKw86VSKZ577rmkqUZfa2trbN26NWbPnh0vvfRS3HrrrfGZz3wmnn322Zg6dWr2eKOup6cnIuK4+/7GtWp01VVXxZe//OVoaWmJv/3tb/Hd7343FixYEHv27IkJEyZkj3dShoaGYvny5XHZZZfFRRddFBHVv8/HW3NEde7zM888E21tbXH06NE4/fTTY/v27XHhhRfGH/7wh4iozj1+uzVHVOcev52qD5HxasGCBeX/njNnTrS2tsZ5550Xv/rVr+Ib3/hG4mSMpsWLF5f/+xOf+ETMmTMnPvzhD8euXbviiiuuSJzs5C1btiyeffbZqnuv0zt5uzVX4z7Pnj079u3bF319fXHffffFkiVLYvfu3dljjaq3W/OFF15YlXv8dqr+RzNnnXVWTJgwIXp7e4ed7+3tjcbGxqSpTr1p06bFBRdcEAcOHMge5ZR4Y2/H+76ff/75cdZZZ435fb/hhhvigQceiMceeyymT59ePl/N+/x2az6eatjniRMnxkc+8pG4+OKLo6OjI+bOnRt33XVXVe/x2635eKphj99O1YfIxIkT4+KLL47Ozs7yuaGhoejs7Bz2s7hq9+qrr8aBAweiqakpe5RToqWlJRobG4fte39/f3R1dY2rff/nP/8Zr7zyypjd96Io4oYbbojt27fHo48+Gi0tLcOuV+M+v9uaj2es7/PxDA0NxeDgYFXu8dt5Y83HU417XJb9btlTYdu2bUVdXV2xdevW4q9//WuxdOnSYtq0aUVPT0/2aKPmxhtvLHbt2lV0d3cXv//974v29vbirLPOKg4dOpQ92og5cuRI8fTTTxdPP/10ERHFHXfcUTz99NPF3//+96IoimLDhg3FtGnTivvvv7/485//XCxcuLBoaWkp/v3vfydPfuLeac1HjhwpbrrppmLPnj1Fd3d38cgjjxSf+tSnilmzZhVHjx7NHv2EfPvb3y4aGhqKXbt2FS+99FL5eO2118qPqbZ9frc1V+M+r1q1qti9e3fR3d1d/PnPfy5WrVpV1NTUFL/97W+Loqi+PS6Kd15zNe7xOxkXIVIURfG9732vOPfcc4uJEycWl156afHEE09kjzSqrr322qKpqamYOHFi8aEPfai49tpriwMHDmSPNaIee+yxIiLecixZsqQoiv//1c41a9YUpVKpqKurK6644ori+eefzx36JL3Tml977bXiyiuvLM4+++ziAx/4QHHeeecV3/zmN8d0cB9vrRFR3HPPPeXHVNs+v9uaq3Gfv/71rxfnnXdeMXHixOLss88urrjiinKEFEX17XFRvPOaq3GP30lNURTFqbv/AgDwX1X/HhEA4P1LiAAAaYQIAJBGiAAAaYQIAJBGiAAAaYQIAJBGiAAAaYQIAJBGiAAAaYQIAJDm/wB8boH7f93ycAAAAABJRU5ErkJggg=="
},
"metadata": {}
},
{
"output_type": "execute_result",
"execution_count": 13,
"data": {
"text/plain": "([48.0, 34.0, 20.0, 7.0, 12.0, 7.0, 4.0, 3.0, 2.0, 3.0], [0.0, 3.7, 7.4, 11.1, 14.8, 18.5, 22.2, 25.9, 29.6, 33.3, 37.0], Any[PyObject <matplotlib.patches.Rectangle object at 0x000000003A0480B8>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A048828>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A048C50>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A0519E8>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A05A2B0>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A05ABA8>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A062470>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A062D68>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A069668>, PyObject <matplotlib.patches.Rectangle object at 0x000000003A069F28>])"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "julia-0.6",
"display_name": "Julia 0.6.0",
"language": "julia"
},
"language_info": {
"file_extension": ".jl",
"name": "julia",
"mimetype": "application/julia",
"version": "0.6.0"
},
"gist": {
"id": "",
"data": {
"description": "Julia/Baseball/read baseball csv file.ipynb",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment