From b3451201df0b0b26c6f8fb9b4679fcc2ec4dd0f3 Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Sun, 12 Aug 2018 04:03:11 +0000 Subject: [PATCH 1/9] Done --- __pycache__/__init__.cpython-36.pyc | Bin 165 -> 148 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 162 bytes .../__pycache__/build.cpython-36.pyc | Bin 568 -> 457 bytes q01_load_data/build.py | 14 ++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 168 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1577 -> 1560 bytes 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index b4b72099455159189764a0ad76aa1fabbc62e96a..f710d0ffb8d7d1ea94d886c324b656ea1d0f73cb 100644 GIT binary patch delta 52 zcmZ3=IE9hJn3tEUaASV-L=JNWNBxZa+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3O$rsb>+7 delta 69 zcmbQjxRjB@n3tD}Z`Piui5%vJLHeP^sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`OA0UH_^!~g&Q diff --git a/q01_load_data/__pycache__/__init__.cpython-36.pyc b/q01_load_data/__pycache__/__init__.cpython-36.pyc index 92b3ac2d3dd2682028775eba5dae0f9658f2aebd..3a1c1864c5e6623b4c5328d8d1ff3790fc3bcf08 100644 GIT binary patch delta 52 zcmdnYxQLO%n3tEUaASV-L=JNWfBlU7+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3QF8u=5ee delta 69 zcmZ3)xS5f|n3tDJb=ID!i5%vJ3HqVMsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`P50V>oP6951J diff --git a/q01_load_data/__pycache__/build.cpython-36.pyc b/q01_load_data/__pycache__/build.cpython-36.pyc index e27baf631ae2be11ac2de9e6f21754e2497753d8..d13caaf92fdb1be2cdbd21c2160b7fe58caf8ca9 100644 GIT binary patch literal 457 zcmY*VJx{|h5cNk=qKGgsfFd!lc4z})tq>A|0YMiAq%cHoY-ocM2ip||m8tw0M*fah zCjJ5w=fF@-x_2MXx_iE(B#HHhy4}GDeWEoZke`5?eE^O)mMF)ZYUi%yoK z#sVwVlhA$Qf|l8-BmC|i=}i#xeVI*FEwZzE)`-TAh01P}elRU7MOG>AN2aUbop?U*K9eeOZ aCuj{4=(%WAD?XRv*x%9g03s6LDEt9_oo}81 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..c5b2656 100644 --- a/q01_load_data/build.py +++ b/q01_load_data/build.py @@ -1,5 +1,15 @@ +# %load q01_load_data/build.py import pandas as pd - +path = 'data/excel-comp-data.xlsx' def q01_load_data(path): - "write your solution here" + df = pd.read_excel(path) + df['state'] = df['state'].str.lower() + df['total'] = df['Jan'] + df['Feb'] + df['Mar'] + return df +q01_load_data(path) + + + + + diff --git a/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc b/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc index 2a2dfc72b54611f7a4f5a7734a9c697f606c0089..9d85b9cd2082ce6f3aced8814d37bdf5b85743d0 100644 GIT binary patch delta 52 zcmdnVxPpQ2mVj+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3Oejw6GE4 delta 69 zcmZ3%xRa5?n3tD}ZT6n1i5%vJY5JkXsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`N_0Vp{c4FCWD diff --git a/q01_load_data/tests/__pycache__/tests.cpython-36.pyc b/q01_load_data/tests/__pycache__/tests.cpython-36.pyc index 76e04c8a5e2c476c2fba795d8bae25fd09cc88ed..306af6e4e9f430b2e5c232489acc2f9baf456881 100644 GIT binary patch delta 55 zcmZ3nA2AR#B cXP4v`=;s%t=EWBj Date: Tue, 14 Aug 2018 10:09:21 +0000 Subject: [PATCH 2/9] changes --- __pycache__/__init__.cpython-36.pyc | Bin 165 -> 148 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 162 bytes .../__pycache__/build.cpython-36.pyc | Bin 568 -> 457 bytes q01_load_data/build.py | 14 ++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 168 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1577 -> 1560 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 180 -> 163 bytes .../__pycache__/build.cpython-36.pyc | Bin 626 -> 754 bytes q02_append_row/build.py | 20 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 186 -> 169 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1355 -> 1338 bytes 11 files changed, 30 insertions(+), 4 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index b4b72099455159189764a0ad76aa1fabbc62e96a..f710d0ffb8d7d1ea94d886c324b656ea1d0f73cb 100644 GIT binary patch delta 52 zcmZ3=IE9hJn3tEUaASV-L=JNWNBxZa+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3O$rsb>+7 delta 69 zcmbQjxRjB@n3tD}Z`Piui5%vJLHeP^sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`OA0UH_^!~g&Q diff --git a/q01_load_data/__pycache__/__init__.cpython-36.pyc b/q01_load_data/__pycache__/__init__.cpython-36.pyc index 92b3ac2d3dd2682028775eba5dae0f9658f2aebd..3a1c1864c5e6623b4c5328d8d1ff3790fc3bcf08 100644 GIT binary patch delta 52 zcmdnYxQLO%n3tEUaASV-L=JNWfBlU7+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3QF8u=5ee delta 69 zcmZ3)xS5f|n3tDJb=ID!i5%vJ3HqVMsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`P50V>oP6951J diff --git a/q01_load_data/__pycache__/build.cpython-36.pyc b/q01_load_data/__pycache__/build.cpython-36.pyc index e27baf631ae2be11ac2de9e6f21754e2497753d8..e61d1338e81297c77291538e30d3b0762f41ba7a 100644 GIT binary patch literal 457 zcmY*VJx{|h5cNk=qKGgsfFd!lc4z})tq>A|0YMiAq%cHoY@or3gYAlf+Nt~*M*fah zCjJ5w=fF@-x_2MXx_iE(B#DUIYs^oiDtKz;&l_5nEJSfU(rk`qpO@P=|Ks30qh zfw@Ng@C#m{@oUPNWto_lLJmq*w*y}f=hDneSkRdtOuvTG)22U27fX194zjQU1%(`!qE%XIC?H7j$SeCLaQv3{lJly=dl)y7o99e zjRjV!XQBJV1ue4=j_|v8q&Gp#_ht5=YLT7Q(?&FQEL3)*^rLB6DY8;=k+rPh%oO*t zDHptGwW>sEv!{c@LMm9&9bht>Nez!P aIzelYK+i>^TJf0_$Nr9{2N00}N8t~W6mO{j 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..c5b2656 100644 --- a/q01_load_data/build.py +++ b/q01_load_data/build.py @@ -1,5 +1,15 @@ +# %load q01_load_data/build.py import pandas as pd - +path = 'data/excel-comp-data.xlsx' def q01_load_data(path): - "write your solution here" + df = pd.read_excel(path) + df['state'] = df['state'].str.lower() + df['total'] = df['Jan'] + df['Feb'] + df['Mar'] + return df +q01_load_data(path) + + + + + diff --git a/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc b/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc index 2a2dfc72b54611f7a4f5a7734a9c697f606c0089..9d85b9cd2082ce6f3aced8814d37bdf5b85743d0 100644 GIT binary patch delta 52 zcmdnVxPpQ2mVj+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3Oejw6GE4 delta 69 zcmZ3%xRa5?n3tD}ZT6n1i5%vJY5JkXsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`N_0Vp{c4FCWD diff --git a/q01_load_data/tests/__pycache__/tests.cpython-36.pyc b/q01_load_data/tests/__pycache__/tests.cpython-36.pyc index 76e04c8a5e2c476c2fba795d8bae25fd09cc88ed..306af6e4e9f430b2e5c232489acc2f9baf456881 100644 GIT binary patch delta 55 zcmZ3nA2AR#B cXP4v`=;s%t=EWBj0R4>o+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3KhIv3(KC 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`OQ04~`XB>(^b diff --git a/q02_append_row/__pycache__/build.cpython-36.pyc b/q02_append_row/__pycache__/build.cpython-36.pyc index 508826776138177582df97d666bb284c1e1484b0..0cda1be719bfc4615bda77cd3d6b58bdc7ea20f7 100644 GIT binary patch literal 754 zcmZuv&2G~`5Z)jE1tk$GvCr`*6ncN)CYpxW4(?CS5~&zZI5X_~sI`$;r9z&h zs;Exd{dgtoRf^jyuzCOo@D5P_1Y=Nxws?aL&Pjtg9>FfBTeKm2h8!5WXXt@(_Kb62 z+=eu?aT<5wY`k4G2kj4d<2RswgmSm>wz%EoeujE{(Z349n>Z&yOMhoR4PZHcPm*9$Gy y%&0vl8wEMB?%YiA{dP|H%8jG}bD$O8QSxcdDlxda7 zPHtu{JKU*Nhgd)&%%^K~37=lYUr@7NCQ=Ya*JpR^e6MQ$P5MVG*t7n@NI@}_ht-XZ Lhvd^0w&?r<-`aCf diff --git a/q02_append_row/build.py b/q02_append_row/build.py index af3701d..bd8d33e 100644 --- a/q02_append_row/build.py +++ b/q02_append_row/build.py @@ -1,11 +1,27 @@ +# %load q02_append_row/build.py import pandas as pd import sys, os #sys.path.append(os.path.join(os.path.dirname(os.curdir))) from greyatomlib.pandas_guided_project.q01_load_data.build import q01_load_data - +path = 'data/excel-comp-data.xlsx' def q02_append_row(path): - "write your solution here" + df = q01_load_data(path) + t1 = pd.DataFrame(df['Jan']).sum() + t2 = pd.DataFrame(df['Feb']).sum() + t3 = pd.DataFrame(df['Mar']).sum() + t4 = pd.DataFrame(df['total']).sum() + Total = [t1,t2,t3,t4] + df2 = pd.DataFrame(columns=df.columns) +# df2.loc[0] = df2['Jan'].append(t1) +# df2.loc[0] = df2['Feb'].append(t2) +# df2.loc[0] = df2['Mar'].append(t3) + df2.loc[0] = df2['Jan'].append(Total) + df_final = pd.concat([df, df2],ignore_index=True) + + return df_final + +#q02_append_row(path) diff --git a/q02_append_row/tests/__pycache__/__init__.cpython-36.pyc b/q02_append_row/tests/__pycache__/__init__.cpython-36.pyc index dab3ecac755f4882f0d0d63dd70ab57f6fb428f8..37bd8973c7a71d033ec2120eb03d771b8bc9c778 100644 GIT binary patch delta 52 zcmdnRxRQ~>n3tEUaASV-L=JO>F#U}D+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3MH&w7C)E delta 69 zcmZ3H49?sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`Pb078KoegFUf diff --git a/q02_append_row/tests/__pycache__/tests.cpython-36.pyc b/q02_append_row/tests/__pycache__/tests.cpython-36.pyc index 742ee79571b722fe1fcab2f42f1dbcae23a14bd1..aabda90260f4802bdf2402e0b28e8b19a12873c4 100644 GIT binary patch delta 55 zcmX@jwTp|xn3tEUaASV-Mvk+L3c>mr`MIh3uDO|csd*)SsrmZh`9;~q1&PV2`pNkz KshioDT$up_6cU2~ delta 72 zcmdnRb()LAn3tDJY{8zWjT~ng4O8?(i&Kk=^%IjaGK(`(vx`fUiV|}Z^D-0j^j%Vm cvrF;|^z#c+^WqDN^0QKtONuvtWprf*0G;$2#Q*>R From 5621414c34fd118ca10d8b89e9e3796de12ce9e5 Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Sun, 19 Aug 2018 13:03:20 +0000 Subject: [PATCH 3/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 182 -> 165 bytes .../__pycache__/build.cpython-36.pyc | Bin 888 -> 1098 bytes q03_scrape_clean/build.py | 27 +++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 188 -> 171 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1396 -> 1379 bytes scrapeddata.csv | 78 ++++++++++++++++++ 6 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 scrapeddata.csv diff --git a/q03_scrape_clean/__pycache__/__init__.cpython-36.pyc b/q03_scrape_clean/__pycache__/__init__.cpython-36.pyc index e99e1734469b0d74feccbb92229a5c70c95d8904..793c227ea260593e8ef6160700cd898543bd567c 100644 GIT binary patch delta 52 zcmdnSxRjB@n3tEUaASV-L=JO>ApMN|+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3M%|vXK$f delta 69 zcmZ3=xQ&s+n3tE!a@L-xi5%vJ$@-zisYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`P*05Q86GXMYp diff --git a/q03_scrape_clean/__pycache__/build.cpython-36.pyc b/q03_scrape_clean/__pycache__/build.cpython-36.pyc index cdec2c4c90379271521fc76a792f2606530a2690..344686a58a0b4f70a3ff90d99519aa2a8b3eb2f0 100644 GIT binary patch literal 1098 zcmZ8fOOM<{5bm};ws#(z6_HRDA++K)2gX6+gjTBn;s(oMh>#o!tH)Kl(~j+Sy4%Ul z$aC6oBY%NAf2psW@)vTV+JjIOTlLk$pSvDiPZo>mpVjX9&mm*~un(Sy?58B=cLHF* zYnJm-2YE2+Fb_u^b4>8&qKx zRg;0;^FuU55S_EbWSCSjNdgf}{s_()#E`rVIHOofb`0r%-pR-(E}Q`K%tJCH)pYQj z>Bvc7cFw99%wh3{at!2OGUCkP)HgIF)X;`bk}V2AZM5&~ z-HhN@AC+xaixQWCi$JSR$NsCQP$Vf;-8ZcngZoF%T4@n3)>c?F7wYEXy9Tu^#s9PN zzXc>~5_3v0u!^qlo~Ct9!DV>;o~NNm4A&Y z`%UQ=rlb0@QUPY2XhE3bwwHiVbXrwd+U(`yCxt1s=&&ej6m7QYWeuxt=hDksG#e0C z4}C=>Z2#rQ?A2whN>Q6DGLGc^gX3uc!irUCUM&|c)%dbUV~q=M(Yl}m7f9uzt!?W3 zMAK*sZ|a0{xQT25@A8>OgSI$2k)$*(*4T;$^NHxXdY8vm75@Cxg}tsFueDz_pUiZs zHRwVsHhH|ZszvSM;|#r;?N`D@ov>RMQ{UKviz+2smw?oM94;<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$VRASJ2>p!w+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3L6YwapRh delta 69 zcmZ3@xQCI$n3tF9*up(g6FJNcGxbA@Q;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYLbV003Ch8Q%Z^ diff --git a/q03_scrape_clean/tests/__pycache__/tests.cpython-36.pyc b/q03_scrape_clean/tests/__pycache__/tests.cpython-36.pyc index 8529c871c1d09e03d187c6dc0d0810c3df16d3e3..1af8b363910c6b249e7ad5f32d7888b6999b0489 100644 GIT binary patch delta 55 zcmeyu^_Yvpn3tEUaASV-MvgCx3ZeQL`MIh3uDO|csd*)SsrmZh`9;~q1&PV2`pNkz Kshf3~+?fFzViP9- delta 72 zcmaFN^@WSWn3tC;bkUxujT~PX4b${Pi&Kk=^%IjaGK(`(vx`fUiV|}Z^D-0j^j%Vm cvrF;|^z#c+^WqDN^0QKtONuwkFu5}W0LpC|s{jB1 diff --git a/scrapeddata.csv b/scrapeddata.csv new file mode 100644 index 0000000..c9fe2f6 --- /dev/null +++ b/scrapeddata.csv @@ -0,0 +1,78 @@ +,United States of America,Federal state,".mw-parser-output .monospaced{font-family:monospace,monospace}USUSA840",US,00,,,U.S.,U.S.,U.S.A.,,,,, +1,Alabama,State,US-AL,AL,01,AL,AL,Ala.,Ala.,,,,,, +2,Alaska,State,US-AK,AK,02,AK,AK,Alaska,Alaska,Alas.,,,,, +3,Arizona,State,US-AZ,AZ,04,AZ,AZ,Ariz.,Ariz.,Az.,,,,, +4,Arkansas,State,US-AR,AR,05,AR,AR,Ark.,Ark.,,,,,, +5,California,State,US-CA,CA,06,CA,CF,Calif.,Calif.,"Ca., Cal.",,,,, +6,Colorado,State,US-CO,CO,08,CO,CL,Colo.,Colo.,Col.,,,,, +7,Connecticut,State,US-CT,CT,09,CT,CT,Conn.,Conn.,Ct.,,,,, +8,Delaware,State,US-DE,DE,10,DE,DL,Del.,Del.,De.,,,,, +9,District of Columbia,Federal district,US-DC,DC,11,DC,DC,D.C.,D.C.,Wash. D.C.,,,,, +10,Florida,State,US-FL,FL,12,FL,FL,Fla.,Fla.,"Fl., Flor.",,,,, +11,Georgia,State,US-GA,GA,13,GA,GA,Ga.,Ga.,Geo.,,,,, +12,Hawaii,State,US-HI,HI,15,HI,HA,Hawaii,Hawaii,H.I.,,,,, +13,Idaho,State,US-ID,ID,16,ID,ID,Idaho,Idaho,"Id., Ida.",,,,, +14,Illinois,State,US-IL,IL,17,IL,IL,Ill.,Ill.,"Il., Ills., Ill's",,,,, +15,Indiana,State,US-IN,IN,18,IN,IN,Ind.,Ind.,In.,,,,, +16,Iowa,State,US-IA,IA,19,IA,IA,Iowa,Iowa,"Ia., Ioa.[1]",,,,, +17,Kansas,State,US-KS,KS,20,KS,KA,Kans.,Kan.,"Ks., Ka.",,,,, +18,Kentucky,State (Commonwealth),US-KY,KY,21,KY,KY,Ky.,Ky.,"Ken., Kent.",,,,, +19,Louisiana,State,US-LA,LA,22,LA,LA,La.,La.,,,,,, +20,Maine,State,US-ME,ME,23,ME,ME,Maine,Maine,Me.,,,,, +21,Maryland,State,US-MD,MD,24,MD,MD,Md.,Md.,,,,,, +22,Massachusetts,State (Commonwealth),US-MA,MA,25,MA,MS,Mass.,Mass.,,,,,, +23,Michigan,State,US-MI,MI,26,MI,MC,Mich.,Mich.,,,,,, +24,Minnesota,State,US-MN,MN,27,MN,MN,Minn.,Minn.,Mn.,,,,, +25,Mississippi,State,US-MS,MS,28,MS,MI,Miss.,Miss.,,,,,, +26,Missouri,State,US-MO,MO,29,MO,MO,Mo.,Mo.,,,,,, +27,Montana,State,US-MT,MT,30,MT,MT,Mont.,Mont.,,,,,, +28,Nebraska,State,US-NE,NE,31,NE,NB,Nebr.,Neb.,,,,,, +29,Nevada,State,US-NV,NV,32,NV,NV,Nev.,Nev.,Nv.,,,,, +30,New Hampshire,State,US-NH,NH,33,NH,NH,N.H.,N.H.,,,,,, +31,New Jersey,State,US-NJ,NJ,34,NJ,NJ,N.J.,N.J.,N.Jersey,,,,, +32,New Mexico,State,US-NM,NM,35,NM,NM,N. Mex.,N.M.,New M.,,,,, +33,New York,State,US-NY,NY,36,NY,NY,N.Y.,N.Y.,N. York,,,,, +34,North Carolina,State,US-NC,NC,37,NC,NC,N.C.,N.C.,N. Car.,,,,, +35,North Dakota,State,US-ND,ND,38,ND,ND,N. Dak.,N.D.,NoDak,,,,, +36,Ohio,State,US-OH,OH,39,OH,OH,Ohio,Ohio,"O., Oh.",,,,, +37,Oklahoma,State,US-OK,OK,40,OK,OK,Okla.,Okla.,Ok.,,,,, +38,Oregon,State,US-OR,OR,41,OR,OR,Oreg.,Ore.,Or.,,,,, +39,Pennsylvania,State (Commonwealth),US-PA,PA,42,PA,PA,Pa.,Pa.,"Penn., Penna.",,,,, +40,Rhode Island,State,US-RI,RI,44,RI,RI,R.I.,R.I.,"R.I. & P.P., R. Isl.",,,,, +41,South Carolina,State,US-SC,SC,45,SC,SC,S.C.,S.C.,S. Car.,,,,, +42,South Dakota,State,US-SD,SD,46,SD,SD,S. Dak.,S.D.,SoDak,,,,, +43,Tennessee,State,US-TN,TN,47,TN,TN,Tenn.,Tenn.,,,,,, +44,Texas,State,US-TX,TX,48,TX,TX,Tex.,Texas,Tx.,,,,, +45,Utah,State,US-UT,UT,49,UT,UT,Utah,Utah,Ut.,,,,, +46,Vermont,State,US-VT,VT,50,VT,VT,Vt.,Vt.,,,,,, +47,Virginia,State (Commonwealth),US-VA,VA,51,VA,VA,Va.,Va.,Virg.,,,,, +48,Washington,State,US-WA,WA,53,WA,WN,Wash.,Wash.,"Wa., Wn.[2]",,,,, +49,West Virginia,State,US-WV,WV,54,WV,WV,W. Va.,W.Va.,"W.V., W. Virg.",,,,, +50,Wisconsin,State,US-WI,WI,55,WI,WS,Wis.,Wis.,"Wi., Wisc.",,,,, +51,Wyoming,State,US-WY,WY,56,WY,WY,Wyo.,Wyo.,Wy.,,,,, +52,American Samoa,Insular area (Territory),ASASM016US-AS,AS,60,AS,AS,A.S.,,,,,,, +53,Guam,Insular area (Territory),GUGUM316US-GU,GU,66,GU,GU,Guam,,,,,,, +54,Northern Mariana Islands,Insular area (Commonwealth),MPMNP580US-MP,MP,69,MP,CM,M.P.,,CNMI[3],,,,, +55,Puerto Rico,Insular area (Territory),PRPRI630US-PR,PR,72,PR,PR,P.R.,,,,,,, +56,U.S. Virgin Islands,Insular area (Territory),VIVIR850US-VI,VI,78,VI,VI,V.I.,,U.S.V.I.,,,,, +57,U.S. Minor Outlying Islands,Insular areas,UMUMI581US-UM,UM,74,,,,,,,,,, +58,Baker Island,island,UM-81,,81,,,,,XB[4],,,,, +59,Howland Island,island,UM-84,,84,,,,,XH[4],,,,, +60,Jarvis Island,island,UM-86,,86,,,,,XQ[4],,,,, +61,Johnston Atoll,atoll,UM-67,,67,,,,,XU[4],,,,, +62,Kingman Reef,atoll,UM-89,,89,,,,,XM[4],,,,, +63,Midway Islands,atoll,UM-71,,71,,,,,QM[4],,,,, +64,Navassa Island,island,UM-76,,76,,,,,XV[4],,,,, +65,Palmyra Atoll,atoll[5],UM-95,,95,,,,,XL[4],,,,, +66,Wake Island,atoll,UM-79,,79,,,,,QW[4],,,,, +67,Micronesia,Freely associated state,FMFSM583,FM,64,FM,,,,,,,,, +68,Marshall Islands,Freely associated state,MHMHL584,MH,68,MH,,,,,,,,, +69,Palau,Freely associated state,PWPLW585,PW,70,PW,,,,,,,,, +70,U.S. Armed Forces – Americas,US military mail code,,,,AA,,,,,,,,, +71,U.S. Armed Forces – Europe,US military mail code,,,,AE,,,,,,,,, +72,U.S. Armed Forces – Pacific,US military mail code,,,,AP,,,,,,,,, +73,Northern Mariana Islands,Obsolete postal code[9],,,,CM,,,,,,,,, +74,Panama Canal Zone,Obsolete postal code,PZPCZ594,,,CZ,,,,,,,,, +75,Nebraska,Obsolete postal code[10],,,,NB,,,,,,,,, +76,Philippine Islands,Obsolete postal code,PHPHL608[11],,,PI,,,,,,,,, +77,Trust Territory of the Pacific Islands,Obsolete postal code,PCPCI582,,,TT,,,,,,,,, From 3b4c6ba18b34ce8ca1908d3055a648c8caa67426 Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Sat, 25 Aug 2018 12:20:19 +0000 Subject: [PATCH 4/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 177 -> 160 bytes q04_mapping/__pycache__/build.cpython-36.pyc | Bin 877 -> 945 bytes q04_mapping/build.py | 20 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 183 -> 166 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1685 -> 1668 bytes 5 files changed, 19 insertions(+), 1 deletion(-) diff --git a/q04_mapping/__pycache__/__init__.cpython-36.pyc b/q04_mapping/__pycache__/__init__.cpython-36.pyc index ee0618f2c89597e870d478c12dab4aec6d95e7c7..4312eb07271972e5c030929e609aa2488f0bb10a 100644 GIT binary patch delta 52 zcmdnUxPXzvn3tEUaASV-L=JNWU;T{y+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3N@Tuip{B delta 69 zcmZ3$xRH^=n3tE!W7eLii5%vJar&XfsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`Nl0WpplE&u=k diff --git a/q04_mapping/__pycache__/build.cpython-36.pyc b/q04_mapping/__pycache__/build.cpython-36.pyc index 8283165768b4bf279030f79c34448f8435bb4125..bf6dd5115741f29e6ef8423efe1b21cb68f9f3b8 100644 GIT binary patch literal 945 zcmZuvO>fgM7`C0HNz;844s4we>a_=&ZJ-^d34stuOk$TYAsL~{jlC`;r4nvwHKac&s@$)`!>?iB%@y9n`KKv#K{X(~f2kYlB%`pH+ z9OsDQnh7N}d(^AhrvWg@8%0P%jJQW5?$ag@c;hRgv4}+^no9y1e2RME3iQxP54(-a z-TeVmN|bz{<<-2ynPrKXrXqiw%0fM^_WfyYrt@~4GO1=t@P2AOr(m}p0bmI8B~0@Z zz@jl;pe4R03&L>+0g?{ds@VI-{t@iPWLcqS{RLTKFdKX$=j5n5A1pAO_iV$43vV3V z`Nqfxod)0J?e882 zAMj)D&9|>~W<_@$jb-VN=;>p9=6V4pTCLxW1=2h!W%=Ff3*Aq$bbDzZ|P_C(0!z0{wK0$)igxkwZ% zIWvRNB;$e)l$K+W+T?Qg=>RILtQ;l7NtW}znz`1kXbj?}4S-0DAL1PnlS6VJKO%Yu zV!f7Y+z9J+*h0TEgZA4cORzIjKjU%!~eC(5G^DkA({^9@t 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*;#g03RVEv5z+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3RQevl|iD delta 69 zcmZ3+xSf&1n3tF9@$NlQ6FJNcQ}jcNQ;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYLaq0{~&`8Ug?S diff --git a/q04_mapping/tests/__pycache__/test.cpython-36.pyc b/q04_mapping/tests/__pycache__/test.cpython-36.pyc index 7f7c96e914a8d9dd0deb7c46cab1b7ff9ad3e05a..d4ccaa4165a8c44193f23888cf58f5430918b6bf 100644 GIT binary patch delta 55 zcmbQr+rrCX%*)GFxG_I^Bgb<_1%LgF{M=N1*WAp!)VvbE)O`K${G#mQg2d!h{p9?V K)XfS^r7QsPz!H7{ delta 72 zcmZqSoyyB$%*)H=vv*I_MvmuQb`iV&ynZ+5Y*~O(vMTxnId6|iM`Yx%( b*(Lb}`uPQ^dGQ5B`B|ySCB>WhnMzpzm$DiZ From e3597057fa94aa816b9019b0485e623256efd875 Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Sat, 25 Aug 2018 13:14:19 +0000 Subject: [PATCH 5/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 192 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 808 -> 1083 bytes q05_replace_missing_values/build.py | 22 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 198 -> 181 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 1741 -> 1724 bytes 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/q05_replace_missing_values/__pycache__/__init__.cpython-36.pyc b/q05_replace_missing_values/__pycache__/__init__.cpython-36.pyc index f50c1d5e3fce9c03c9a40722e1899cfd21d8ee70..656f401686e9e953b11c6d63bb65a5b2058e7ca9 100644 GIT binary patch delta 52 zcmX@WxSo;2n3tEUaASV-L=JO>82ya=+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3I@wxAhVG delta 69 zcmZ3_cz}_^n3tE!f7YI;i5%vJx%#2SsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`NL06s+-aR2}S diff --git a/q05_replace_missing_values/__pycache__/build.cpython-36.pyc b/q05_replace_missing_values/__pycache__/build.cpython-36.pyc index 6a32964667ab0d808d5677d1ae67893cfb4e2b10..d7e7fa19cedfde7214ce4339461fbb27226e0e7c 100644 GIT binary patch literal 1083 zcmZ`&OK%e~5cXp?*=$-U0otZiB@(9`n)Cr2stSQnIaF#cX+fAngosPll>5b%|N%0Tadl!Fn{ zXoRO|hOfw!2wX>iq>ffBr?=eM2WdoR7O8foWM->EKgfXWTYqG#myRq3? zhOncKL>Z#qr}ye;2C=RnqNvo-s4{hC825k=FuD)gyyzq zlhuV>7em0mU$TPiGPwLJeFdw@!Gh`nwi7<{d{iwJohYA0FIjk^cSIG z_>tID97c906$&UhlY>J7)C zkfN96=|~2;eYW+gm&>B)UK}a~e;h`lm0g;(|8J^7YPAZ0u#eaA8u7^< zso@RcKP;NfDC1>#@_d$qp@Xd%S_ 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..3610bca 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,25 @@ 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']=df1['state'].map(abbr_dict) + df1.drop(df1.columns[[6,7,8,9]], axis=1,inplace=True) + #df1.loc[df1[6,6].fillna('MS',inplace=True) + list1 = ['MSS','TEN','none'] + df1['abbr']=df1['abbr'].fillna('MS',limit=1) + df1['abbr']=df1['abbr'].fillna('TN',limit=1) + df1['abbr']=df1['abbr'].fillna('None',limit=1) + return df1 + +q05_replace_missing_values(path1,path2) + + -#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..94a753c9515ab304a21f6eb29092ff5916ed54aa 100644 GIT binary patch delta 52 zcmX@cxRsH^n3tEUaASV-L=JO>B>jy1+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3MQ*yD<_I delta 69 zcmdnWc#M(5n3tC;e(#>Bi5%vJ#rmPesYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`Ph08WG%yZ`_I diff --git a/q05_replace_missing_values/tests/__pycache__/tests.cpython-36.pyc b/q05_replace_missing_values/tests/__pycache__/tests.cpython-36.pyc index 3b9d62a38f2709ee27852c154007b83f7dde0610..1133232c0237e35d9f79630d08925e644bce2967 100644 GIT binary patch delta 55 zcmX@hyN8# Date: Sun, 26 Aug 2018 07:34:12 +0000 Subject: [PATCH 6/9] Done --- q04_mapping/__pycache__/build.cpython-36.pyc | Bin 945 -> 945 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 162 bytes .../__pycache__/build.cpython-36.pyc | Bin 740 -> 1165 bytes q06_sub_total/build.py | 24 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 168 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1424 -> 1407 bytes 6 files changed, 23 insertions(+), 1 deletion(-) diff --git a/q04_mapping/__pycache__/build.cpython-36.pyc b/q04_mapping/__pycache__/build.cpython-36.pyc index bf6dd5115741f29e6ef8423efe1b21cb68f9f3b8..5d8126dcaaae4c211e99100bd4e8d38f2a300771 100644 GIT binary patch delta 177 zcmdnUzLA~Pn3tEUX(Q`9M!j1siAhOCFWDIw7+!LK2u>goqR9jlugEOE#h#g0kdv64 zs>ySUsUYRnWJM+^##@tZnB;+E43nJXE#{OoLl9wfixXr}d`f0=$x4PI#mSSI%4C&+ zW@&QYVk=0@OGzv)5&&{=#N<@{ Hi3QF8u=5ee delta 69 zcmZ3)xS5f|n3tC;X4amli5%vJ3HqVMsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`P50XMiAN&o-= diff --git a/q06_sub_total/__pycache__/build.cpython-36.pyc b/q06_sub_total/__pycache__/build.cpython-36.pyc index adaf0ce0d3ca686ab384f6f40e1d0fd216b66a0b..ffe471e22c73546ded16bcd5ec9df3ab73d6d7f9 100644 GIT binary patch literal 1165 zcmZ`(&u`l{6eg)3mK8hAQecVG4#?Gq+D(V`Pz1xeqB{(YFK$i_&({qkMEKCzTeOPef{U}f5Zs=gTA;Tc>W27 z{SAO4juoP~wS-1siHfU)Cit35Y1(of+5sD>tm@J(a52q!LU(w|J0B43iJr*C&Xxd! zr)Zd6L2NV`V!!7Mle%!iy23U}I`AF6d-y|PM59scz^)O038Gy z-PrgPW=paS7`b>uwxI~FkLmr0ldm-AhSc;{nK3H)d8-mTtmzV|-uV=cBc3Xe?X4 zVhv5_QYp=7%uU_+L~1V1eP?0nRWrL7c6`z>_vYlB>sQT~4_)T4j@$*V*q1{B(}poDMIFypQt?r9;rn0t`;fpM0U(^?`}hd(3Eq!#{B3(5;(cPi19sT=>2(^j3sait zRRzI_Zs>u1s{}K8RDl*%SfL=hthEV80Sb6wJ*h4Id11r_b9JTUY;>#Q(f^;pQ7hks r|AaXRa2Oy6YfJP6+y|e}PC?5`i64UmyAP1z4EJDUq(@>LlkDy%{17*W delta 385 zcmYjM%SyvQ6rD#BV{N1>QE*Z0DuM)cDs!nlc1Fp7g@U~{R%(B ztv?`StN$Rl^2Tm@;heeW%$Ymf*UfLccj|eqpU?L&B?x_?wE~SU0OoelyIDNteG7yG zxNOWrpd6K`#1)y7l5orkr`+Q9(B4BM%yETBq(XCA(mUik&%2L0%|&-63*9wxQsk-3 zx{1&tv{)SLWrys%_*7GvTW<`tEL1$JsVSzuRojZ?$?@tq30*#j25H77p#z;M;y0w* z@a(rA+#8`yz~Uq|i5SC`W>c1>EDNrL8Rt?3Qi&{5T8_j+ZUV(J&P+5cQZ9J39MGeK zW|C>vM5IObiQb0J_iASqt%>5x4_aQgz}8z0HG%*C*T@5}cF(4g7ZY)gL75Jai(T9X KxTH-iY>_{3jbRD^ diff --git a/q06_sub_total/build.py b/q06_sub_total/build.py index c420838..074ec16 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,28 @@ path2 = 'data/scraped.csv' def q06_sub_total(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['abbr']=df1['state'].map(abbr_dict) +# df1.drop(df1.columns[[6,7,]], axis=1,inplace=True) + #df1.loc[df1[6,6].fillna('MS',inplace=True) + list1 = ['MSS','TEN','none'] + df1['abbr']=df1['abbr'].fillna('MS',limit=1) + df1['abbr']=df1['abbr'].fillna('TN',limit=1) + df1['abbr']=df1['abbr'].fillna('None',limit=1) + df1 = df1.drop(df1.index[len(df1)-1]) + df =df1.groupby('abbr')['Jan','Feb','Mar','total'].sum() + + return df + + +q06_sub_total(path1,path2) + + + diff --git a/q06_sub_total/tests/__pycache__/__init__.cpython-36.pyc b/q06_sub_total/tests/__pycache__/__init__.cpython-36.pyc index 93ecd56b3c091f5989387358e77ebd2bb8ee90d7..6f8533dadfca244c35b41923745b33fe7ee9b7fe 100644 GIT binary patch delta 52 zcmdnVxPpQ2mVj+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3Oejv@a3g delta 69 zcmZ3%xRa5?n3tEUbpM{Hi5%vJY5JkXsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`N_0ZNG(pa1{> diff --git a/q06_sub_total/tests/__pycache__/test.cpython-36.pyc b/q06_sub_total/tests/__pycache__/test.cpython-36.pyc index 691280a23f33a47bb86c6a2aef8fba66bc436cb3..536009c5e154c23049f3a07c8f2bf46953de4853 100644 GIT binary patch delta 55 zcmbQh{hy1&n3tEUaASV-Mvjk+3W53=`MIh3uDO|csd*)SsrmZh`9;~q1&PV2`pNkz KshhQ!(wG4Y4ifbM delta 72 zcmey*HG!MMn3tDp+krh%8#z8Q8Ybz77N-^!>nA2AR#B cXP4v`=;s%t=EWBj Date: Sun, 26 Aug 2018 08:24:57 +0000 Subject: [PATCH 7/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 177 -> 160 bytes q07_symbols/__pycache__/build.cpython-36.pyc | Bin 866 -> 1401 bytes q07_symbols/build.py | 31 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 183 -> 166 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1411 -> 1394 bytes 5 files changed, 27 insertions(+), 4 deletions(-) diff --git a/q07_symbols/__pycache__/__init__.cpython-36.pyc b/q07_symbols/__pycache__/__init__.cpython-36.pyc index 60b0cca0e5314ee04b43a312e722ec776bd47aea..3bd474c5d2955fdef33677abf55ea56668e47564 100644 GIT binary patch delta 52 zcmdnUxPXzvn3tEUaASV-L=JNWU;T{y+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3N@Tuip{B delta 69 zcmZ3$xRH^=n3tC;b=ID!i5%vJar&XfsYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`Nl0XSM2O8@`> diff --git a/q07_symbols/__pycache__/build.cpython-36.pyc b/q07_symbols/__pycache__/build.cpython-36.pyc index d28eaa97376de522868951cb3b126c6c53715554..78e0b4a074ded37b03c57e44e4e092afc4847ab3 100644 GIT binary patch literal 1401 zcmZux&2Aev5GMEEYyDYGVyj3}Bj`myBh?Ae0)}9;DAGd!>!Jh&*n>bVDSJ1&+$~8J zk|JHI^q2?9yY$dAuRZw{a_Vqp6i$&{@EdYwc4j^fxzC%;`0wP8U;pwD`Ul;4V2yr& zp{@ZKVmL(8S0ycKozToYWCi6&(`7C&c zNSn8LlecybSnve(!yCwk#(iu$TGCWZHCKA7syx-}9;2EL`7+`8)1)k_r*=J9=4!d_ z)FzckT5&c=)bEL7T%j-NoPbBvHi8Q!2B-Z~qH;T{5Xdg$0n_f~o%SY^)6qN}}) zv$Mp}pU&JF+3)=gP}#aV(Ba0-qP@)$x&n_LVj)ERoIdKI9mLu~M0U_a*}=x!VVK7w z#12`5HLu*QZ`WXpncbrHds`*g|I>Cpt3CQun;k;sjoZro69jo{zFCvSz~w%~2X@o+t$; z&gBH!@8@ZeYT~>C^%&HN&0!xaZF46uR1CmyhHOKjKxe%6-kyK6h3|uTDGRD$hL<0Z zY=h&+m&5C_;KLV1D!9;NUJidL%HGyML z0fmqFYpB{)TK2JQfxRw%4;{Na0(b zaiJ;zE=W|H;HDUlrHMA~I<1J8*7kx{B$%gpE-3MsEGy%ug7KvZuVlHXW-Ag{1AT$c#gYnj33nR3GRZnh2;}Vx?_TU2jx9j5??F|=#(QWa;)CuoJuh$pw0PI z@f;ePmO|Q-1Y5IG#wnHYY}qCNB3v-zWo0T%$Wmz!t_hNbgt@fU$geEeq<4z9XH41- d!Qp^Bi=1EB@Tvo^vl+Ih^y8`|1dH|99d~uI{kKd zTKhOq&ug!35R1lWjIYRqjL8Ud%*i#n!V_ogfRFQO^Mg*T=#;Y19V64iCNl2~g`RyS z;cNfF=c7m6{$K)8-azV%S?KV`8>Bt3{`0Q))(CBSEFLCiD9(XIvy9~l%X=?`Ik!^v zq!M|gv>b`|*31Iu0I$xTIS(&GqH9j-Go{ipV=8p3hGKTOx7hZn#|QP>Xs}4Of=7HX z4_?R;T(4Fx`cEQLX0c3700UElA=1QctXH55H!4rDoHJ7q#c3liGF4V2pZ#)QUebdz zElOr(mL_p`aV$D35)M)Skh}l=a5pZJl+VHSGPvtzEp^Tvu9`s4;r!!F@*)){7)E9T S#K%4kpnQBE2Myw4m;42P*o;yD diff --git a/q07_symbols/build.py b/q07_symbols/build.py index b8cbb92..f76b0b2 100644 --- a/q07_symbols/build.py +++ b/q07_symbols/build.py @@ -1,18 +1,41 @@ +# %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" +def q07_symbols(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']=df1['state'].map(abbr_dict) + #df1.drop(df1.columns[[6,7,]], axis=1,inplace=True) + #df1.loc[df1[6,6].fillna('MS',inplace=True) + list1 = ['MSS','TEN','none'] + df1['abbr']=df1['abbr'].fillna('MS',limit=1) + df1['abbr']=df1['abbr'].fillna('TN',limit=1) + df1['abbr']=df1['abbr'].fillna('None',limit=1) + df1 = df1.drop(df1.index[len(df1)-1]) + df =df1.groupby('abbr')['Jan','Feb','Mar','total'].sum() + df['total'] = df['total'].astype(int).apply(lambda x: '{:,}'.format(x)) + df=df.applymap(lambda x: '$'+ str(x)) + return df + + + +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..922056ba2295add1d99d6437d86411eef3d585cb 100644 GIT binary patch delta 52 zcmdnaxQvm*n3tEUaASV-L=JO>VEv5z+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3RQevl|iD delta 69 zcmZ3+xSf&1n3tDp^7B1W6FJNcQ}jcNQ;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYLaq0{~f18QuT@ diff --git a/q07_symbols/tests/__pycache__/test.cpython-36.pyc b/q07_symbols/tests/__pycache__/test.cpython-36.pyc index 1a8a9c3d7050cc5a1b640e55a727c322ab8a9092..099abc5d0a80559b8a47d354557e50246b3e94ac 100644 GIT binary patch delta 85 zcmZqX{=~&$%*)GFxG_I^BgcD21%LgF{M=N1*WAp!)VvbE)O`K${G#mQg2d!h{p9?V p)WsT1jEqs6HJRryvI#RVFcgVTKFyNJ5ye`NSdw8FHQ9#M9RQ%78e0GW delta 102 zcmeyw)y&Od%*)GFcl=<~MvnK4h6(zi#i>Qb`iV&ynZ+5Y*~O(vMTxnId6|iM`Yx%( z*(Lb}`uPQ^dGQ5B`B|ySCB=)ynHU*wZI)o3!^kGWz`#%>F?knDCdVz-g2a*x!&{TJ GS=|9$lOuru From 9b79dcd351783805a252940b4b669006b1c25fdd Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Sun, 26 Aug 2018 09:57:45 +0000 Subject: [PATCH 8/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 186 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 1055 -> 1914 bytes q08_append_subtotals/build.py | 40 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 192 -> 175 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 2221 -> 2204 bytes 5 files changed, 37 insertions(+), 3 deletions(-) diff --git a/q08_append_subtotals/__pycache__/__init__.cpython-36.pyc b/q08_append_subtotals/__pycache__/__init__.cpython-36.pyc index df1c3a25dc9d1d7d1993fbeeddeb2d69af4df5ca..10ffa4199f4e0255344b73748a502f6da75bbc8e 100644 GIT binary patch delta 52 zcmdnRxRQ~>n3tEUaASV-L=JO>F#U}D+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3MH&w7C)E delta 69 zcmZ3H49?sYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`Pb06?P|b^rhX diff --git a/q08_append_subtotals/__pycache__/build.cpython-36.pyc b/q08_append_subtotals/__pycache__/build.cpython-36.pyc index d03d4af14ac147d09523754dc73016ed3fde84ea..83b8d07c6e2e339bb35caab1a09048708a500aef 100644 GIT binary patch literal 1914 zcmcIlUytK75VzwbO|$K8_y6`-qy-%Z1#Zjkp%YrIRv@^0K)SwkPe|sWa$~obkbgKX z+LrW%9*-wJ2VcprJndJwC&p>7I?xIU2@-k6{!L~)GoEoCHJko#(_g-y)e!mvz4Z{7 ze+i?w0>Tl;F`~HQ79|z8sa1>!Xf)3pP-1*5*vH zuDA(A{4mIp{GnN&-o(YttW}AMK(bu$)1de%u#65oO&H)D`Wi;@KA;LkxI_y)w@QoS zHUet3(V^jF#qCR2Mb^SlqU_RI7}wFS*2uav`c8>KpD0(=N)mZX8F#olhA-NP*TCvs zxYtGtur&vZyxvApy|fn?=Kdw(8@$1rV={Nl8e~4-1dCg*jF%u^qpds9?Z2YY26*0B zdF~t`*td!|YH}Z9IR^U>-Q0y(HcQuJVSy{8wn89^72>TB$ju6=uMm5U_+_p1%6jRK z?fJ%18g22NSCFHU80%51+<-_)MEGu%!R^v5$=KwgQ8qYOigwg4*x%!OeE%ivWKf8@ zQE9)C9js-zl7W|Ny~DK(&It6t-?i*$Eh9!2?eq2$F}p_xe3#z~F@FdAg*6o1yFE?5 zWvM1l#ZZ%HOln7Eip94Wis;q_GCO*nhDz|0zG6xgC)w!at3=2!U^D-DnzBUji<8IN zDU6ufY&evZJnQ!fO`M~R130rlB9(++XaT0$8b~B zeHeuggyRUALI#Je-pu~_;?p@OyQ54dOu-D_{Ep-neE7QGeUT-i`y>fdk*c1^y5D8; zhazWz=mr@V-JGSI6@&34uV!-lTqIDeOH((}>>zDJ z93Y)TZRMQ$QZPQK?o`-dl4t^_1w^FOt3+^@YMY0F(qtCq+72su!gA`4!Z=PDT;np! zyTZXH17>}r>K9_s2HTC#tFbY!^ z|E+fP-d)vdYOQz-1YsW^<9k3a@DB0uLG>QNd( zJb)#2(n$ghW2HHycv@&HE989;$PWxL8gIE~8djRxh6YPAK8eMZIlaQ9(Ze2Yxi+>f H@4Y_(tw5ah+*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/build.py b/q08_append_subtotals/build.py index 96e2f9e..bcfc009 100644 --- a/q08_append_subtotals/build.py +++ b/q08_append_subtotals/build.py @@ -1,15 +1,49 @@ +# %load q08_append_subtotals/build.py import pandas as pd import numpy as np 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.q07_symbols.build import q07_symbols +#from greyatomlib.pandas_guided_project.q06_sub_total.build import q06_sub_total +#from greyatomlib.pandas_guided_project.q07_symbols.build import q07_symbols path1 = 'data/excel-comp-data.xlsx' path2 = 'data/scraped.csv' def q08_append_subtotals(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['abbr']=df1['state'].map(abbr_dict) + #df1.drop(df1.columns[[6,7,]], axis=1,inplace=True) + #df1.loc[df1[6,6].fillna('MS',inplace=True) + list1 = ['MSS','TEN','none'] + df1['abbr']=df1['abbr'].fillna('MS',limit=1) + df1['abbr']=df1['abbr'].fillna('TN',limit=1) + df1['abbr']=df1['abbr'].fillna('None',limit=1) + df1 = df1.drop(df1.index[len(df1)-1]) + df =df1.groupby('abbr')['Jan','Feb','Mar','total'].sum() + + + t1 = pd.DataFrame(df['Jan']).sum() + t2 = pd.DataFrame(df['Feb']).sum() + t3 = pd.DataFrame(df['Mar']).sum() + t4 = pd.DataFrame(df['total']).sum() + Total = [t1,t2,t3,t4] + df2 = pd.DataFrame(columns=df.columns) + df2.loc[0] = df2['Jan'].append(Total) + df_final = pd.concat([df, df2]) + df_final['total'] = df_final['total'].astype(int).apply(lambda x: '{:,}'.format(x)) + df_final['Jan'] = df_final['Jan'].astype(int).apply(lambda x: '{:,}'.format(x)) + df_final['Feb'] = df_final['Feb'].astype(int).apply(lambda x: '{:,}'.format(x)) + df_final['Mar'] = df_final['Mar'].astype(int).apply(lambda x: '{:,}'.format(x)) + df_final=df_final.applymap(lambda x: '$'+ str(x)) + df_final=df_final.rename(index={0: 'Total'}) + return df_final + +q08_append_subtotals(path1,path2) + diff --git a/q08_append_subtotals/tests/__pycache__/__init__.cpython-36.pyc b/q08_append_subtotals/tests/__pycache__/__init__.cpython-36.pyc index 21f4cd0cdb2d982e41dd3fb8f998360de650cdd0..ce6e10be4e8921101f70c49b00832fd2a99940ba 100644 GIT binary patch delta 52 zcmX@WxSo;2n3tEUaASV-L=JO>82ya=+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3I@wxAhVG delta 69 zcmZ3_cz}_^n3tF9__2dg6FJNcbM-@uQ;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYLYg003pH8X5oq diff --git a/q08_append_subtotals/tests/__pycache__/tests.cpython-36.pyc b/q08_append_subtotals/tests/__pycache__/tests.cpython-36.pyc index da1ab93cde97498d1677c07a0db5dd9f0d819fda..5a519a7fcadb1a13c90b2284b9cbdc2cdeef33b9 100644 GIT binary patch delta 55 zcmZ20I7g7fn3tEUaASV-Mh*ccg-HF3{M=N1*WAp!)VvbE)O`K${G#mQg2d!h{p9?V K)XknuDQp1V4H5(Z delta 72 zcmbOuxK@zEn3tD}@#Mj%jT{0@hFSWd#i>Qb`iV&ynZ+5Y*~O(vMTxnId6|iM`Yx%( b*(Lb}`uPQ^dGQ5B`B|ySCB>U9m{QmPYtI>A From c2392b3aa64584f5f332767a5e13fb5ba8ddffd0 Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Sun, 26 Aug 2018 10:47:59 +0000 Subject: [PATCH 9/9] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 183 -> 166 bytes .../__pycache__/build.cpython-36.pyc | Bin 753 -> 1265 bytes q09_pie_chart_jan/build.py | 26 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 189 -> 172 bytes .../tests/__pycache__/tests.cpython-36.pyc | Bin 879 -> 862 bytes 5 files changed, 24 insertions(+), 2 deletions(-) diff --git a/q09_pie_chart_jan/__pycache__/__init__.cpython-36.pyc b/q09_pie_chart_jan/__pycache__/__init__.cpython-36.pyc index a0e3adda2425ca253c8c38291615762befb69f09..2bb82ac86b848dedeed5792aa2ccd8f52ac4c193 100644 GIT binary patch delta 52 zcmdnaxQvm*n3tEUaASV-L=JO>VEv5z+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3RQevl|iD delta 69 zcmZ3+xSf&1n3tEUY}THri5%vJDf*$ssYS*5iAfom#TlvD#idC_iMfe+nTdJ&E~&-Y YCHV#V`30$Y@dZWsS*gh-#S`P*0YJnVbN~PV diff --git a/q09_pie_chart_jan/__pycache__/build.cpython-36.pyc b/q09_pie_chart_jan/__pycache__/build.cpython-36.pyc index 25a6c0356fc0f0896f62b4a295440822c58e183c..356564cd81a0e3925d5711d44ca0b62de1cc64f7 100644 GIT binary patch literal 1265 zcmZuw&2Aev5GJ|5UR##@)5HqWR978h)hSS*fl;(5(nA3o1(cuwdst9QO6Gc(yCtdC z7Nkqn9P=Q3kv;^kJ^2-S>Tqoo2AW;)8*)DG@S7R#7rkCKegFHu?uvZ;So=u)A08)4u4J10Hm~ zkRI@e9`cwce;|4!j>LgD+!EN0r)ZqsfdX_n#%^FWlPb5u*xa<0v@~Fg#cIfzWfO5z zi0Wn0)a^^ZKE0{T&1%q5rqHYv{IoE?7Q_dGCxwx~_zs2{VT3Fy@fvOMhO7z4Lj*{M z=&85CgALDNRg$g8z=mtG^%X(y$()?~@1r&3xCv}*lXXz0_Z*LSynr1;#1n}6F@HKl zTZpxRhu|DSj8Q7_c>@!oP5lfF1TRYMYgf5 zx`X1OyBJ_~@=i%B_-JYwG-=e#N8i>$%Yv=4cS^BZ@Yka+U1U5>LpGaf8eB}LGtty9mOMiNm)vnahQdD=`jr08Z^Ms`j+@62?UL{M^HM z;7H49rUm19cRgHSmbDA2rT`F%rX2;>!i8KG)&(os(olAM%~~4IWmPFgL#~_FMN)Bb zBWq6>Oy#r!H!ly*j%$uiy`vpLuvicYKz47afu^_RJAJ*C!zFPozHu z^UsfytELu{H?>qk*-Oz(eroi!X;~pAMZ?9UWr{PCFP4%Ep0~OwMPVnueEwAqN9V;A z(>5=en#`86;-~GcJNO^x%VC}aAe`an_!;19d>CZ-N%x-MLp;FxGvLR^F1|ld_hCsR zwX7i|Q7wIHt}DT`I;}xfl^aok4%sN}|0yW#t#PC=P!_0!i&@(W#a&o7Qn`dn?fdWI zVyR(H4{Bz8`6@XB#a$ue2OG4NrTgYLX^X3T#)@kQqla*We&)f8>-fipQgR(qN6z0S%VWwi#ek385lu|DE{il z1lLcenp+mlWUeD4MQ*vwq9N0)!0$s#FW28NK5-1^UjEj;Yc6hW6uah$U z>?QpKy5gGdN&BN=+O$b;$jy+AT}i(n6OwU~wY$uWtyFEPSe7a+N33tn>Id#dp;zsf z25^Y9zr|0AvLYEJra+3WqTo~Kc%a#gSUC~A*V@+7LCz_o|HxYZEvVJYxu6^It7&l5 l@w6M2J5Y7GqH;QsG#Bj5eIqb+2NhU>k6<0XbQr=AJpgObftdgR diff --git a/q09_pie_chart_jan/build.py b/q09_pie_chart_jan/build.py index 6483bc6..80ad53d 100644 --- a/q09_pie_chart_jan/build.py +++ b/q09_pie_chart_jan/build.py @@ -1,15 +1,37 @@ +# %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): + 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']=df1['state'].map(abbr_dict) + #df1.drop(df1.columns[[6,7,]], axis=1,inplace=True) + #df1.loc[df1[6,6].fillna('MS',inplace=True) + list1 = ['MSS','TEN','none'] + df1['abbr']=df1['abbr'].fillna('MS',limit=1) + df1['abbr']=df1['abbr'].fillna('TN',limit=1) + df1['abbr']=df1['abbr'].fillna('None',limit=1) + df1 = df1.drop(df1.index[len(df1)-1]) + df =df1.groupby('abbr')['Jan','Feb','Mar','total'].sum() + plot = df.plot.pie(y='Jan', figsize=(5, 5)) + return plot + + +q09_pie_chart_jan(path1,path2) + - "write your solution here" 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..ff29700d963b4ee3642f9f638c1dcf2246e5ab65 100644 GIT binary patch delta 52 zcmdnXxQ3C#n3tEUaASV-L=JO>Nd1ib+*Ezn+|0bxyb{0EeEsnJqU_>=#N<@{ Hi3Pp@wpS7F delta 69 zcmZ3(xR;T`n3tF9*qMV-6FJNcv-CrYQ;UlA6O%GBi!)NQi%XM=5_1#tG86OkT~dp) ZOY#f!^9xe*;tPuMvr>~wiYLbV0sv&18WR8j 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..049cf0e20792e394aae082f442e65e1e6eb90779 100644 GIT binary patch delta 55 zcmaFQc8`t2n3tEUaASV-MvkY93Ss&g`MIh3uDO|csd*)SsrmZh`9;~q1&PV2`pNkz Kshj1P0vQ1nK@$J~ delta 72 zcmcb|_MVNyn3tF9nA2AR#B cXP4v`=;s%t=EWBj