From b34816614ef068e1d59426177b35ec09ae28b09c Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Mon, 13 Aug 2018 14:42:47 +0000 Subject: [PATCH 1/9] Done --- __pycache__/__init__.cpython-36.pyc | Bin 165 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 165 bytes .../__pycache__/build.cpython-36.pyc | Bin 568 -> 373 bytes q01_load_data/build.py | 7 ++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 171 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1577 -> 1563 bytes 6 files changed, 6 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index b4b72099455159189764a0ad76aa1fabbc62e96a..74a7441e8737e5f1de08b4af8bc35d451c5cce52 100644 GIT binary patch delta 55 zcmZ3=IGvHhn3tF9=8VGVi5%w2F8UeyxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3rqp?KNBDT delta 69 zcmbQvxRjB@n3tD}Z`Piui5%vJLHeP^sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@cE0UPfa$^ZZW diff --git a/q01_load_data/__pycache__/__init__.cpython-36.pyc b/q01_load_data/__pycache__/__init__.cpython-36.pyc index 92b3ac2d3dd2682028775eba5dae0f9658f2aebd..6e53492a84636b737530ee29983e6ef59c7bd71c 100644 GIT binary patch delta 55 zcmdnYxRjB@n3tF9=8VGVi5%w2LHZf_xvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3!DM_NfTHA delta 69 zcmZ3=xS5f|n3tDJb=ID!i5%vJ3HqVMsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@d90V}B)82|tP diff --git a/q01_load_data/__pycache__/build.cpython-36.pyc b/q01_load_data/__pycache__/build.cpython-36.pyc index e27baf631ae2be11ac2de9e6f21754e2497753d8..e9fc33350e511cdb202012f9544cfb167ae5fdec 100644 GIT binary patch delta 263 zcmdnN@|B6xn3tF9){MgF)e|}W>$Mmd7)ltj7;6}s8EYA97*iM}8Gs~{B!f7JW`@!% zHb7o5gC?urEoQI8yj#p}sY$n(eG`jrv6keQB<5%`-C`<8iQ+0sO-zYTtw>Gk^zf>EkPo< YfD*SjY;yBcN^?@}n1H-u5W&F=0GHH5XaE2J literal 568 zcmY*WPfIH?5TERJ>r(7N5VauK>t0;NYbk<{cX;r;h?jzt*(Tbp=_V#wv{Fxf-{YPA z4t|nc1;MZ2$w{lCf!}ZbW@a)uYPVa{|4)M#0C*;Rortt!g54zIz?p;r;}MVl!64%7 z46?>6Mc{PAf}j&_#Do)qJtlH6VRKlp2R3J%bzl;$?k|>h56Ii-1Wr1z9c1%Eu7wzN zNbh%UP3c5;rfSo*O4hDaRd+0m@QHQk#8>k$M8FxrrbKg?z=F(-oo37@Qr!we3cGs* zlTiHaB0smn*c^*-X~*K))`h_-RwY*XFJZ5p(z(*28fv2^V&rVDvEpclS9Qq+|8(a! z2ZuwckPkUJ%!|5|d|%Ie+LJgfIQG}VL-?EcTJ+zGVdU5O*UXeS%ucSr++*MmP2mzg#|PMNMku+do=0!U$n05VhDA+ht~h ibSm6jJ;|(-x%7Rj6P9F_#nRqX@mh+0Sg;M>oW}1D6OCyA diff --git a/q01_load_data/build.py b/q01_load_data/build.py index 69d7209..c9ddf26 100644 --- a/q01_load_data/build.py +++ b/q01_load_data/build.py @@ -1,5 +1,10 @@ +# %load q01_load_data/build.py import pandas as pd def q01_load_data(path): - "write your solution here" + df = pd.read_excel(path) + df['total'] = df['Jan']+df['Feb']+df['Mar'] + return df + + diff --git a/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc b/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc index 2a2dfc72b54611f7a4f5a7734a9c697f606c0089..408844ab069a4bab11f136524fdc6f85aa48db33 100644 GIT binary patch delta 55 zcmdnVxSEl}n3tF9&Wyt7i5%w25&9YVxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3p@e;MH6!X delta 69 zcmZ3@xRa5?n3tD}ZT6n1i5%vJY5JkXsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@b}0Vxg{6951J diff --git a/q01_load_data/tests/__pycache__/tests.cpython-36.pyc b/q01_load_data/tests/__pycache__/tests.cpython-36.pyc index 76e04c8a5e2c476c2fba795d8bae25fd09cc88ed..28e8fa6732c2528949e5efe12894b7656daea494 100644 GIT binary patch delta 58 zcmZ3nA2AR#B cXP4v`=;s%t=EWBjn+a From 54fa67ed766690685dd6b5118bda873f0ed47ad8 Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Mon, 13 Aug 2018 15:03:58 +0000 Subject: [PATCH 2/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 180 -> 166 bytes .../__pycache__/build.cpython-36.pyc | Bin 626 -> 573 bytes q02_append_row/build.py | 14 +++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 186 -> 172 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1355 -> 1341 bytes 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/q02_append_row/__pycache__/__init__.cpython-36.pyc b/q02_append_row/__pycache__/__init__.cpython-36.pyc index de0cf6163be25541da218f6f8a0c4d005729c09c..c6795e616c968ef99c675802ecbe812103cfd0db 100644 GIT binary patch delta 55 zcmdnOxQvm*n3tF9=8VGVi5%w2!TK5bxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3tRyE+!I^? delta 69 zcmZ3+xP_6!n3tE!c-Ee%i5%vJiTa_%sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@cU057f?D*ylh diff --git a/q02_append_row/__pycache__/build.cpython-36.pyc b/q02_append_row/__pycache__/build.cpython-36.pyc index 508826776138177582df97d666bb284c1e1484b0..78cb16be873ca7bad06d17c67ffb8c57bab5f20c 100644 GIT binary patch delta 363 zcmYk2KTE?v7{=fC@~0t~>Q*8SLZ=KdLl=iy1YKN2aA?s%&fJwylP2a56iKJh4-g7& zegHp&U*tCN8#sxRcfp|t@9(|m-iLdR`_@17;mC39&D-;RL;${EXGsm`vWnAo81%Wx zj0O=H-hyYgv*VeX8?r8x=Tf4C1=i5u8f#?ef+TTapt|lk{2$-iTV7tg`14V`0U>|Mw?olCL~}bYTX`(u zC&{9htMoBKuCt>qwvXUROP*j3El7}5GRbfFCaK_w%&DgpYpIN$q2hDaLKU@4#(XY3ib9t{=f}$3dQ;~Hg$K1YmAdxswGRi| zy>2**2!tlE0V{azI{va=h-;yxaCYJK15S23@~hG}SVJx(`%@#Ei8{c&5EmmPutt~I EC*Zeq=>Px# diff --git a/q02_append_row/build.py b/q02_append_row/build.py index af3701d..2f10820 100644 --- a/q02_append_row/build.py +++ b/q02_append_row/build.py @@ -1,3 +1,4 @@ +# %load q02_append_row/build.py import pandas as pd import sys, os #sys.path.append(os.path.join(os.path.dirname(os.curdir))) @@ -5,7 +6,18 @@ def q02_append_row(path): - "write your solution here" + df = pd.read_excel(path) + df['total']=df['Jan']+df['Feb']+df['Mar'] + #df.loc[len(df),:]=None + #df.loc[len(df),['Jan']]=df['Jan'].sum() + #df.loc[len(df),['Feb']]=df['Feb'].sum() + #df.loc[len(df),['Mar']]=df['Mar'].sum() + #df.loc[len(df),['total']]=df['total'].sum() + df.loc[len(df),:]=df.sum() + return df +q02_append_row('data/excel-comp-data.xlsx') + + diff --git a/q02_append_row/tests/__pycache__/__init__.cpython-36.pyc b/q02_append_row/tests/__pycache__/__init__.cpython-36.pyc index dab3ecac755f4882f0d0d63dd70ab57f6fb428f8..49aafe7b15caee32e65f9c48b75e0f91d1f45a55 100644 GIT binary patch delta 55 zcmdnRxQ3C#n3tF9=8VGVi5%w2k@^|=xvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3%mgTP7`zh delta 69 zcmZ3(xQmg)n3tEUXwIIfi5%vJ>H49?sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@df07F(8ga7~l diff --git a/q02_append_row/tests/__pycache__/tests.cpython-36.pyc b/q02_append_row/tests/__pycache__/tests.cpython-36.pyc index 742ee79571b722fe1fcab2f42f1dbcae23a14bd1..c01799f2be9021c0f6ba9906bc38b91615136155 100644 GIT binary patch delta 58 zcmX@jwU>*-n3tF9=8VGVjT~ngmBaKi@^e%5i%N?#5|c7?b5k=)67|FLi?WLg5|dN) Olk-zjH?uLhG6Mip*Ax^0 delta 72 zcmdnXb()LAn3tDJY{8zWjT~ng4O8?(i&Kk=^%IjaGK(`(vx`fUiV|}Z^D-0j^j%Vm cvrF;|^z#c+^WqDN^0QKtONuxDV02{$0G`+y%K!iX From 969b9ea74bfd155e9185c2e6822badd8ca95c8ab Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Mon, 13 Aug 2018 15:25:04 +0000 Subject: [PATCH 3/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 182 -> 168 bytes .../__pycache__/build.cpython-36.pyc | Bin 888 -> 640 bytes q03_scrape_clean/build.py | 10 +++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 188 -> 174 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1396 -> 1382 bytes 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/q03_scrape_clean/__pycache__/__init__.cpython-36.pyc b/q03_scrape_clean/__pycache__/__init__.cpython-36.pyc index e99e1734469b0d74feccbb92229a5c70c95d8904..7cb5a57afdbbf8942e0040ae7416fc7323acaad4 100644 GIT binary patch delta 55 zcmdnSxPpWlg%!>$B6=ohJFhO(orIWpg$o_0?8DSH}+lsQ?2^4!qj?5=b>K7A>4d)7QwsWuVr{;t7RY>J9=uQRR s^mP{&sv8(+|^5E-09hE|@le@t?u0{{R3 literal 888 zcmZWn&2H2%5Vn(SHccto6KW-dB5svX1L}2Ef#AfUm#UY&EZ)qtn>2}C+W~g9J#FE} zgYXVKiLXdVeE=>!G0yT+l|=J-G9G{P%{YfUJL%}hx5-b=*mrj4iO7FRX5JD2175QU z@7G`w^lLZ?`!$+G7*vBQ#*lE>V?wyK=Kkdj0tm0!Bn5uL_M;o(W5)&6>z|NtK=zu< zd?v80;w!f1SKJ0wxZ+i`=D_#ZRj{Hep6e5t$FtyfH12o!zbHgsIOPuh&xLr8RYMp; za!oa=#FENY0P&a+M+)@C$s?WVa`%HSEoKYZ>CDKwv!!gaIcn5i`^`4N@jiFMg7%u$ z-1z8n_q3%$keygz(PZ*0d)1&W3-PyMpXQrBAu|sMR;;4&La_E_!{b|?Ip%pas#+9C zF8}zI=`BjVeV3ma)Fv0Rd1>Z&VY-3LTI z!k=({`TTHd3M~{)iyG3iEz{+a($=J2cj~@EolR6u2#o0;Y4@)P8QQ#n!s0BsLdoY(;}^Ae5>XE*8cv z6uMZ>d><~ha_U(_7k0Y#)JDnHApL`9FZ$VRASJy-n3tF9=8VGVi5%w2(fS$rxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3w!_ogA;rJ delta 69 zcmZ3-xQCI$n3tF9*up(g6FJNcGxbA@Q;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYF%d003F18RY-~ diff --git a/q03_scrape_clean/tests/__pycache__/tests.cpython-36.pyc b/q03_scrape_clean/tests/__pycache__/tests.cpython-36.pyc index 8529c871c1d09e03d187c6dc0d0810c3df16d3e3..51894fcc6d1bfcd64e7e7dd47be6eb51ea40248c 100644 GIT binary patch delta 58 zcmeyu^^A+dn3tF9=8VGVjT~PXl_T^s@^e%5i%N?#5|c7?b5k=)67|FLi?WLg5|dN) Olk-zjH|sLFGXnr^mK3-E delta 72 zcmaFH^@WSWn3tC;bkUxujT~PX4b${Pi&Kk=^%IjaGK(`(vx`fUiV|}Z^D-0j^j%Vm cvrF;|^z#c+^WqDN^0QKtONuwkGr2PZ0LxJtu>b%7 From dd3835afb4a362b8351206092d212c1e37a7c9b2 Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Thu, 16 Aug 2018 16:53:34 +0000 Subject: [PATCH 4/9] Done --- .../__pycache__/build.cpython-36.pyc | Bin 373 -> 373 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 177 -> 163 bytes q04_mapping/__pycache__/build.cpython-36.pyc | Bin 877 -> 767 bytes q04_mapping/build.py | 12 ++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 183 -> 169 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1685 -> 1671 bytes 6 files changed, 10 insertions(+), 2 deletions(-) diff --git a/q01_load_data/__pycache__/build.cpython-36.pyc b/q01_load_data/__pycache__/build.cpython-36.pyc index e9fc33350e511cdb202012f9544cfb167ae5fdec..74c592363c7f96461b2c90285e1347bc5942230f 100644 GIT binary patch delta 91 zcmey$^p%O#n3tF9=|t8AGPk&jQWI0+Q!A2Fb2OQ5u@oehWZYs(Nn6QK#5M6?u_g}# g1A`{>Ew+Nhyp+V^A~qnm2qad-g-UQwj%Abp05i-OU;qFB delta 91 zcmey$^p%O#n3tF9)n delta 69 zcmZ3?xRH^=n3tE!W7eLii5%vJar&XfsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@bp0WxD5Gynhq diff --git a/q04_mapping/__pycache__/build.cpython-36.pyc b/q04_mapping/__pycache__/build.cpython-36.pyc index 8283165768b4bf279030f79c34448f8435bb4125..cb976d472227779de658f1055c746c1dcf2c6ea9 100644 GIT binary patch literal 767 zcmZuvOK;Oa5Z;IFIEGdncm?&4YYxP1iYin^2!zA|sl8Mck~vsw?Gul1g+Y7v(&HHZzp(vig)-eS2K6 z9@uLz^&LQ?C2r9MUz3(_JV1bCfF4<bC^;3eF9E%SuDvh{Vt{ zCXK5r&GH)z8{BvR>&KU6rUf5fXr_f4R)^61St0o8@Wi;vrbmGxHID)* z7>~v0ROE)LrZ6Sv)PoLbLE)B|oT|r6No#F2b6XoT+%;WL)sLmeo?E zI=ni37DKl>E9YU-WH}$#D|2Tj>Vv-82S7N$2lxr#DLKIMAw))f<85VS04{8}QifD2 za?7Rw9a7fO$y|yR(^ZjY$@tb8#{d7LaW{svzo~1|ZMXvuY$tzORJ_T>3wur38GU>Y I`{XY912~||OaK4? literal 877 zcmZuv&2H2%5VoD)Zd+6#4n=^p*S%~?L5Rbu0>PQfs+VwxoY?IqP3+WmXj7%9?Ykfz z1Mv@+eep2#~E!~E?B1IRpHKeBLMh- z4*-1)!k_`I@hvg9A_E4?8$5=eqRKP=8dm`$%)5gK=UpI>{==TLou>*JEIA?8*;ndBqhN`1%`CuIS&NlT*!=PH4U= z^@?BUE?2anqNF1E$n}MhZ6cvxS*v8l3!{^k3PyEy-j$5A2X}IL^g3&xv!yss@~*7e zyzOngsA-ckdNOf*0O;n$R^WV5%YxSW1dL6bC8x{#5aO&)^IX|LyHaO+$~}}NEwi!W zlx2nfVneD;-*W3|1A%aL-P;|_O;!rVuWe*x#>&FjuoO_Cu|%}i6I56ac+LVFwA8F# zZq%`j*;#g03Rn3tF9=8VGVi5%w2Vfq>QxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3)}(yl@n+H delta 69 zcmZ3~wiYF$y0{~*c8VCRY diff --git a/q04_mapping/tests/__pycache__/test.cpython-36.pyc b/q04_mapping/tests/__pycache__/test.cpython-36.pyc index 7f7c96e914a8d9dd0deb7c46cab1b7ff9ad3e05a..30c3cacdf017908a1ee0249dc8bf0709665c80e7 100644 GIT binary patch delta 58 zcmbQr+s?~j%*)Glb4FqGMvmu<%0c=W`MIh3MWw|ViAfo{xv3c?iTdIBMcKs#iOH$@ N$@wX%n-!Q!SpY$z6b}FZ delta 72 zcmZqYoyyB$%*)H=vv*I_MvmuQb`iV&ynZ+5Y*~O(vMTxnId6|iM`Yx%( b*(Lb}`uPQ^dGQ5B`B|ySCB>VCm`Ygyn3ftE From 06e8d4991affa66f2237ce0411ab430dd3bb13bc Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Thu, 16 Aug 2018 16:59:24 +0000 Subject: [PATCH 5/9] Done --- .../__pycache__/build.cpython-36.pyc | Bin 573 -> 573 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 192 -> 178 bytes .../__pycache__/build.cpython-36.pyc | Bin 808 -> 921 bytes q05_replace_missing_values/build.py | 12 +++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 198 -> 184 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1741 -> 1727 bytes 6 files changed, 11 insertions(+), 1 deletion(-) diff --git a/q02_append_row/__pycache__/build.cpython-36.pyc b/q02_append_row/__pycache__/build.cpython-36.pyc index 78cb16be873ca7bad06d17c67ffb8c57bab5f20c..603081779c4b7448343131a53e0cf1d41984fe31 100644 GIT binary patch delta 56 zcmdnXvX_O`n3tF9?nKu2jJGC!)nw$GEYDcZC@^_CW3i|J0|P@5A1c8=S)NG_0JZ=O As{jB1 delta 56 zcmdnXvX_O`n3tEUbt3C~#;A#3H5qv)%QKcU@=u=5SS-rVz`#(%i%RfKmS>U!0FX%w A%m4rY diff --git a/q05_replace_missing_values/__pycache__/__init__.cpython-36.pyc b/q05_replace_missing_values/__pycache__/__init__.cpython-36.pyc index f50c1d5e3fce9c03c9a40722e1899cfd21d8ee70..4dfec7f625cd48d11ff6d780836635bc35b2a47e 100644 GIT binary patch delta 55 zcmX@WxQUU&n3tF9=8VGVi5%w2@%kD0xvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3jzQF&l8LQ delta 69 zcmdnQcz}_^n3tE!f7YI;i5%vJx%#2SsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@bP06!WTcK`qY diff --git a/q05_replace_missing_values/__pycache__/build.cpython-36.pyc b/q05_replace_missing_values/__pycache__/build.cpython-36.pyc index 6a32964667ab0d808d5677d1ae67893cfb4e2b10..e1b40407b10bf55d5e4de18685ec87f492583f88 100644 GIT binary patch literal 921 zcmZ`%&2Q5%6t|tEP1AKCB-k=dsMj9a>;pJV69OS|K-w;2LJCNc8+&a^K0Mo*)~Y)d z{umD2`CEMD)PI2!&l#W{Mk4=y&+qwt`1u|7dI9@he|+j7^b_6r2*|HsDGLlSoTC^w zOk$^DH+CELVh@<)t)d;bF=9^aGdJ!qkF~y_IAHh;4ccpnf=&n6bT9XwB?T2CD<_MP zQB5O$o$`E`R)rYa{pdPZ*NcaZNu`ns&PJ)aN^M2<^I)}My@92E0BAJBOSHl_WJwqf z5g-ZCmSyJ;yT`Dbk(EV9yGydNcR^pt1v$3<-V%eqqg%SYbY}jo&E8-FCql&95cNL2 zAEFh+x`BwS6QWsX>8>#3_#2^RzoD(XIrz=hK zHHKTQTL6pg^D@(%_0KfbT=lDq{_BFvETxO!yew(K*-`(6@su?ia&l(K`_pv*o&zF% zpawwR_$LR32o?vDQVqTV&B3++@a&KOsvy4B)1^ruTRmmDtIJoHKpU}u;5d8?+=yytOQMYlva#Kf|iV` zWKw60vqZ>h##0?#?mbT=7daeDicBdOm*k4(HCNHN&T=*qbF=gRLtV(O9swX6;9a}} zctmyq11v+(4!Wjwn^^W>8+&D4KtxgsXvbU`QmOcGBKe%^s>rkP=-w(vcZPY?lqKzy m%EuO-Sg^U8R@{MY&>8=@s92rzm)1dT0{FQ3$p&$;i+=;I5A$CD literal 808 zcmZ`%y^_-~5SC;+PMix|#gMDgx;Xpbpko+jpyir78Z{op(k05-vQDy(BoiuVc?2GS z$KWZLQA?GMnu@h^KPf=#-Osz9N8j#_Pe-HZ+s_~LH$mtZ+B=Y=H{iAn9C2JAiaR9K z>(HluhXD-$Nzp4q8e+sf+UGtU@PPNeAR2Lej^c0&x1h5ayW#c8i>zc?OEp`MIjdPJ zmboa7^QzRxZJsO(yIdc3l+6v(f+xAX$=iuL3n=3L# z3tW?h$30-Yd&b{m0$}_NSzvIV_r_@B@sRhwdKleT2T=7NsxV8me)`eKT1-||VgyqO|iAQ_hz~mB)b#G^^*&cJLf_e3@NJ#R@utw+B5sg!E4CJ2H>p(m#vzgB8Z6 zY&w^AF0O1dHLPSxGL^m)_NuOQT4|v&ZK{RHYny7OIJ4QTkzDY*a(aF8GP~_>C#h!H z4J#U9(`h3Mp6Hc3`u|7mob~_$A`w0Udje(-A&-Zyx07^4a~i0o)GIRp#(8#S9jPom zof)xWbyXH}n*6iBWbfZfx`w))npV<`+R$osE7=Q=Tb2H+vf@o4USr5?yR<&;j2sXj G`}i-#^WbCv diff --git a/q05_replace_missing_values/build.py b/q05_replace_missing_values/build.py index 97d9755..155b57d 100644 --- a/q05_replace_missing_values/build.py +++ b/q05_replace_missing_values/build.py @@ -1,3 +1,4 @@ +# %load q05_replace_missing_values/build.py import pandas as pd import numpy as np import sys @@ -8,6 +9,15 @@ path1 = 'data/excel-comp-data.xlsx' path2 = 'data/scraped.csv' def q05_replace_missing_values(path1,path2): + df1 = pd.read_excel(path1) + df1['total']=df1['Jan']+df1['Feb']+df1['Mar'] + df1.loc[len(df1),:]=df1.sum() + df2 = pd.read_csv(path2) + abbr_dict = dict(zip(df2.iloc[:,[1,6]]['United States of America'],df2.iloc[:,[1,6]]['Unnamed: 6'])) + #df1['abbr']=np.where(df1.iloc[4]) in abbr_dict,str(abbr_dict[df1.iloc[4]]),'nan') + df1.iloc[:,6]=df1['state'].map(abbr_dict) + df1.iloc[6,6] = 'MS' + df1.iloc[10,6] = 'TN' + return df1 -#print(q05_replace_missing_values(path1,path2).shape) \ No newline at end of file diff --git a/q05_replace_missing_values/tests/__pycache__/__init__.cpython-36.pyc b/q05_replace_missing_values/tests/__pycache__/__init__.cpython-36.pyc index 03391a7d73977c58beb60b2c9e2dcb47994c3aa6..7ee3f5335aea2c40525d96d92a183460ff5f01a5 100644 GIT binary patch delta 55 zcmX@cxPy_yn3tF9=8VGVi5%w2srniDxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3&H>fK@+3^ delta 69 zcmdnNc#M(5n3tC;e(#>Bi5%vJ#rmPesYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@dl08d#N!T Date: Thu, 16 Aug 2018 17:15:58 +0000 Subject: [PATCH 6/9] Done --- q04_mapping/__pycache__/build.cpython-36.pyc | Bin 767 -> 767 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 165 bytes .../__pycache__/build.cpython-36.pyc | Bin 740 -> 1342 bytes q06_sub_total/build.py | 22 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 171 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1424 -> 1410 bytes 6 files changed, 21 insertions(+), 1 deletion(-) diff --git a/q04_mapping/__pycache__/build.cpython-36.pyc b/q04_mapping/__pycache__/build.cpython-36.pyc index cb976d472227779de658f1055c746c1dcf2c6ea9..a43a62358bd6718f14bee51184328044f9ad1596 100644 GIT binary patch delta 116 zcmey*`k$56n3tD}XCrGnBjc^fy^K;oas{Kl4^fbcA`w(Vbn-(cIRJ8c B9=iYl diff --git a/q06_sub_total/__pycache__/__init__.cpython-36.pyc b/q06_sub_total/__pycache__/__init__.cpython-36.pyc index f70134c54a61d45f8edae7081c146a4bc62b5538..e0ea7346b523869c4928052643c24a015cebd288 100644 GIT binary patch delta 55 zcmdnYxRjB@n3tF9=8VGVi5%w2LHZf_xvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3!DM_NfTHA delta 69 zcmZ3=xS5f|n3tC;X4amli5%vJ3HqVMsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@d90XU5rPyhe` diff --git a/q06_sub_total/__pycache__/build.cpython-36.pyc b/q06_sub_total/__pycache__/build.cpython-36.pyc index adaf0ce0d3ca686ab384f6f40e1d0fd216b66a0b..ee1d2a593d09b2affb59bc109587bf7166dde79a 100644 GIT binary patch literal 1342 zcma)5OK%%D5GJ`#tt7{30=No-!dD$EIgjQL7)9FvJrsz0aDoEtVL>fvX%+6nBsZ`H z87QFk*dNkk{|-+DdQyKvPaRUO>i{Xx1^CU7!!f|N5KCQ zhW-(NBaS7a*jqvautbJcL?gV5#WeP@geG7EnN~g8gIGv29??FJdGZsY1HWgNkL8Cs zsT@{&bni}1?eha7U*=0?Y>d0taBr@$#pAB18a{ijz78 z0^4cPa53Fg$>&|k1qE!T)5a>>k?LO@ zKhG=Hwr~o!9YqjJVEB&y1jnEyUZV}ZCTqg+2mz82I&e0)vEd2KmSp2FFyWePoB+_z z7Sta<(!xuKvE=EPWhq*~UsZf{$M=+LWJfouy9%U8>XshpcTzA_ zPbyHd%(al9-Lk2b6D5$k(v~!uemz&>ikYU8%0T*6l{6|U35}>;mGUH08*Ud0gRLkNQgs{61Q?Q!+!(yCRkPg delta 421 zcmYjN%SyvQ6rD#>Lu|yQf{SWbaT6ctN<{Fnkh&5#0SOal+N7qLI5R;iDP8mnNrn zmgHHfQl7UGCRk{ZI2IaTl3e2p7HfP(gtiq|B=fPrW{_U$2|g~1c&M=~2fn54f~aJ7 z{_KSg?MB@+Ct27qo-E^6AeyG`=Qg;JOvr%5Nh%X|Z&HE`NS=~BIAii&@gm>_%cDZ@ zKD$#gC`e9;jCy5C8U2@ohn>S{_6#?->aMar0zfX>Kw`yszNZ`WGK~s4JFu#A*T`bI kruxI*E(_!tO*=;ePRooPLlenWLk@Ic)4)MZWI+r40*wQ1D*ylh diff --git a/q06_sub_total/build.py b/q06_sub_total/build.py index c420838..8abbdb5 100644 --- a/q06_sub_total/build.py +++ b/q06_sub_total/build.py @@ -1,3 +1,4 @@ +# %load q06_sub_total/build.py import pandas as pd import numpy as np from sklearn.model_selection import train_test_split @@ -10,7 +11,26 @@ path2 = 'data/scraped.csv' def q06_sub_total(path1,path2): - "write your solution here" + import pandas as pd +import numpy as np +import sys +import os +#sys.path.append(os.path.join(os.path.dirname(os.curdir))) +from greyatomlib.pandas_guided_project.q04_mapping.build import q04_mapping +path1 = 'data/excel-comp-data.xlsx' +path2 = 'data/scraped.csv' +def q06_sub_total(path1,path2): + df1 = pd.read_excel(path1) + df1['total']=df1['Jan']+df1['Feb']+df1['Mar'] + df1.loc[len(df1),:]=df1.sum() + df2 = pd.read_csv(path2) + abbr_dict = dict(zip(df2.iloc[:,[1,6]]['United States of America'],df2.iloc[:,[1,6]]['Unnamed: 6'])) + #df1['abbr']=np.where(df1.iloc[4]) in abbr_dict,str(abbr_dict[df1.iloc[4]]),'nan') + df1.iloc[:,6]=df1['state'].map(abbr_dict) + df1.iloc[6,6] = 'MS' + df1.iloc[10,6] = 'TN' + df1.rename(index=str,columns={'Jan':'abbr'},inplace=True) + return df1.groupby(['abbr']).sum().iloc[:,:4] diff --git a/q06_sub_total/tests/__pycache__/__init__.cpython-36.pyc b/q06_sub_total/tests/__pycache__/__init__.cpython-36.pyc index 93ecd56b3c091f5989387358e77ebd2bb8ee90d7..53a1d2dcf2c39e21527987eb62d2829f7da02e93 100644 GIT binary patch delta 55 zcmdnVxSEl}n3tF9=8VGVi5%w25&9YVxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3p@e-yAyB# delta 69 zcmZ3@xRa5?n3tEUbpM{Hi5%vJY5JkXsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@b}0ZU#PrT_o{ diff --git a/q06_sub_total/tests/__pycache__/test.cpython-36.pyc b/q06_sub_total/tests/__pycache__/test.cpython-36.pyc index 691280a23f33a47bb86c6a2aef8fba66bc436cb3..40d72d2a8e2f2ed6a91198f651fe276f5eedf40f 100644 GIT binary patch delta 58 zcmbQh-Nemd%*)Glb4FqGMvjk+$|3q0`MIh3MWw|ViAfo{xv3c?iTdIBMcKs#iOH$@ N$@wX%o3)tIm;peK6bAqR delta 72 zcmZqTp1{pv%*)HQ?ZBR>jT|2t4U_aki&Kk=^%IjaGK(`(vx`fUiV|}Z^D-0j^j%Vm cvrF;|^z#c+^WqDN^0QKtONuwkFr_gA0J1k4e*gdg From 7f4d74890af97595774c580d38afc8caf6a3b75e Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Fri, 17 Aug 2018 05:50:43 +0000 Subject: [PATCH 7/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 177 -> 163 bytes q07_symbols/__pycache__/build.cpython-36.pyc | Bin 866 -> 1293 bytes q07_symbols/build.py | 18 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 183 -> 169 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1411 -> 1397 bytes 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/q07_symbols/__pycache__/__init__.cpython-36.pyc b/q07_symbols/__pycache__/__init__.cpython-36.pyc index 60b0cca0e5314ee04b43a312e722ec776bd47aea..4bad94832cd5705076b777e67bd938c948974f41 100644 GIT binary patch delta 55 zcmdnUxR{Z{n3tF9=8VGVi5%w20s0yFxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3mgIZBNI>n delta 69 zcmZ3?xRH^=n3tC;b=ID!i5%vJar&XfsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@bp0XZ)jQ2+n{ diff --git a/q07_symbols/__pycache__/build.cpython-36.pyc b/q07_symbols/__pycache__/build.cpython-36.pyc index d28eaa97376de522868951cb3b126c6c53715554..23fcad6355418266079557468fdccce123d4db40 100644 GIT binary patch literal 1293 zcmZuw-EJc_6t+FTO`C3Zw@`u>2oe{JL=$$AKw4E52#E`%=BB$sG7^zz>^75~KWxt` ziPEd=Uh)7u0Fb|=_Xzou-1~fxzXdYC z07xQfK{)L=;~sEU_+`KYy4Qs~>~s;2RJe#22Py*Wb$AGPw59mNX^;1%&yQsw!#9LK zko1Zq(GGl&X+qt=YLQnntBjqQrpWDjD1{Xhwaip;mepl*hU@XNFw6CzQ<+SQM#*tz zUS|yLz!v~TK;HwIzW^**&<)wrTee}64hbL|l2hc~Kiofu)q-siJ?n4S7Sknf*)==I z`@sehxbJK*X=w8 z>9CVdx@da#P*T~?sXUese)A~Cb|m{Z5D7-Q=*xk8_y+O<>Cs+-a=tfp-jAYk-VZ8u z-lfnku(cJ%jzT4NA;9{BmsM_+99>xfwI0>iqwh+k^GvLJFRMzFNATCxye`#5w`MNV`B|yvFbF@@`ju(G%_OU(nlz%4 z!pv^kTq-$hbiGiSo&5UcH#4&;)4DK|w9N}SZdNWnFGQJ2adC?A0Fm`a_YRKFi#ij9 zxd35*?%jzzfs31N=-*=38O#tQhI4{*1W9?*9cFz;zv$9PsK(qoc@K|p`5558KoX{7 z+(ZBw>%5nb9cv`-X(i;Wdje3ZwsanZ3ZN<;cPbct=gT~^&RgdV_w!C)ipGUnVK?yS(xS$bs{&dft!OOmWitvmdV4r7b^nand!+TZhgI#k1KxmIX zp&tT12i}AKgz8UWKN+}i-zEJ%EO}71C3J&T4L>!n3MF(kE}@mh%%}pIm)DiXXAGIH zjAONNK1S$5h*?$A`HMQQTqJXiiMcRqHOTrCxS~f0==5I5I7%8z4g&yw+Cp8R`EDR% P8q*`7n11Z})MtMKXdXdU delta 578 zcmY*VL2DC16rP#gY}YhNYeDd!5~&~oNutsgL`0}Z&82u556f(4)@-`FGo6`5H%;gv zy?QA5177_TivL3Ps3-59Jo#pOsRQ48kH@_4eee6!{u%5(?RMLDe|)F+2|~ZnwdX_q z5@2SRyOY<5ds#Q{(H=(Jr(3*5w|T%fE)c!R@evw?zuo9$fa`6mSz1I^7#kUtr51YK z)A4>}$~dypvh4En{<&lK0EYl`2ZBWlw7@H}BnvXb9CLDkR(RU8W6OgM}&We;3qgTS5SgA%*i6T;3&cv}b>#t-FZ>|53hvx&L z-7z#|N@Z2f)WEM>irMMotMr5hJaGolPSR|)f=4`Q7GH%87_T=^#|M$A@>pi30}bPZ zA=1V@tT&+=?9_o`1!txviqlq6=Blbmv7Y;HdUWr-78SEH&(e6f{zh)G;eWOd<1)>7 sBUIl2HtkGmc(3Vj8+9Wle4a~QX5xi2*6ctCafmyB5Z}Wc;$xru1LJ;>@c;k- diff --git a/q07_symbols/build.py b/q07_symbols/build.py index b8cbb92..8b5cd38 100644 --- a/q07_symbols/build.py +++ b/q07_symbols/build.py @@ -1,18 +1,26 @@ +# %load q07_symbols/build.py import pandas as pd import numpy as np from sklearn.model_selection import train_test_split import sys import os sys.path.append(os.path.join(os.path.dirname(os.curdir))) -from greyatomlib.pandas_guided_project.q06_sub_total.build import q06_sub_total +#from greyatomlib.pandas_guided_project.q06_sub_total.build import q06_sub_total path1 = 'data/excel-comp-data.xlsx' path2 = 'data/scraped.csv' def q07_symbols(path1,path2): - "write your solution here" + df1 = pd.read_excel(path1) + df1['total']=df1['Jan']+df1['Feb']+df1['Mar'] + df1.loc[len(df1),:]=df1.sum() + df2 = pd.read_csv(path2) + abbr_dict = dict(zip(df2.iloc[:,[1,6]]['United States of America'],df2.iloc[:,[1,6]]['Unnamed: 6'])) + df1.iloc[:,6]=df1['state'].map(abbr_dict) + df1.iloc[6,6] = 'MS' + df1.iloc[10,6] = 'TN' + df1.rename(index=str,columns={'Jan':'abbr'},inplace=True) + return df1.groupby(['abbr']).sum().applymap(lambda x:'$'+str(int(x))).applymap(lambda x:x[:4]+','+x[4:]) +#q07_symbols(path1,path2) - -#print(q07_symbols(path1,path2)) - diff --git a/q07_symbols/tests/__pycache__/__init__.cpython-36.pyc b/q07_symbols/tests/__pycache__/__init__.cpython-36.pyc index f854b4a6bde19801b4c6c3a23a6caed8dcc7fd6e..c561d18619d70fff35ad4e9cdf2ee9a2e71fe5ae 100644 GIT binary patch delta 55 zcmdnaxRQ~>n3tF9=8VGVi5%w2Vfq>QxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3)}(yl@n+H delta 69 zcmZ3~wiYF$y0{~hi8RP%} diff --git a/q07_symbols/tests/__pycache__/test.cpython-36.pyc b/q07_symbols/tests/__pycache__/test.cpython-36.pyc index 1a8a9c3d7050cc5a1b640e55a727c322ab8a9092..d2065565350a4fe8149b6f58ed0bb6cea14f2854 100644 GIT binary patch delta 88 zcmZqX{>sH+%*)Glb4FqGMvnK4%0c=W`MIh3MWw|ViAfo{xv3c?iTdIBMcKs#iOH$@ s$@wX%i#3=S8KX99GS6XT6J}swC=#E1nkADXinSoIB*QRjvJI;{03e$i>;M1& delta 102 zcmey$)y&Od%*)GFcl=<~MvnK4h6(zi#i>Qb`iV&ynZ+5Y*~O(vMTxnId6|iM`Yx%( z*(Lb}`uPQ^dGQ5B`B|ySCB=)Sm>3yvZI))9!^kGWz`#%>F?labCdVz-g2a*x!&{T} GSlt0%xFe7N From 5e8a26d048dd78c1dde20fb5e9920d1bbd8513c0 Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Fri, 17 Aug 2018 06:26:53 +0000 Subject: [PATCH 8/9] Done --- .../__pycache__/build.cpython-36.pyc | Bin 921 -> 921 bytes .../__pycache__/build.cpython-36.pyc | Bin 1342 -> 1342 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 186 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 1055 -> 630 bytes .../tests/__pycache__/__init__.cpython-36.pyc | Bin 192 -> 178 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 2221 -> 2207 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 183 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 753 -> 1170 bytes q09_pie_chart_jan/build.py | 21 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 189 -> 175 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 879 -> 865 bytes 11 files changed, 16 insertions(+), 5 deletions(-) diff --git a/q05_replace_missing_values/__pycache__/build.cpython-36.pyc b/q05_replace_missing_values/__pycache__/build.cpython-36.pyc index e1b40407b10bf55d5e4de18685ec87f492583f88..a66b5533a7edc04c72022644848e121f76ce232d 100644 GIT binary patch delta 154 zcmbQqK9il*n3tC;dn4;JGtCr{1ew8oi>)9r iFD0?Kh!@C>n#{rMCoc-JK@3EIloW}h5)zY3nN0hT%dW&bR0 diff --git a/q08_append_subtotals/__pycache__/__init__.cpython-36.pyc b/q08_append_subtotals/__pycache__/__init__.cpython-36.pyc index df1c3a25dc9d1d7d1993fbeeddeb2d69af4df5ca..0213c8fdde5224ed2eabc6862d73277d9e85b3e1 100644 GIT binary patch delta 55 zcmdnRxQ3C#n3tF9=8VGVi5%w2k@^|=xvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3%mgTP7`zh delta 69 zcmZ3(xQmg)n3tC;XV#vmi5%vJ>H49?sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@df06};ed;kCd diff --git a/q08_append_subtotals/__pycache__/build.cpython-36.pyc b/q08_append_subtotals/__pycache__/build.cpython-36.pyc index d03d4af14ac147d09523754dc73016ed3fde84ea..dfef79792db2fed5a8787f2530b3a6478bc04cf5 100644 GIT binary patch delta 222 zcmbQw@r{Mcn3tF9=8VGVX^a!Oj@2_UFfcFzu`>`CvjB+{#$X0brYec@qRf(1h06TW zB8B4ooYIoa{5*w>)S^_sl|boRtObcB8HNzbs0gGFO#BMd&&bbB)h{Y7&PYtk(9KQF zC`r^0&o9a@E=WvH)lbe(N!2e%%u7iuj!!SmOi7)*o0)Sm50m_4er73gpeYPR96&;o h_ZAyO)h(uil*xh2-SVs;IX0LAgpCju`{duuDgcI-JLdoZ literal 1055 zcma)5%Wl*#6t(l3%&Quq^60J$gftROrc^wHstSp!5(v6!*?1Ew5ah+*Vk-EUqec1OpI_KEl>-RhFetaieCPF{atzkg^226bb#}LB; z5!^(Bm`${Z)kK@v5Dnp^Ez-ie*A#BrCT++q(qT5~GKaOkBGO~{1P$F^@JDn!#C88- z^deAI7?gQQ1uS$gMlS<3OT%2K`4*!k_4zd7VkgSeVn@%tsZi7Tped&)6hiLpXUt27g9VKMs(C-%}_*om_S zy}~dvlh(q9%vm^z%UsruG3#74b0E~6Kf080$+u^DCAU>Bsxr>A?FpB>Hs8~%Hjj8% zn;)sH?Hi_+W)NWjsE3Z4!3mh^fMYlT+$$}YaXfb)e|i1X8;zGBku%O^N=wM_^c#|0 zX#UOoPl`+B({K{22|ou(B~57-)675Q>b%SgKQDL|6f#eER4Tuq8KWvVt7694&9Z+n zdKJ(D8ks(o2CDMIDi+KuX0^L7Xc{tla8IKIL-Qwh?eO+R9#NqVAX#sanjf)GuTR;I zGsdUGw$zj*Ts%~ps!D64V0HTtbU6a_yvC=*1vFxo(xP_OxN1l842r{6Z5Onh?5@Kz z;;^yCOnPg1N?^stqy@hXWPS;^uqi`JO1k4XqarA2D0rja+VwP!&ASNciW-1JMhAEB zCf0Ow*C4~!n}nHIK;KfCNF A-T(jq diff --git a/q08_append_subtotals/tests/__pycache__/__init__.cpython-36.pyc b/q08_append_subtotals/tests/__pycache__/__init__.cpython-36.pyc index 21f4cd0cdb2d982e41dd3fb8f998360de650cdd0..89aedcc66ec11afb4fc182e4bb538fea1c149030 100644 GIT binary patch delta 55 zcmX@WxQUU&n3tF9=8VGVi5%w2@%kD0xvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3jzQF&l8LQ delta 69 zcmdnQcz}_^n3tF9__2dg6FJNcbM-@uQ;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYF!o003ry8Xy1w diff --git a/q08_append_subtotals/tests/__pycache__/tests.cpython-36.pyc b/q08_append_subtotals/tests/__pycache__/tests.cpython-36.pyc index da1ab93cde97498d1677c07a0db5dd9f0d819fda..9e0d3ca42a66357b6e09576b61dbefee882a101c 100644 GIT binary patch delta 58 zcmZ20IA4&%n3tF9=8VGVjT{0@$}##G`MIh3MWw|ViAfo{xv3c?iTdIBMcKs#iOH$@ N$@wX%n?0FQ*Z?du6O{k} delta 72 zcmbO)xK@zEn3tD}@#Mj%jT{0@hFSWd#i>Qb`iV&ynZ+5Y*~O(vMTxnId6|iM`Yx%( b*(Lb}`uPQ^dGQ5B`B|ySCB>VqnNrvQY_l0= diff --git a/q09_pie_chart_jan/__pycache__/__init__.cpython-36.pyc b/q09_pie_chart_jan/__pycache__/__init__.cpython-36.pyc index a0e3adda2425ca253c8c38291615762befb69f09..d5b0dbcae07236944703c822f33f8e7152c0ff56 100644 GIT binary patch delta 55 zcmdnaxRQ~>n3tF9=8VGVi5%w2Vfq>QxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3)}(yl@n+H delta 69 zcmZ3Y}F5GA>vUQ3E(8%>l3g|9l;Y7(G810zULpoaqS#SIFuhXu8yB(C>^CAqFG z$R{<&{Dz#1{+}Lr?a6|8&A3mQLNg`!X<@Dk;)}tPJbd4SHGctERN^h#;ajpL98VD-nWCrO z1`jqogH=g(9s?V0$<8Z+K9VIl^Z!R%IOA<#W1DP)GQH37h{r3~F-1Iqs{a>Hr)USY zZlNOIo1$`W8^S7rE*WT&Z6m(_DF8JF5J~yu4Dn&_9rS$mdA5SSp4V->jmtqf0mF znugVazd8QKMaHLT$QBDd3tUjOg^P=}>gvWtSFGv;CGRgN`RV*F^QFDOGve?KO_p+H z_`^s3$on2j5LZqHJ6oOx;d?ZPn8={0R!1K+7CVGcw-!CjSIa7E@n!JhP$wAW#bYqwZCe( z(oTaCbntQo0#M(O2t7}2kqof z@Mk#r8@#KNqpOpN56}bWJIOgG-}yMXAAT<^ESJmS!^>0r3;}ore=Kn4P3PwHZei~V zi*j!?9)*Ac3dLBb5|6X-&IApvq01F$@dm_`6z+p)=*^StMli2fO?aAEW^7`V;MV2J zCyT3z$(o6kmWUXWR_h4)2hQ-1Z@Fk@9azu@eRz#7(N!N&I0HJ6B8qSQnBZdiOmoYs z=Q7h(BSmJpOsj3CS&nx|8e_$o8yIwXN+YB_c^oJqZG`iJBDUT54oh*79(zfTK$l$8 z2dN(zrcIqR+uXES*Ol}f>5-I^w7$(u*Gg5FilvFtvcrz78SLQgYUow_r2!lw?QhXk zUQ{Hd#NRX5*&dQIPWloA^HTfY=I&G diff --git a/q09_pie_chart_jan/build.py b/q09_pie_chart_jan/build.py index 6483bc6..c4e76d0 100644 --- a/q09_pie_chart_jan/build.py +++ b/q09_pie_chart_jan/build.py @@ -1,15 +1,26 @@ +# %load q09_pie_chart_jan/build.py import pandas as pd import numpy as np from sklearn.model_selection import train_test_split import sys,os sys.path.append(os.path.join(os.path.dirname(os.curdir))) -from greyatomlib.pandas_guided_project.q06_sub_total.build import q06_sub_total +#from greyatomlib.pandas_guided_project.q06_sub_total.build import q06_sub_total import matplotlib.pyplot as plt plt.switch_backend('agg') - +path1='data/excel-comp-data.xlsx' +path2='data/scraped.csv' def q09_pie_chart_jan(path1,path2): - - "write your solution here" - + df1 = pd.read_excel(path1) + df1['total']=df1['Jan']+df1['Feb']+df1['Mar'] + df1.loc[len(df1),:]=df1.sum() + df2 = pd.read_csv(path2) + abbr_dict = dict(zip(df2.iloc[:,[1,6]]['United States of America'],df2.iloc[:,[1,6]]['Unnamed: 6'])) + dftemp=df1['state'].map(abbr_dict) + df1.insert(loc=6,column='abbr',value=dftemp) + df1.iloc[6,6] = 'MS' + df1.iloc[10,6] = 'TN' + df3 = df1.groupby(['abbr']).sum() + return df3.plot.pie(y='Jan',figsize=(7,7)) +q09_pie_chart_jan(path1,path2) diff --git a/q09_pie_chart_jan/tests/__pycache__/__init__.cpython-36.pyc b/q09_pie_chart_jan/tests/__pycache__/__init__.cpython-36.pyc index 07ab367531a6fdaa780eea10839494e8e5aa4ac4..77ffec90d8c29832ee7603416c421804b6df8620 100644 GIT binary patch delta 55 zcmdnXxSo;2n3tF9=8VGVi5%w2G5Q(#xvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3w!|q788H~ delta 69 zcmZ3_xR;T`n3tF9*qMV-6FJNcv-CrYQ;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYF%d0sv)i8W{ip diff --git a/q09_pie_chart_jan/tests/__pycache__/tests.cpython-36.pyc b/q09_pie_chart_jan/tests/__pycache__/tests.cpython-36.pyc index b3b93c26ee858c217a2f3323e231c646bd75d1f9..52a34bec71971f6913b8247fa2c1bea894e41303 100644 GIT binary patch delta 58 zcmaFQ_K=Okn3tF9=8VGVjT}!Il_T{t@^e%5i%N?#5|c7?b5k=)67|FLi?WLg5|dN) Olk-zjH_I^vG6Dc+6%>&G delta 72 zcmaFJ_MVNyn3tF9nA2AR#B cXP4v`=;s%t=EWBj Date: Fri, 17 Aug 2018 06:30:08 +0000 Subject: [PATCH 9/9] Done --- q10_total/__pycache__/__init__.cpython-36.pyc | Bin 175 -> 161 bytes q10_total/__pycache__/build.cpython-36.pyc | Bin 784 -> 1180 bytes q10_total/build.py | 20 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 181 -> 167 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 863 -> 849 bytes 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/q10_total/__pycache__/__init__.cpython-36.pyc b/q10_total/__pycache__/__init__.cpython-36.pyc index 060775de08258a31cdf7be589f7a386a597fa270..7417e9b1177c5485f94d6fe340711507060701a0 100644 GIT binary patch delta 55 zcmZ3_xR8;)3SD)u6(>Lrfl;&w&_j#(;syoSgFr1QY1jK;NUmcE z>yz4Jen`*xFFEkqlm9|b9j=YShwfs(8P0IOdA=SD5`K04`xoMQe|wJ}AM_vK(=7n^ zI4V4fI*BO(i3`6BXn^j0Aq_iUL?aRAao!UVVAA0pV1I|)`*3@Z59t%}Bp-3o*?hXs z1A4$i9{u6bLvbkf#la54ZFK2P<2%T}yO<(7GKyu@+z4&vS{9k1gsoQFF=vL!!S zle8}7i94U(6#8a6>RdWiObULQ>gyCcGI*kg?;S|}6~K5oYP}u0#VzJ&>;dAj_smK1 zApLVV<#^|i7{A3k!~-7uiI@1?{U5YY<1I0viCU7!_dZwE3T})&9s}$D*?VJe2VA$n z$dj>`_gWuL0Ypi7#P`~O_dgTp#sDlaKREaJu+t8^eD?U>3gWuFZo@Xr`}u$)e#G}b zW9Z(~?eQm-88O+^jhg7XXiQdDleJL7lAl>+$xmWo$$O@3U~0pPi#r6}xC;Tc#~&*A zl}|1WgQidF<>bdws4QjM`lQt-EvH#X4DO?|dls420es8buJ5UH$eaLtNFQ2hRq z;$JWB5=R{aOtD298ZEPx&bDHTl{0n#`rwg1bh?A-&|=AHq6FjfZrGOSrc{m+Vv35! zoePF+eV(Ppl5HlbpSg5M$)pXlN(*Idv{H2=7aQu!qJ|xknV3d4kj$*l?!_xu@#UF= zSG4EKnma<+@ud-^boSSOdFnYt{^yt3x-P{`HG0h!>yuKfVHba^)s>bk6|=PFVkTL| znVzqjj0--Os?J4fW*^U9&byA!7EM<0Q@OFd|7?BW*53elBtb9GbCjUBXoyB26F~I> zJkui^-czd)9BEKBC6M4s(r5ar5KL94CB!f0S`-iw=C0iOL*F*q;#ynZ)oep1rKq^| z^E#_+#53ha3nOe4=ybni#x<(Q7La4tvhYC?Sr|IhpE8rK=L?oz0gXC_5NhneCE0c9 h5q#?sh|eLfrV!t|bo3EGjAGP>!oI_0~m~PIp8hl7n7_ zU2^pWd<@S%fpgqFdD#cp(^e-QT-bv8>ZgmZzUqg$@7~5v5ct1eo?_P_(ouZ;OivrT?Lu5LllN2EtpA6rW$OR@TfI4uDW6<4UU#<| jmUbfj9n52|tnBx5K1js@V5O@F6{x^GRN*tC55DskbLoP^ diff --git a/q10_total/build.py b/q10_total/build.py index 11f03c5..ca43a6b 100644 --- a/q10_total/build.py +++ b/q10_total/build.py @@ -1,14 +1,28 @@ +# %load q10_total/build.py import pandas as pd import numpy as np from sklearn.model_selection import train_test_split import sys,os sys.path.append(os.path.join(os.path.dirname(os.curdir))) -from greyatomlib.pandas_guided_project.q06_sub_total.build import q06_sub_total +#from greyatomlib.pandas_guided_project.q06_sub_total.build import q06_sub_total import matplotlib.pyplot as plt plt.switch_backend('agg') - +path1='data/excel-comp-data.xlsx' +path2='data/scraped.csv' def q10_total(path1,path2): - "write your solution here" + 'write your solution here' + df1 = pd.read_excel(path1) + df1['total']=df1['Jan']+df1['Feb']+df1['Mar'] + df1.loc[len(df1),:]=df1.sum() + df2 = pd.read_csv(path2) + abbr_dict = dict(zip(df2.iloc[:,[1,6]]['United States of America'],df2.iloc[:,[1,6]]['Unnamed: 6'])) + dftemp=df1['state'].map(abbr_dict) + df1.insert(loc=6,column='abbr',value=dftemp) + df1.iloc[6,6] = 'MS' + df1.iloc[10,6] = 'TN' + df3 = df1.groupby(['abbr']).sum() + return df3.plot.pie(y='Jan',figsize=(8,8)) +q10_total(path1,path2) diff --git a/q10_total/tests/__pycache__/__init__.cpython-36.pyc b/q10_total/tests/__pycache__/__init__.cpython-36.pyc index e3f7237e5af25cc71b2bf6881012f78f1f26a4a1..535ada981e2e8ab99658b97422a9ea25b4ff4a87 100644 GIT binary patch delta 55 zcmdnWxSWy0n3tF9=8VGVi5%w2A^I8lxvBa^rNtSENg2AisTn1S`r-LS*~JBk$*KCu K`6;Or3tR#GZxdhu delta 69 zcmZ3^xRsH^n3tC;^W4Fxi5%vJN&2D1sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S@cU0ZK6$o&W#< diff --git a/q10_total/tests/__pycache__/tests.cpython-36.pyc b/q10_total/tests/__pycache__/tests.cpython-36.pyc index 4d3b233fa7e28c64d8f5772db7f633024e5e2c87..c4f4fc94b26161368362b530a3221605132efb75 100644 GIT binary patch delta 58 zcmcc5c9D(4n3tF9=8VGVjU0Cwl>_xN@^e%5i%N?#5|c7?b5k=)67|FLi?WLg5|dN) Olk-zjH;XZOG6DcyEfi4z delta 72 zcmcb}cAt&In3tDp=edJX8#(SW8pi8~7N-^!>nA2AR#B cXP4v`=;s%t=EWBj