{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# NairaLand Forum Members' Birthday Data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Analysis and Visualization of Today's Birthday Data of NairaLand.com forum Members!**\n", "\n", "This experiment is valid for today.\n", "\n", "Which mean that only the NairaLand forum Members whose birthday is today and are registered on NairaLand before now will have their data Analyzed and Visualized." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note: If you run this script Tomorrow, you will get different data and results.
Since a birthday is just once in a year different members will celebrate their birthday on different days.
\n", "\n", "Author: Umay Yusuf. Read the blog post here." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Table of Conents\n", "\n", "1) Scrap birthday data from Nairaland home page\n", "\n", "2) Clean the data into a friendly format\n", "\n", "3) Analyze and Visualize the data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# ====== Section One ======" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 1) Scrap birthday data from Nairaland home page" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Note:: You can increase your work load and skip this section by copying and editing data manually**\n", "\n", "The home page url is at: http://www.nairaland.com/home#featured. If you scroll down the page, you will see the list of members having their Birthday today!\n", "\n", "The list is in this format: rodbel(29), Sirolad(29), mokei(27)... The first word is the username of the member and his age in braces. That is: member_username(age)\n", "\n", "The format above isn't useful in python, so we need to clean it into a tabular format useful in python.\n", "\n", "Note: If you inspect the html of the Birthday list, you should see that it is contained in a cell of table tag (< td > ......... < /td >).\n", "\n", "See sample Birthday list on nairaland.com below;-\n", "\n", "\n", "\n", "In Summary: We want to scrap data from this format \"rodbel(29), Sirolad(29), mokei(27)\" into tabular format." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# import the libraries we are going to use\n", "\n", "# libraries for Scraping and Cleaning the data\n", "import re\n", "import requests\n", "from bs4 import BeautifulSoup\n", "\n", "\n", "# libraries for Analyzing and Visualizing the data\n", "import pandas as pd\n", "from datetime import datetime\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Scraping out the raw html code of nairaland home page\n", "url = \"http://www.nairaland.com/home\"\n", "raw_html = requests.get(url) # returns the complete url html code\n", "\n", "# print (raw_html.text)\n", "\n", "raw_data = raw_html.text # save the text in an object\n", "\n", "soup_data = BeautifulSoup(raw_data, \"lxml\") # use BeautifulSoup module read the html into xml to and save it in an object\n" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[

₦airaland Forum

Welcome, Guest: Join Nairaland / Login / Trending / Recent / New
Stats: 1,637,780 members, 3,033,792 topics. Date: Friday, 19 August 2016 at 12:02 PM

\n", "
,\n", " Nairaland / General: Politics, Crime, Romance, Jobs/Vacancies, Career, Business, Investment, NYSC, Education, Autos, Car Talk, Properties, Health, Travel, Family, Culture, Religion, Food, Diaries, Nairaland Ads, Pets, Agriculture,\n", " Entertainment: Jokes Etc, TV/Movies, Music/Radio, Celebrities, Fashion, Events, Sports, Gaming, Forum Games, Literature,\n", " Science/Technology: Programming, Webmasters, Computers, Phones, Art, Graphics & Video, Technology Market,\n", " \"\" Featured Links / Twitter / Facebook / How To Advertise ,\n", " » Usain Bolt Wins 200m Gold At The RIO 2016 Olympics: His 8th Olympic Gold (Photos) «
» See How Tattoo Damaged The Skin Of Actress Anita Joseph (Pics) «
» Naira Sinks To All-Time Low Of 365.25/Dollar «
» \"See The Bush Meat A Friend And I Killed\" - Hillarie (Photos) «
» US Secretary Of State, John Kerry, To Visit Nigeria Next Week «
» Photo Of The 3 Herdsmen Who Kidnapped Law Maker, Sani Bello & The Money Recovered «
» A Brother Organised Robbers To Attack His Pregnant Sister In Lagos, Maid Raped (Pics) «
» Actors And Actresses Storm Comic Star Actor, Aluwe’s Mom's Burial (Pics) «
» \"5 Keys To Long Term Success In Your Business\" «
» Senator Dino Melaye And His Children Tour Georgia (Photos) «
» \"These Would Have Been The Nigerian Names Of These Foreign Celebrities\" (Photos) «
» Team Nigeria Kits Arrive 3 Days To End Of Olympics Games «
» “Kill Yourself If You Don’t Like Me” – Actress Angela Okorie Tells Critics (Pics) «
» Only Those Who Went To Secondary School In Nigeria Will Understand These (Pics) «
» Dogged By Ill Health, Marital Feuds, Emeka Offor’s Crisis Deepens - Sahara Reporters «
» \"I Am Living In An Unhappy Marriage\" - Please Advice «
» Reasons Why Memorising The Quran Is Good For Your Brain «
» 10 Tips For Concentration In Prayer «
» Declare Niger Delta Republic And Face Treason - Police Tell Militants «
» What Does Love Look Like To You? «
» See What FUNAAB Students Did To A Thief Who Stole Tecno M3 «
» See What They Did To A Nairalander After Writing His Final Exams In AAU, Ekpoma «
» This Excited Woman Couldn't Hold Herself As Oshiomhole Passed By (Photos) «
» Anything Wrong With This Photo Of A Father And His Step Daughter? «
» Is This A Haircut Or Head Cut? (Photos) «
» \"Should I Pay Him N500,000 For This Job?\" - Judeibro «
» Actress Funke Adesiyan Covers Her Private Part With Phone During Selfie, Fans Go Gaga «
» Uti Nwachukwu Throws Shot At Timi Dakolo Over Expensive Marriage Joke (Pics) «
» Comedian AY Shares Lovely Photos In Celebration Of His 38th Birthday «
» Nollywood Child Star Looks Almost Unrecognizable 15 Years After (Photos) «
» Economy: Buhari Rejects IMF And World Bank Prescriptions «
» Lagos Ranks World’s 3rd Worst City To Live In By Economist Intelligence Unit «
» \"Some People Exported Stones To Claim Export Grant\" – Adeosun «
» Terrorism: Airforce Expecting 12 Attack Helicopter Gunships From Russia «
» \"Outgoing Egyptian Ambassador Travelled By Road From Maiduguri To Yobe\" - Buhari «
» Several Prisoners Killed In Abakiliki Foiled Jail Break «
» Abubakar ‘Abusidiq’ Usman: The True Story Of My Arrest By EFCC «
» Navy Rescues Hijacked British Vessel, ‘MT VECTIS OSPREY’ From Sea Pirates (Picture) «
» FIRS Seals Senator Akume’s Hotel Over N13.5 Million Unpaid Taxes «
» Ogun Emerges Nigeria’s Mining Capital «
» APC Blasts PDP: \"You Lack The Moral Basis To Comment On Nigerian Economy\" «
» Budget Padding: 10 Principal Officers Disown Jibrin «
» Brent Crude Oil Rise From $47.06 To $50 Per Barrel «
» \"Five Things I Would Learn To Do If I Was Jobless\" «
» Opera Max: How Does It Work? «
» Babcock University Set To Graduate Set Of Maiden Doctors «
» How Much Are Bakery Workers Paid? «
» Lagos Govt Plans 50 Housing Units In Every LGA «
» The Seven Types Of Drivers In Nigeria: Which One Are You? «
» How Website Errors Affect Search Engine Rankings «
» \"Bloodshot\" A Story By Godmother «
» \"My Husband Impregnated His 'Sister' In Our Matrimonial Home\" - Wife «
» Actress Rukky Sanda Shows Off Her Living Room (Photo) «
» Kelechi Iheanacho Signs New 5-year Deal With Man City «
» \"Help! VIS Officials Just Meted An Injustice On Me\" - Drabeey (Pics) «
» \"Student Shot During Protest In FUNAAB Is Not Dead, He's Receiving Treatment\" «
» Pastor Who Flogged Girl For Having Sex Accused Of Sleeping With Junior Pastor's Wife «
» Area Boys Raid Shops After Bloody Clash In Abule-Ado, Lagos (Photos) «
» Jonathan Reacts To Reports Linking Him To Militants «
» Photo Of Governor Okorocha Relaxing With His Grandchildren & Daughter «
» Singer Muma Gee And Actor Prince Eke Welcome Baby Girl! (Photos) «
» Nnamdi Kanu Writes British Government «
» Is This True Love? Young Girl Flaunts Her Aged White Husband (Photos) «
» INEC Announces Results Of Cancelled Tai Election, Rivers, Declares APC Winner «
» Dj Cuppy And Her Billionaire Dad, Femi Otedola Step Out For Lunch In Luxurious Style «,\n", " (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) ,\n", "

Members Online:

(2944 Members and 6196 Guests online in last 5 minutes!),\n", "

Birthdays:

gabng(31), olaeffect(40), TadeDada, wildchild1, KMB, seunny4lif(29), Samdurance(33), Nazcoj(29), wallex1983, queenesthr, uyilee(32), yusuf01(32), meetdopi(47), daprophet(83), melifew213, adebiyiait, jaittofidelix1(28), Sijo01, TheRector(39), faisal00(30), globigpun(36), Nerosoft19(22), Havilah93(23), passthem(28), Bolt2011(29), debbianah(25), elemzyfinest(23), Ayodeji1908(32), aitanofi(36), jibolarazor(24), julius2825, LARRYDKING, Bibings, Seylad2009, wemicoal(24), Mexyz(24), cedaraustine, amyboy(26), yemcoguy(31), jendoslim(29), zaye, oluebubesyd(20), mustymatic(24), markson48, izy4all(95), omoga1908(32), mojibbz(21), endibe(24), nolaniyonu(28), shinacollins(38), tolam4skywd(21), Kenkesh(28), Chibaba247(29), emperorhenry(26), haywhyze, samuelkingz(21), Giofresh1, makaveli902, lordkizzy3(18), funnysaint(37), dungas30, lilryder(24), Nikapetrelli, Ade001ng(38), Gabriel6(22), obami007(27), jhorel(22), Oketwin(30), SeanRainfall(25), obawolea(21), kensyno(30), ololaderhoda(24), scarred9jan(33), Hifijen(24), LilyHomes(18), MizTyna(26), Edehngene(29), maroedeks, TrippleA19, richyrichlady, Bonatti, ja2ken, KizzyyRae(19), noblebirth, algonfidish(32), Thobiy, Essienblaze(22), nicekid4u(26), hujjat(28), Josephamstrong1(26), LezDiva, dejavuh0007(21), Cossie0000001(29), olaxy2, Damfostopper(24), kayve, brian08(30), lindahelda(22), Browndipson(20), Quace(17), Lorddj4real(40), Sodijan(24), uthlaw, princewill911, SimplyIFE(25), Treazoure(28), Proxy4ever(30), ItzStone(25), michael9ja(26), dynasty231(91), GudPpleG8Nation, easyreal(30), Oluwashola01(22), toulah, octal2003(35), seeker63, SABA2002, egbostan, biggie73(23), Globallords(21), kcyarn(42), Max124, moralex(37), chukz999(26), Hauwwyy21(24), sirbendit(17), Paulgracious, amainus01(28), Kingsleyjoel44(19), launchx431(34), Quteezy(30), tkpumping(23), Kelchines(19), taiwoakinlabi(24), Dinma1908(23), saintrita(20), Lordsinger(21),\n", " ,\n", "

\n", "
Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (0) (1) (2) (3) (4) (5) (6) (7) (8) (9)

Nairaland - Copyright © 2005 - 2016 Oluwaseun Osewa. All rights reserved. See How To Advertise. 3
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.

]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# lets display only the part of the data we need. It is contained in the cell of table tag ()\n", "\n", "soup_data(\"td\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# ====== Section Two ======" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 2) Clean the data into a friendly format" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let extract all irrelevant text and keep only the birthday list in the format of: Username, age. To be saved in a CSV file" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "₦airaland Forum Welcome, Guest: Join Nairaland / Login / Trending / Recent / NewStats: 1,637,780 members, 3,033,792 topics. Date: Friday, 19 August 2016 at 12:02 PM \n", " \n", "Nairaland / General: Politics, Crime, Romance, Jobs/Vacancies, Career, Business, Investment, NYSC, Education, Autos, Car Talk, Properties, Health, Travel, Family, Culture, Religion, Food, Diaries, Nairaland Ads, Pets, Agriculture\n", "Entertainment: Jokes Etc, TV/Movies, Music/Radio, Celebrities, Fashion, Events, Sports, Gaming, Forum Games, Literature\n", "Science/Technology: Programming, Webmasters, Computers, Phones, Art, Graphics & Video, Technology Market\n", " Featured Links / Twitter / Facebook / How To Advertise \n", " » Usain Bolt Wins 200m Gold At The RIO 2016 Olympics: His 8th Olympic Gold (Photos) «» See How Tattoo Damaged The Skin Of Actress Anita Joseph (Pics) «» Naira Sinks To All-Time Low Of 365.25/Dollar «» \"See The Bush Meat A Friend And I Killed\" - Hillarie (Photos) «» US Secretary Of State, John Kerry, To Visit Nigeria Next Week «» Photo Of The 3 Herdsmen Who Kidnapped Law Maker, Sani Bello & The Money Recovered «» A Brother Organised Robbers To Attack His Pregnant Sister In Lagos, Maid Raped (Pics) «» Actors And Actresses Storm Comic Star Actor, Aluwe’s Mom's Burial (Pics) «» \"5 Keys To Long Term Success In Your Business\" «» Senator Dino Melaye And His Children Tour Georgia (Photos) «» \"These Would Have Been The Nigerian Names Of These Foreign Celebrities\" (Photos) «» Team Nigeria Kits Arrive 3 Days To End Of Olympics Games «» “Kill Yourself If You Don’t Like Me” – Actress Angela Okorie Tells Critics (Pics) «» Only Those Who Went To Secondary School In Nigeria Will Understand These (Pics) «» Dogged By Ill Health, Marital Feuds, Emeka Offor’s Crisis Deepens - Sahara Reporters «» \"I Am Living In An Unhappy Marriage\" - Please Advice «» Reasons Why Memorising The Quran Is Good For Your Brain «» 10 Tips For Concentration In Prayer «» Declare Niger Delta Republic And Face Treason - Police Tell Militants «» What Does Love Look Like To You? «» See What FUNAAB Students Did To A Thief Who Stole Tecno M3 «» See What They Did To A Nairalander After Writing His Final Exams In AAU, Ekpoma «» This Excited Woman Couldn't Hold Herself As Oshiomhole Passed By (Photos) «» Anything Wrong With This Photo Of A Father And His Step Daughter? «» Is This A Haircut Or Head Cut? (Photos) «» \"Should I Pay Him N500,000 For This Job?\" - Judeibro «» Actress Funke Adesiyan Covers Her Private Part With Phone During Selfie, Fans Go Gaga «» Uti Nwachukwu Throws Shot At Timi Dakolo Over Expensive Marriage Joke (Pics) «» Comedian AY Shares Lovely Photos In Celebration Of His 38th Birthday «» Nollywood Child Star Looks Almost Unrecognizable 15 Years After (Photos) «» Economy: Buhari Rejects IMF And World Bank Prescriptions «» Lagos Ranks World’s 3rd Worst City To Live In By Economist Intelligence Unit «» \"Some People Exported Stones To Claim Export Grant\" – Adeosun «» Terrorism: Airforce Expecting 12 Attack Helicopter Gunships From Russia «» \"Outgoing Egyptian Ambassador Travelled By Road From Maiduguri To Yobe\" - Buhari «» Several Prisoners Killed In Abakiliki Foiled Jail Break «» Abubakar ‘Abusidiq’ Usman: The True Story Of My Arrest By EFCC «» Navy Rescues Hijacked British Vessel, ‘MT VECTIS OSPREY’ From Sea Pirates (Picture) «» FIRS Seals Senator Akume’s Hotel Over N13.5 Million Unpaid Taxes «» Ogun Emerges Nigeria’s Mining Capital «» APC Blasts PDP: \"You Lack The Moral Basis To Comment On Nigerian Economy\" «» Budget Padding: 10 Principal Officers Disown Jibrin «» Brent Crude Oil Rise From $47.06 To $50 Per Barrel «» \"Five Things I Would Learn To Do If I Was Jobless\" «» Opera Max: How Does It Work? «» Babcock University Set To Graduate Set Of Maiden Doctors «» How Much Are Bakery Workers Paid? «» Lagos Govt Plans 50 Housing Units In Every LGA «» The Seven Types Of Drivers In Nigeria: Which One Are You? «» How Website Errors Affect Search Engine Rankings «» \"Bloodshot\" A Story By Godmother «» \"My Husband Impregnated His 'Sister' In Our Matrimonial Home\" - Wife «» Actress Rukky Sanda Shows Off Her Living Room (Photo) «» Kelechi Iheanacho Signs New 5-year Deal With Man City «» \"Help! VIS Officials Just Meted An Injustice On Me\" - Drabeey (Pics) «» \"Student Shot During Protest In FUNAAB Is Not Dead, He's Receiving Treatment\" «» Pastor Who Flogged Girl For Having Sex Accused Of Sleeping With Junior Pastor's Wife «» Area Boys Raid Shops After Bloody Clash In Abule-Ado, Lagos (Photos) «» Jonathan Reacts To Reports Linking Him To Militants «» Photo Of Governor Okorocha Relaxing With His Grandchildren & Daughter «» Singer Muma Gee And Actor Prince Eke Welcome Baby Girl! (Photos) «» Nnamdi Kanu Writes British Government «» Is This True Love? Young Girl Flaunts Her Aged White Husband (Photos) «» INEC Announces Results Of Cancelled Tai Election, Rivers, Declares APC Winner «» Dj Cuppy And Her Billionaire Dad, Femi Otedola Step Out For Lunch In Luxurious Style «\n", "(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) \n", "Members Online: (2944 Members and 6196 Guests online in last 5 minutes!)\n", "Birthdays:gabng(31), olaeffect(40), TadeDada, wildchild1, KMB, seunny4lif(29), Samdurance(33), Nazcoj(29), wallex1983, queenesthr, uyilee(32), yusuf01(32), meetdopi(47), daprophet(83), melifew213, adebiyiait, jaittofidelix1(28), Sijo01, TheRector(39), faisal00(30), globigpun(36), Nerosoft19(22), Havilah93(23), passthem(28), Bolt2011(29), debbianah(25), elemzyfinest(23), Ayodeji1908(32), aitanofi(36), jibolarazor(24), julius2825, LARRYDKING, Bibings, Seylad2009, wemicoal(24), Mexyz(24), cedaraustine, amyboy(26), yemcoguy(31), jendoslim(29), zaye, oluebubesyd(20), mustymatic(24), markson48, izy4all(95), omoga1908(32), mojibbz(21), endibe(24), nolaniyonu(28), shinacollins(38), tolam4skywd(21), Kenkesh(28), Chibaba247(29), emperorhenry(26), haywhyze, samuelkingz(21), Giofresh1, makaveli902, lordkizzy3(18), funnysaint(37), dungas30, lilryder(24), Nikapetrelli, Ade001ng(38), Gabriel6(22), obami007(27), jhorel(22), Oketwin(30), SeanRainfall(25), obawolea(21), kensyno(30), ololaderhoda(24), scarred9jan(33), Hifijen(24), LilyHomes(18), MizTyna(26), Edehngene(29), maroedeks, TrippleA19, richyrichlady, Bonatti, ja2ken, KizzyyRae(19), noblebirth, algonfidish(32), Thobiy, Essienblaze(22), nicekid4u(26), hujjat(28), Josephamstrong1(26), LezDiva, dejavuh0007(21), Cossie0000001(29), olaxy2, Damfostopper(24), kayve, brian08(30), lindahelda(22), Browndipson(20), Quace(17), Lorddj4real(40), Sodijan(24), uthlaw, princewill911, SimplyIFE(25), Treazoure(28), Proxy4ever(30), ItzStone(25), michael9ja(26), dynasty231(91), GudPpleG8Nation, easyreal(30), Oluwashola01(22), toulah, octal2003(35), seeker63, SABA2002, egbostan, biggie73(23), Globallords(21), kcyarn(42), Max124, moralex(37), chukz999(26), Hauwwyy21(24), sirbendit(17), Paulgracious, amainus01(28), Kingsleyjoel44(19), launchx431(34), Quteezy(30), tkpumping(23), Kelchines(19), taiwoakinlabi(24), Dinma1908(23), saintrita(20), Lordsinger(21)\n", "\n", " \n", "Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health religion celebs tv-movies music-radio literature webmasters programming techmarket Links: (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) Nairaland - Copyright © 2005 - 2016 Oluwaseun Osewa. All rights reserved. See How To Advertise. 3Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.\n" ] } ], "source": [ "# lets read out the text only ignoring the tag cell in a table\n", "for data in soup_data(\"td\"):\n", " print (data.text)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['gabng(31)', 'olaeffect(40)', 'seunny4lif(29)', 'Samdurance(33)', 'Nazcoj(29)', 'uyilee(32)', 'yusuf01(32)', 'meetdopi(47)', 'daprophet(83)', 'jaittofidelix1(28)', 'TheRector(39)', 'faisal00(30)', 'globigpun(36)', 'Nerosoft19(22)', 'Havilah93(23)', 'passthem(28)', 'Bolt2011(29)', 'debbianah(25)', 'elemzyfinest(23)', 'Ayodeji1908(32)', 'aitanofi(36)', 'jibolarazor(24)', 'wemicoal(24)', 'Mexyz(24)', 'amyboy(26)', 'yemcoguy(31)', 'jendoslim(29)', 'oluebubesyd(20)', 'mustymatic(24)', 'izy4all(95)', 'omoga1908(32)', 'mojibbz(21)', 'endibe(24)', 'nolaniyonu(28)', 'shinacollins(38)', 'tolam4skywd(21)', 'Kenkesh(28)', 'Chibaba247(29)', 'emperorhenry(26)', 'samuelkingz(21)', 'lordkizzy3(18)', 'funnysaint(37)', 'lilryder(24)', 'Ade001ng(38)', 'Gabriel6(22)', 'obami007(27)', 'jhorel(22)', 'Oketwin(30)', 'SeanRainfall(25)', 'obawolea(21)', 'kensyno(30)', 'ololaderhoda(24)', 'scarred9jan(33)', 'Hifijen(24)', 'LilyHomes(18)', 'MizTyna(26)', 'Edehngene(29)', 'KizzyyRae(19)', 'algonfidish(32)', 'Essienblaze(22)', 'nicekid4u(26)', 'hujjat(28)', 'Josephamstrong1(26)', 'dejavuh0007(21)', 'Cossie0000001(29)', 'Damfostopper(24)', 'brian08(30)', 'lindahelda(22)', 'Browndipson(20)', 'Quace(17)', 'Lorddj4real(40)', 'Sodijan(24)', 'SimplyIFE(25)', 'Treazoure(28)', 'Proxy4ever(30)', 'ItzStone(25)', 'michael9ja(26)', 'dynasty231(91)', 'easyreal(30)', 'Oluwashola01(22)', 'octal2003(35)', 'biggie73(23)', 'Globallords(21)', 'kcyarn(42)', 'moralex(37)', 'chukz999(26)', 'Hauwwyy21(24)', 'sirbendit(17)', 'amainus01(28)', 'Kingsleyjoel44(19)', 'launchx431(34)', 'Quteezy(30)', 'tkpumping(23)', 'Kelchines(19)', 'taiwoakinlabi(24)', 'Dinma1908(23)', 'saintrita(20)', 'Lordsinger(21)']\n" ] } ], "source": [ "# Obviously, we don't need every text above. So use the 're' module, to extract only the relevant birthday list\n", "\n", "# Note: I will ignore those members whose ages are not displayed, so that we don't have to deal with NaN values in our data\n", "\n", "\n", "member_found = None\n", "\n", "re_match = \"[\\w]+\\([\\d]+\\)\" # any word count+1 followed-by '(' followed-by any number count+1 followed-by ')'\n", "\n", "for data in soup_data(\"td\"):\n", " data_found = re.findall(re_match, data.text)\n", " \n", " if data_found:\n", " member_found = data_found\n", "\n", "print (member_found)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['gabng(31', 'olaeffect(40', 'seunny4lif(29', 'Samdurance(33', 'Nazcoj(29', 'uyilee(32', 'yusuf01(32', 'meetdopi(47', 'daprophet(83', 'jaittofidelix1(28', 'TheRector(39', 'faisal00(30', 'globigpun(36', 'Nerosoft19(22', 'Havilah93(23', 'passthem(28', 'Bolt2011(29', 'debbianah(25', 'elemzyfinest(23', 'Ayodeji1908(32', 'aitanofi(36', 'jibolarazor(24', 'wemicoal(24', 'Mexyz(24', 'amyboy(26', 'yemcoguy(31', 'jendoslim(29', 'oluebubesyd(20', 'mustymatic(24', 'izy4all(95', 'omoga1908(32', 'mojibbz(21', 'endibe(24', 'nolaniyonu(28', 'shinacollins(38', 'tolam4skywd(21', 'Kenkesh(28', 'Chibaba247(29', 'emperorhenry(26', 'samuelkingz(21', 'lordkizzy3(18', 'funnysaint(37', 'lilryder(24', 'Ade001ng(38', 'Gabriel6(22', 'obami007(27', 'jhorel(22', 'Oketwin(30', 'SeanRainfall(25', 'obawolea(21', 'kensyno(30', 'ololaderhoda(24', 'scarred9jan(33', 'Hifijen(24', 'LilyHomes(18', 'MizTyna(26', 'Edehngene(29', 'KizzyyRae(19', 'algonfidish(32', 'Essienblaze(22', 'nicekid4u(26', 'hujjat(28', 'Josephamstrong1(26', 'dejavuh0007(21', 'Cossie0000001(29', 'Damfostopper(24', 'brian08(30', 'lindahelda(22', 'Browndipson(20', 'Quace(17', 'Lorddj4real(40', 'Sodijan(24', 'SimplyIFE(25', 'Treazoure(28', 'Proxy4ever(30', 'ItzStone(25', 'michael9ja(26', 'dynasty231(91', 'easyreal(30', 'Oluwashola01(22', 'octal2003(35', 'biggie73(23', 'Globallords(21', 'kcyarn(42', 'moralex(37', 'chukz999(26', 'Hauwwyy21(24', 'sirbendit(17', 'amainus01(28', 'Kingsleyjoel44(19', 'launchx431(34', 'Quteezy(30', 'tkpumping(23', 'Kelchines(19', 'taiwoakinlabi(24', 'Dinma1908(23', 'saintrita(20', 'Lordsinger(21']\n" ] } ], "source": [ "# Lets further clean up the list to seperate Usernames from age\n", "\n", "# Use list comprehension to replace the last brace \")\" with empty \"\" in member_found above\n", "\n", "\n", "member_found_replaced = [x.replace(\")\", \"\") for x in member_found] # replaces \")\" by \"\"\n", "\n", "print (member_found_replaced)\n" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['gabng', '31']\n", "['olaeffect', '40']\n", "['seunny4lif', '29']\n", "['Samdurance', '33']\n", "['Nazcoj', '29']\n", "['uyilee', '32']\n", "['yusuf01', '32']\n", "['meetdopi', '47']\n", "['daprophet', '83']\n", "['jaittofidelix1', '28']\n", "['TheRector', '39']\n", "['faisal00', '30']\n", "['globigpun', '36']\n", "['Nerosoft19', '22']\n", "['Havilah93', '23']\n", "['passthem', '28']\n", "['Bolt2011', '29']\n", "['debbianah', '25']\n", "['elemzyfinest', '23']\n", "['Ayodeji1908', '32']\n", "['aitanofi', '36']\n", "['jibolarazor', '24']\n", "['wemicoal', '24']\n", "['Mexyz', '24']\n", "['amyboy', '26']\n", "['yemcoguy', '31']\n", "['jendoslim', '29']\n", "['oluebubesyd', '20']\n", "['mustymatic', '24']\n", "['izy4all', '95']\n", "['omoga1908', '32']\n", "['mojibbz', '21']\n", "['endibe', '24']\n", "['nolaniyonu', '28']\n", "['shinacollins', '38']\n", "['tolam4skywd', '21']\n", "['Kenkesh', '28']\n", "['Chibaba247', '29']\n", "['emperorhenry', '26']\n", "['samuelkingz', '21']\n", "['lordkizzy3', '18']\n", "['funnysaint', '37']\n", "['lilryder', '24']\n", "['Ade001ng', '38']\n", "['Gabriel6', '22']\n", "['obami007', '27']\n", "['jhorel', '22']\n", "['Oketwin', '30']\n", "['SeanRainfall', '25']\n", "['obawolea', '21']\n", "['kensyno', '30']\n", "['ololaderhoda', '24']\n", "['scarred9jan', '33']\n", "['Hifijen', '24']\n", "['LilyHomes', '18']\n", "['MizTyna', '26']\n", "['Edehngene', '29']\n", "['KizzyyRae', '19']\n", "['algonfidish', '32']\n", "['Essienblaze', '22']\n", "['nicekid4u', '26']\n", "['hujjat', '28']\n", "['Josephamstrong1', '26']\n", "['dejavuh0007', '21']\n", "['Cossie0000001', '29']\n", "['Damfostopper', '24']\n", "['brian08', '30']\n", "['lindahelda', '22']\n", "['Browndipson', '20']\n", "['Quace', '17']\n", "['Lorddj4real', '40']\n", "['Sodijan', '24']\n", "['SimplyIFE', '25']\n", "['Treazoure', '28']\n", "['Proxy4ever', '30']\n", "['ItzStone', '25']\n", "['michael9ja', '26']\n", "['dynasty231', '91']\n", "['easyreal', '30']\n", "['Oluwashola01', '22']\n", "['octal2003', '35']\n", "['biggie73', '23']\n", "['Globallords', '21']\n", "['kcyarn', '42']\n", "['moralex', '37']\n", "['chukz999', '26']\n", "['Hauwwyy21', '24']\n", "['sirbendit', '17']\n", "['amainus01', '28']\n", "['Kingsleyjoel44', '19']\n", "['launchx431', '34']\n", "['Quteezy', '30']\n", "['tkpumping', '23']\n", "['Kelchines', '19']\n", "['taiwoakinlabi', '24']\n", "['Dinma1908', '23']\n", "['saintrita', '20']\n", "['Lordsinger', '21']\n" ] } ], "source": [ "# Now split \"member_found_replaced\" based on '(' between the usernames and age\n", "# we use for loop to loop through each item of the \"member_found_replaced\" list above\n", "\n", "for y in member_found_replaced:\n", " member_cleaned = y.split(\"(\")\n", " print (member_cleaned)\n", " \n", "# what we have \"member_cleaned\" is individual list with two elements each\n", "# lets combine all the lists into a dictionary" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'dejavuh0007': 21, 'ololaderhoda': 24, 'mustymatic': 24, 'scarred9jan': 33, 'shinacollins': 38, 'globigpun': 36, 'sirbendit': 17, 'Kenkesh': 28, 'faisal00': 30, 'omoga1908': 32, 'samuelkingz': 21, 'amainus01': 28, 'TheRector': 39, 'Gabriel6': 22, 'Lorddj4real': 40, 'Kelchines': 19, 'easyreal': 30, 'Proxy4ever': 30, 'taiwoakinlabi': 24, 'jhorel': 22, 'jendoslim': 29, 'wemicoal': 24, 'ItzStone': 25, 'mojibbz': 21, 'Dinma1908': 23, 'Ayodeji1908': 32, 'Nazcoj': 29, 'jaittofidelix1': 28, 'seunny4lif': 29, 'brian08': 30, 'gabng': 31, 'Cossie0000001': 29, 'hujjat': 28, 'meetdopi': 47, 'SeanRainfall': 25, 'algonfidish': 32, 'nicekid4u': 26, 'amyboy': 26, 'Oketwin': 30, 'kcyarn': 42, 'elemzyfinest': 23, 'Quace': 17, 'Ade001ng': 38, 'Quteezy': 30, 'dynasty231': 91, 'lindahelda': 22, 'Lordsinger': 21, 'obawolea': 21, 'obami007': 27, 'kensyno': 30, 'Mexyz': 24, 'biggie73': 23, 'izy4all': 95, 'octal2003': 35, 'Sodijan': 24, 'oluebubesyd': 20, 'michael9ja': 26, 'SimplyIFE': 25, 'Edehngene': 29, 'Oluwashola01': 22, 'launchx431': 34, 'Samdurance': 33, 'Nerosoft19': 22, 'Havilah93': 23, 'Josephamstrong1': 26, 'emperorhenry': 26, 'Kingsleyjoel44': 19, 'Bolt2011': 29, 'olaeffect': 40, 'chukz999': 26, 'Essienblaze': 22, 'tkpumping': 23, 'yemcoguy': 31, 'saintrita': 20, 'moralex': 37, 'LilyHomes': 18, 'daprophet': 83, 'aitanofi': 36, 'Browndipson': 20, 'lilryder': 24, 'tolam4skywd': 21, 'KizzyyRae': 19, 'Globallords': 21, 'uyilee': 32, 'Chibaba247': 29, 'Hifijen': 24, 'endibe': 24, 'funnysaint': 37, 'Treazoure': 28, 'Damfostopper': 24, 'Hauwwyy21': 24, 'nolaniyonu': 28, 'lordkizzy3': 18, 'jibolarazor': 24, 'MizTyna': 26, 'passthem': 28, 'yusuf01': 32, 'debbianah': 25}\n" ] } ], "source": [ "# we first declare \"member_cleaned\" as empty dictiory, so we can append individaul list above into it\n", "\n", "member_cleaned = {}\n", "\n", "for y in member_found_replaced:\n", " temp_data = y.split(\"(\")\n", " \n", " member_cleaned[temp_data[0]] = int(temp_data[1])\n", " \n", "print (member_cleaned)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAge
0dejavuh000721
1ololaderhoda24
2mustymatic24
3scarred9jan33
4shinacollins38
5globigpun36
6sirbendit17
7Kenkesh28
8faisal0030
9omoga190832
10samuelkingz21
11amainus0128
12TheRector39
13Gabriel622
14Lorddj4real40
15Kelchines19
16easyreal30
17Proxy4ever30
18taiwoakinlabi24
19jhorel22
20jendoslim29
21wemicoal24
22ItzStone25
23mojibbz21
24Dinma190823
25Ayodeji190832
26Nazcoj29
27jaittofidelix128
28seunny4lif29
29brian0830
.........
68olaeffect40
69chukz99926
70Essienblaze22
71tkpumping23
72yemcoguy31
73saintrita20
74moralex37
75LilyHomes18
76daprophet83
77aitanofi36
78Browndipson20
79lilryder24
80tolam4skywd21
81KizzyyRae19
82Globallords21
83uyilee32
84Chibaba24729
85Hifijen24
86endibe24
87funnysaint37
88Treazoure28
89Damfostopper24
90Hauwwyy2124
91nolaniyonu28
92lordkizzy318
93jibolarazor24
94MizTyna26
95passthem28
96yusuf0132
97debbianah25
\n", "

98 rows × 2 columns

\n", "
" ], "text/plain": [ " Username Age\n", "0 dejavuh0007 21\n", "1 ololaderhoda 24\n", "2 mustymatic 24\n", "3 scarred9jan 33\n", "4 shinacollins 38\n", "5 globigpun 36\n", "6 sirbendit 17\n", "7 Kenkesh 28\n", "8 faisal00 30\n", "9 omoga1908 32\n", "10 samuelkingz 21\n", "11 amainus01 28\n", "12 TheRector 39\n", "13 Gabriel6 22\n", "14 Lorddj4real 40\n", "15 Kelchines 19\n", "16 easyreal 30\n", "17 Proxy4ever 30\n", "18 taiwoakinlabi 24\n", "19 jhorel 22\n", "20 jendoslim 29\n", "21 wemicoal 24\n", "22 ItzStone 25\n", "23 mojibbz 21\n", "24 Dinma1908 23\n", "25 Ayodeji1908 32\n", "26 Nazcoj 29\n", "27 jaittofidelix1 28\n", "28 seunny4lif 29\n", "29 brian08 30\n", ".. ... ...\n", "68 olaeffect 40\n", "69 chukz999 26\n", "70 Essienblaze 22\n", "71 tkpumping 23\n", "72 yemcoguy 31\n", "73 saintrita 20\n", "74 moralex 37\n", "75 LilyHomes 18\n", "76 daprophet 83\n", "77 aitanofi 36\n", "78 Browndipson 20\n", "79 lilryder 24\n", "80 tolam4skywd 21\n", "81 KizzyyRae 19\n", "82 Globallords 21\n", "83 uyilee 32\n", "84 Chibaba247 29\n", "85 Hifijen 24\n", "86 endibe 24\n", "87 funnysaint 37\n", "88 Treazoure 28\n", "89 Damfostopper 24\n", "90 Hauwwyy21 24\n", "91 nolaniyonu 28\n", "92 lordkizzy3 18\n", "93 jibolarazor 24\n", "94 MizTyna 26\n", "95 passthem 28\n", "96 yusuf01 32\n", "97 debbianah 25\n", "\n", "[98 rows x 2 columns]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# covert the dictionary \"member_cleaned\" above into a Pandas DataFrame\n", "# Note: in python 3, we have to convert the dictionary items into a list to work with Pandas DataFrame\n", "\n", "\n", "# define the column names\n", "columns_name = [\"Username\", \"Age\"]\n", "\n", "# df = pd.DataFrame(member_cleaned.items(), columns = columns_name ) # this is for python 2\n", "df = pd.DataFrame(list(member_cleaned.items()), columns = columns_name )\n", "\n", "df\n" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAgeDate
0dejavuh0007212016-08-19
1ololaderhoda242016-08-19
2mustymatic242016-08-19
3scarred9jan332016-08-19
4shinacollins382016-08-19
5globigpun362016-08-19
6sirbendit172016-08-19
7Kenkesh282016-08-19
8faisal00302016-08-19
9omoga1908322016-08-19
10samuelkingz212016-08-19
11amainus01282016-08-19
12TheRector392016-08-19
13Gabriel6222016-08-19
14Lorddj4real402016-08-19
15Kelchines192016-08-19
16easyreal302016-08-19
17Proxy4ever302016-08-19
18taiwoakinlabi242016-08-19
19jhorel222016-08-19
20jendoslim292016-08-19
21wemicoal242016-08-19
22ItzStone252016-08-19
23mojibbz212016-08-19
24Dinma1908232016-08-19
25Ayodeji1908322016-08-19
26Nazcoj292016-08-19
27jaittofidelix1282016-08-19
28seunny4lif292016-08-19
29brian08302016-08-19
............
68olaeffect402016-08-19
69chukz999262016-08-19
70Essienblaze222016-08-19
71tkpumping232016-08-19
72yemcoguy312016-08-19
73saintrita202016-08-19
74moralex372016-08-19
75LilyHomes182016-08-19
76daprophet832016-08-19
77aitanofi362016-08-19
78Browndipson202016-08-19
79lilryder242016-08-19
80tolam4skywd212016-08-19
81KizzyyRae192016-08-19
82Globallords212016-08-19
83uyilee322016-08-19
84Chibaba247292016-08-19
85Hifijen242016-08-19
86endibe242016-08-19
87funnysaint372016-08-19
88Treazoure282016-08-19
89Damfostopper242016-08-19
90Hauwwyy21242016-08-19
91nolaniyonu282016-08-19
92lordkizzy3182016-08-19
93jibolarazor242016-08-19
94MizTyna262016-08-19
95passthem282016-08-19
96yusuf01322016-08-19
97debbianah252016-08-19
\n", "

98 rows × 3 columns

\n", "
" ], "text/plain": [ " Username Age Date\n", "0 dejavuh0007 21 2016-08-19\n", "1 ololaderhoda 24 2016-08-19\n", "2 mustymatic 24 2016-08-19\n", "3 scarred9jan 33 2016-08-19\n", "4 shinacollins 38 2016-08-19\n", "5 globigpun 36 2016-08-19\n", "6 sirbendit 17 2016-08-19\n", "7 Kenkesh 28 2016-08-19\n", "8 faisal00 30 2016-08-19\n", "9 omoga1908 32 2016-08-19\n", "10 samuelkingz 21 2016-08-19\n", "11 amainus01 28 2016-08-19\n", "12 TheRector 39 2016-08-19\n", "13 Gabriel6 22 2016-08-19\n", "14 Lorddj4real 40 2016-08-19\n", "15 Kelchines 19 2016-08-19\n", "16 easyreal 30 2016-08-19\n", "17 Proxy4ever 30 2016-08-19\n", "18 taiwoakinlabi 24 2016-08-19\n", "19 jhorel 22 2016-08-19\n", "20 jendoslim 29 2016-08-19\n", "21 wemicoal 24 2016-08-19\n", "22 ItzStone 25 2016-08-19\n", "23 mojibbz 21 2016-08-19\n", "24 Dinma1908 23 2016-08-19\n", "25 Ayodeji1908 32 2016-08-19\n", "26 Nazcoj 29 2016-08-19\n", "27 jaittofidelix1 28 2016-08-19\n", "28 seunny4lif 29 2016-08-19\n", "29 brian08 30 2016-08-19\n", ".. ... ... ...\n", "68 olaeffect 40 2016-08-19\n", "69 chukz999 26 2016-08-19\n", "70 Essienblaze 22 2016-08-19\n", "71 tkpumping 23 2016-08-19\n", "72 yemcoguy 31 2016-08-19\n", "73 saintrita 20 2016-08-19\n", "74 moralex 37 2016-08-19\n", "75 LilyHomes 18 2016-08-19\n", "76 daprophet 83 2016-08-19\n", "77 aitanofi 36 2016-08-19\n", "78 Browndipson 20 2016-08-19\n", "79 lilryder 24 2016-08-19\n", "80 tolam4skywd 21 2016-08-19\n", "81 KizzyyRae 19 2016-08-19\n", "82 Globallords 21 2016-08-19\n", "83 uyilee 32 2016-08-19\n", "84 Chibaba247 29 2016-08-19\n", "85 Hifijen 24 2016-08-19\n", "86 endibe 24 2016-08-19\n", "87 funnysaint 37 2016-08-19\n", "88 Treazoure 28 2016-08-19\n", "89 Damfostopper 24 2016-08-19\n", "90 Hauwwyy21 24 2016-08-19\n", "91 nolaniyonu 28 2016-08-19\n", "92 lordkizzy3 18 2016-08-19\n", "93 jibolarazor 24 2016-08-19\n", "94 MizTyna 26 2016-08-19\n", "95 passthem 28 2016-08-19\n", "96 yusuf01 32 2016-08-19\n", "97 debbianah 25 2016-08-19\n", "\n", "[98 rows x 3 columns]" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Lets add a column for today's date\n", "\n", "# using the datetime module\n", "\n", "\n", "todays_date = datetime.now().date()\n", "\n", "df[\"Date\"] = todays_date\n", "\n", "df\n", "\n" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Let save the dataframe into csv file\n", "# we name the csv file with the current date, i.e: 14/08/2016 will be 20160814 for the file name\n", "\n", "csv_name = todays_date.strftime(\"%Y%m%d\")\n", "\n", "df.to_csv(csv_name + \".csv\")\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "After you have completed a months dataset, you can then Merge all csv file for that month into one file using pandas concat() method. The concat() method takes in list of dataframes (the CSVs) to merge together." ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "# ====== Section Three ======" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "# 3) Analyze and Visualize the data" ] }, { "cell_type": "markdown", "metadata": { "collapsed": false }, "source": [ "To Analyze and Visualize our data, below are some of the questions we are going to answer:-\n", "\n", "a) How many members are celebrating their birthdays today?\n", "\n", "b) Who is the oldest and youngest member celebrating his/her birthdays today?\n", "\n", "c) What is the average age the celebrants?\n", "\n", "d) How old will each celebrant be in 10years?\n", "\n", "e) How old was each celebrant when NairaLand was established?\n" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Age
count98.000000
mean29.010204
std12.404268
min17.000000
25%23.000000
50%26.000000
75%30.750000
max95.000000
\n", "
" ], "text/plain": [ " Age\n", "count 98.000000\n", "mean 29.010204\n", "std 12.404268\n", "min 17.000000\n", "25% 23.000000\n", "50% 26.000000\n", "75% 30.750000\n", "max 95.000000" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Checking the statistical summary of the age column\n", "\n", "df.describe()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### a) How many members are celebrating their birthdays today?\n", "\n", "From the summary above, you will see the count. And that is the count of members are celebrating their birthdays today which is equivalent to the number of rows or records in our data." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### b) Who is the oldest and youngest member celebrating his/her birthdays today?\n", "\n", "From the summary above, we can see the minimum (youngest) age and maximum (oldest) age. To know their usernames, we use the \"sort_value\" function to sort in ascending and decending order." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAgeDate
52izy4all952016-08-19
44dynasty231912016-08-19
76daprophet832016-08-19
33meetdopi472016-08-19
39kcyarn422016-08-19
68olaeffect402016-08-19
14Lorddj4real402016-08-19
12TheRector392016-08-19
4shinacollins382016-08-19
42Ade001ng382016-08-19
\n", "
" ], "text/plain": [ " Username Age Date\n", "52 izy4all 95 2016-08-19\n", "44 dynasty231 91 2016-08-19\n", "76 daprophet 83 2016-08-19\n", "33 meetdopi 47 2016-08-19\n", "39 kcyarn 42 2016-08-19\n", "68 olaeffect 40 2016-08-19\n", "14 Lorddj4real 40 2016-08-19\n", "12 TheRector 39 2016-08-19\n", "4 shinacollins 38 2016-08-19\n", "42 Ade001ng 38 2016-08-19" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# First 10 nOldet members celbrating\n", "\n", "df.sort_values(by=\"Age\", ascending=False)[:10]" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAgeDate
6sirbendit172016-08-19
41Quace172016-08-19
75LilyHomes182016-08-19
92lordkizzy3182016-08-19
66Kingsleyjoel44192016-08-19
15Kelchines192016-08-19
81KizzyyRae192016-08-19
55oluebubesyd202016-08-19
73saintrita202016-08-19
78Browndipson202016-08-19
\n", "
" ], "text/plain": [ " Username Age Date\n", "6 sirbendit 17 2016-08-19\n", "41 Quace 17 2016-08-19\n", "75 LilyHomes 18 2016-08-19\n", "92 lordkizzy3 18 2016-08-19\n", "66 Kingsleyjoel44 19 2016-08-19\n", "15 Kelchines 19 2016-08-19\n", "81 KizzyyRae 19 2016-08-19\n", "55 oluebubesyd 20 2016-08-19\n", "73 saintrita 20 2016-08-19\n", "78 Browndipson 20 2016-08-19" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# First 10 youngest members celebrating\n", "\n", "df.sort_values(by=\"Age\", ascending=True)[:10]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### c) What is the average age the celebrants?\n", "\n", "From the summary above, you will see the mean. And that is the average/mean age the celebrants in our dataframe.\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### d) How old will each celebrant be in 10years?\n", "To achieve this, lets add 10 to the age column and save it in a new colum \"Age_10_Plus\"" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAgeDateAge_10_Plus
0dejavuh0007212016-08-1931
1ololaderhoda242016-08-1934
2mustymatic242016-08-1934
3scarred9jan332016-08-1943
4shinacollins382016-08-1948
5globigpun362016-08-1946
6sirbendit172016-08-1927
7Kenkesh282016-08-1938
8faisal00302016-08-1940
9omoga1908322016-08-1942
10samuelkingz212016-08-1931
11amainus01282016-08-1938
12TheRector392016-08-1949
13Gabriel6222016-08-1932
14Lorddj4real402016-08-1950
15Kelchines192016-08-1929
16easyreal302016-08-1940
17Proxy4ever302016-08-1940
18taiwoakinlabi242016-08-1934
19jhorel222016-08-1932
20jendoslim292016-08-1939
21wemicoal242016-08-1934
22ItzStone252016-08-1935
23mojibbz212016-08-1931
24Dinma1908232016-08-1933
25Ayodeji1908322016-08-1942
26Nazcoj292016-08-1939
27jaittofidelix1282016-08-1938
28seunny4lif292016-08-1939
29brian08302016-08-1940
...............
68olaeffect402016-08-1950
69chukz999262016-08-1936
70Essienblaze222016-08-1932
71tkpumping232016-08-1933
72yemcoguy312016-08-1941
73saintrita202016-08-1930
74moralex372016-08-1947
75LilyHomes182016-08-1928
76daprophet832016-08-1993
77aitanofi362016-08-1946
78Browndipson202016-08-1930
79lilryder242016-08-1934
80tolam4skywd212016-08-1931
81KizzyyRae192016-08-1929
82Globallords212016-08-1931
83uyilee322016-08-1942
84Chibaba247292016-08-1939
85Hifijen242016-08-1934
86endibe242016-08-1934
87funnysaint372016-08-1947
88Treazoure282016-08-1938
89Damfostopper242016-08-1934
90Hauwwyy21242016-08-1934
91nolaniyonu282016-08-1938
92lordkizzy3182016-08-1928
93jibolarazor242016-08-1934
94MizTyna262016-08-1936
95passthem282016-08-1938
96yusuf01322016-08-1942
97debbianah252016-08-1935
\n", "

98 rows × 4 columns

\n", "
" ], "text/plain": [ " Username Age Date Age_10_Plus\n", "0 dejavuh0007 21 2016-08-19 31\n", "1 ololaderhoda 24 2016-08-19 34\n", "2 mustymatic 24 2016-08-19 34\n", "3 scarred9jan 33 2016-08-19 43\n", "4 shinacollins 38 2016-08-19 48\n", "5 globigpun 36 2016-08-19 46\n", "6 sirbendit 17 2016-08-19 27\n", "7 Kenkesh 28 2016-08-19 38\n", "8 faisal00 30 2016-08-19 40\n", "9 omoga1908 32 2016-08-19 42\n", "10 samuelkingz 21 2016-08-19 31\n", "11 amainus01 28 2016-08-19 38\n", "12 TheRector 39 2016-08-19 49\n", "13 Gabriel6 22 2016-08-19 32\n", "14 Lorddj4real 40 2016-08-19 50\n", "15 Kelchines 19 2016-08-19 29\n", "16 easyreal 30 2016-08-19 40\n", "17 Proxy4ever 30 2016-08-19 40\n", "18 taiwoakinlabi 24 2016-08-19 34\n", "19 jhorel 22 2016-08-19 32\n", "20 jendoslim 29 2016-08-19 39\n", "21 wemicoal 24 2016-08-19 34\n", "22 ItzStone 25 2016-08-19 35\n", "23 mojibbz 21 2016-08-19 31\n", "24 Dinma1908 23 2016-08-19 33\n", "25 Ayodeji1908 32 2016-08-19 42\n", "26 Nazcoj 29 2016-08-19 39\n", "27 jaittofidelix1 28 2016-08-19 38\n", "28 seunny4lif 29 2016-08-19 39\n", "29 brian08 30 2016-08-19 40\n", ".. ... ... ... ...\n", "68 olaeffect 40 2016-08-19 50\n", "69 chukz999 26 2016-08-19 36\n", "70 Essienblaze 22 2016-08-19 32\n", "71 tkpumping 23 2016-08-19 33\n", "72 yemcoguy 31 2016-08-19 41\n", "73 saintrita 20 2016-08-19 30\n", "74 moralex 37 2016-08-19 47\n", "75 LilyHomes 18 2016-08-19 28\n", "76 daprophet 83 2016-08-19 93\n", "77 aitanofi 36 2016-08-19 46\n", "78 Browndipson 20 2016-08-19 30\n", "79 lilryder 24 2016-08-19 34\n", "80 tolam4skywd 21 2016-08-19 31\n", "81 KizzyyRae 19 2016-08-19 29\n", "82 Globallords 21 2016-08-19 31\n", "83 uyilee 32 2016-08-19 42\n", "84 Chibaba247 29 2016-08-19 39\n", "85 Hifijen 24 2016-08-19 34\n", "86 endibe 24 2016-08-19 34\n", "87 funnysaint 37 2016-08-19 47\n", "88 Treazoure 28 2016-08-19 38\n", "89 Damfostopper 24 2016-08-19 34\n", "90 Hauwwyy21 24 2016-08-19 34\n", "91 nolaniyonu 28 2016-08-19 38\n", "92 lordkizzy3 18 2016-08-19 28\n", "93 jibolarazor 24 2016-08-19 34\n", "94 MizTyna 26 2016-08-19 36\n", "95 passthem 28 2016-08-19 38\n", "96 yusuf01 32 2016-08-19 42\n", "97 debbianah 25 2016-08-19 35\n", "\n", "[98 rows x 4 columns]" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# to answer, How old will each celebrant be in 10years?\n", "\n", "df[\"Age_10_Plus\"] = df[\"Age\"] + 10\n", "\n", "df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### e) How old was each celebrant when NairaLand was established?\n", "\n", "Nairaland was established in the year 2005. So year 2005 to 2016 is exactly 11years.\n", "\n", "Now, to determind the age of each celebrant when NairaLand was established we will subtract 11years from the celebrant age and save it on a new colum \"Age_at_2005\"" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAgeDateAge_10_PlusAge_at_2005
0dejavuh0007212016-08-193110
1ololaderhoda242016-08-193413
2mustymatic242016-08-193413
3scarred9jan332016-08-194322
4shinacollins382016-08-194827
5globigpun362016-08-194625
6sirbendit172016-08-19276
7Kenkesh282016-08-193817
8faisal00302016-08-194019
9omoga1908322016-08-194221
10samuelkingz212016-08-193110
11amainus01282016-08-193817
12TheRector392016-08-194928
13Gabriel6222016-08-193211
14Lorddj4real402016-08-195029
15Kelchines192016-08-19298
16easyreal302016-08-194019
17Proxy4ever302016-08-194019
18taiwoakinlabi242016-08-193413
19jhorel222016-08-193211
20jendoslim292016-08-193918
21wemicoal242016-08-193413
22ItzStone252016-08-193514
23mojibbz212016-08-193110
24Dinma1908232016-08-193312
25Ayodeji1908322016-08-194221
26Nazcoj292016-08-193918
27jaittofidelix1282016-08-193817
28seunny4lif292016-08-193918
29brian08302016-08-194019
..................
68olaeffect402016-08-195029
69chukz999262016-08-193615
70Essienblaze222016-08-193211
71tkpumping232016-08-193312
72yemcoguy312016-08-194120
73saintrita202016-08-19309
74moralex372016-08-194726
75LilyHomes182016-08-19287
76daprophet832016-08-199372
77aitanofi362016-08-194625
78Browndipson202016-08-19309
79lilryder242016-08-193413
80tolam4skywd212016-08-193110
81KizzyyRae192016-08-19298
82Globallords212016-08-193110
83uyilee322016-08-194221
84Chibaba247292016-08-193918
85Hifijen242016-08-193413
86endibe242016-08-193413
87funnysaint372016-08-194726
88Treazoure282016-08-193817
89Damfostopper242016-08-193413
90Hauwwyy21242016-08-193413
91nolaniyonu282016-08-193817
92lordkizzy3182016-08-19287
93jibolarazor242016-08-193413
94MizTyna262016-08-193615
95passthem282016-08-193817
96yusuf01322016-08-194221
97debbianah252016-08-193514
\n", "

98 rows × 5 columns

\n", "
" ], "text/plain": [ " Username Age Date Age_10_Plus Age_at_2005\n", "0 dejavuh0007 21 2016-08-19 31 10\n", "1 ololaderhoda 24 2016-08-19 34 13\n", "2 mustymatic 24 2016-08-19 34 13\n", "3 scarred9jan 33 2016-08-19 43 22\n", "4 shinacollins 38 2016-08-19 48 27\n", "5 globigpun 36 2016-08-19 46 25\n", "6 sirbendit 17 2016-08-19 27 6\n", "7 Kenkesh 28 2016-08-19 38 17\n", "8 faisal00 30 2016-08-19 40 19\n", "9 omoga1908 32 2016-08-19 42 21\n", "10 samuelkingz 21 2016-08-19 31 10\n", "11 amainus01 28 2016-08-19 38 17\n", "12 TheRector 39 2016-08-19 49 28\n", "13 Gabriel6 22 2016-08-19 32 11\n", "14 Lorddj4real 40 2016-08-19 50 29\n", "15 Kelchines 19 2016-08-19 29 8\n", "16 easyreal 30 2016-08-19 40 19\n", "17 Proxy4ever 30 2016-08-19 40 19\n", "18 taiwoakinlabi 24 2016-08-19 34 13\n", "19 jhorel 22 2016-08-19 32 11\n", "20 jendoslim 29 2016-08-19 39 18\n", "21 wemicoal 24 2016-08-19 34 13\n", "22 ItzStone 25 2016-08-19 35 14\n", "23 mojibbz 21 2016-08-19 31 10\n", "24 Dinma1908 23 2016-08-19 33 12\n", "25 Ayodeji1908 32 2016-08-19 42 21\n", "26 Nazcoj 29 2016-08-19 39 18\n", "27 jaittofidelix1 28 2016-08-19 38 17\n", "28 seunny4lif 29 2016-08-19 39 18\n", "29 brian08 30 2016-08-19 40 19\n", ".. ... ... ... ... ...\n", "68 olaeffect 40 2016-08-19 50 29\n", "69 chukz999 26 2016-08-19 36 15\n", "70 Essienblaze 22 2016-08-19 32 11\n", "71 tkpumping 23 2016-08-19 33 12\n", "72 yemcoguy 31 2016-08-19 41 20\n", "73 saintrita 20 2016-08-19 30 9\n", "74 moralex 37 2016-08-19 47 26\n", "75 LilyHomes 18 2016-08-19 28 7\n", "76 daprophet 83 2016-08-19 93 72\n", "77 aitanofi 36 2016-08-19 46 25\n", "78 Browndipson 20 2016-08-19 30 9\n", "79 lilryder 24 2016-08-19 34 13\n", "80 tolam4skywd 21 2016-08-19 31 10\n", "81 KizzyyRae 19 2016-08-19 29 8\n", "82 Globallords 21 2016-08-19 31 10\n", "83 uyilee 32 2016-08-19 42 21\n", "84 Chibaba247 29 2016-08-19 39 18\n", "85 Hifijen 24 2016-08-19 34 13\n", "86 endibe 24 2016-08-19 34 13\n", "87 funnysaint 37 2016-08-19 47 26\n", "88 Treazoure 28 2016-08-19 38 17\n", "89 Damfostopper 24 2016-08-19 34 13\n", "90 Hauwwyy21 24 2016-08-19 34 13\n", "91 nolaniyonu 28 2016-08-19 38 17\n", "92 lordkizzy3 18 2016-08-19 28 7\n", "93 jibolarazor 24 2016-08-19 34 13\n", "94 MizTyna 26 2016-08-19 36 15\n", "95 passthem 28 2016-08-19 38 17\n", "96 yusuf01 32 2016-08-19 42 21\n", "97 debbianah 25 2016-08-19 35 14\n", "\n", "[98 rows x 5 columns]" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# age at 2005 when NairaLand was established\n", "df[\"Age_at_2005\"] = df[\"Age\"] - 11\n", "\n", "df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Lets do some plottings" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# First 10 youngest members celebrating\n", "\n", "youngest_10 = df.sort_values(by=\"Age\", ascending=True)[:10]" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nAd++q6uLyZMnM3PmTJZZZpmOxOSOyJ4tTR1OnY+hKnFUIYaqxLGEdESmhN3fugKL/7MoXwjTp09n\n0qRJDBkyhMsvv7wdT8/MbNAqlbSrZMKECey0004cccQRnHfeefOOP/vss+y7776suuqq7LDDDhx/\n/PHssssu866fMmUKe+65J2ussQZbbbUVF198cQnRm9mSqrTJNVU3YcIEvvrVrzJmzBh23HFHnn76\nadZaay2OOuooVl55ZZ566ikefvhh9tprL0aOHAnAyy+/zJ577sl3vvMdrrnmGiZPnswee+zBtttu\ny5ZbblnuEzKzJYJr2j2YNGkSjz76KAceeCCjR49ms802Y+LEicydO5dLL72UE088keHDh7PVVltx\n+OGHz7vflVdeySabbMJhhx2GJLbbbjv2339/17bNrG2ctHswYcIE9txzT1ZbLe2mdvDBB3P++efz\n9NNPM2fOHDbccMN5t91oo43m/T19+nRuvfVWVl99dVZffXVWW201Jk6cyJNPPln4czCzJZObR1q8\n+uqrXHTRRcydO5f11lsPgNmzZzNr1qx5o0gee+wxNttsMwBmzJgx774bbbQRXV1dXHONN5I2s85w\nTbvFZZddxrBhw3jggQe49957uffee5kyZQq77LILEyZMYP/992fs2LG88sorTJkyhQkTJsy77z77\n7MODDz7IhRdeyJw5c3j99de54447mDJlSonPyMyWJE7aLSZMmMAnP/lJNthgA9Zee+15P0cffTQT\nJ07khz/8IbNmzWK99dbj8MMP55BDDmH48OEArLTSSlx77bX8/Oc/Z/3112f99dfnuOOO47XXXiv5\nWZnZksKTawbpuOOOY+bMmYwfP36x7u/JNT1bmiZRdD6GqsRRhRiqEscSMrnmySendXRj0nYk7KlT\np3LfffcBcNttt3HOOeew//77D/pxoTrTlasSh5ktzB2Ri+iFF17g4IMP5oknnmCdddbh2GOPZd99\n923LY8+fETqYx1joi7m2cZjZwirVPLI0an4dlpxTv8HHUYUY2hNHFWKoShxViKEqcSwhzSNmZtY3\nJ20zsxpx0jYzq5HSOiJHjBiR24WWbiNGjCg7BDOrkdI6Im1hS04ny+DjqEIM7YmjCjFUJY4qxFCV\nONwRaWa2VHDSNjOrESdtM7MaKT1pV2XKdFXiMDPrS+kdkUtOx8Lg46hCDFWJowoxtCeOKsRQlTiq\nEENV4nBHpJnZUsFJ28ysRpy0zcxqxEnbzKxGnLTNzGrESdvMrEactM3MasRJ28ysRpy0zcxqxEnb\nzKxGnLTNzGrESdvMrEactM3MasRJ28ysRpy0zcxqxEnbzKxG+k3aks6RNFPS5KZjYyU9Jumu/PP+\nzoZpZmYwsJr2eGCvHo6fGhGj889v2xyXmZn1oN+kHRGTgOd6uGqhbXDMzKyzBtOm/W+S7pF0tqRV\n2xaRmZn1anGT9o+AN0fEKOBJ4NT2hWRmZr0Ztjh3ioinmy6eBVzR1+3HjRs37++uri66uroWp1gz\nsyVWd3c33d3d/d5OA9lKXtJI4IqI2DZfXjcinsx/fwUYExGH9HLf6KuMwW9FDwPZjr7fR6hAHFWI\noSpxVCGG9sRRhRiqEkcVYqhKHP3HIImIWKjvsN+atqSJQBewhqRHgbHArpJGAXOBacBnFz1oMzNb\nVAOqaQ+qANe0axVDVeKoQgztiaMKMVQljirEUJU4Fr+m7RmRZmY14qRtZlYjTtpmZjXipG1mViNO\n2mZmNeKkbWZWI07aZmY14qRtZlYjTtpmZjXipG1mViNO2mZmNeKkbWZWI07aZmY14qRtZlYjTtpm\nZjXipG1mViNO2mZmNeKkbWZWI07aZmY14qRtZlYjTtpmZjXipG1mViNO2mZmNeKkbWZWI07aZmY1\n4qRtZlYjTtpmZjXipG1mViNO2mZmNeKkbWZWI07aZmY14qRtZlYjTtpmZjXipG1mViNO2mZmNeKk\nbWZWI07aZmY14qRtZlYjTtpmZjXipG1mViNO2mZmNeKkbWZWI07aZmY14qRtZlYjTtpmZjXipG1m\nViNO2mZmNdJv0pZ0jqSZkiY3HVtN0rWSpkq6RtKqnQ3TzMxgYDXt8cBeLceOA66LiC2A3wNfb3dg\nZma2sH6TdkRMAp5rOfxh4Pz89/nAR9ocl5mZ9WBx27TXjoiZABHxJLB2+0IyM7PeDGvT40RfV44b\nN27e311dXXR1dbWpWDOzJUN3dzfd3d393k4RfebbdCNpBHBFRLwtX34A6IqImZLWBW6IiK16uW/0\nVYYk+sn5AyAG8jz6fIQKxFGFGKoSRxViaE8cVYihKnFUIYaqxNF/DJKICLUeH2jziPJPw+XAEfnv\nw4FfD/BxzMxsEAYy5G8icAuwuaRHJR0JfA/YQ9JUYLd82czMOmxAzSODKsDNI7WKoSpxVCGG9sRR\nhRiqEkcVYqhKHJ1vHjEzswpw0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEn\nbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20z\nsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7Ma\ncdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHS\nNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MaGTaYO0uaBswC5gKvR8Q7\n2xGUmZn1bFBJm5SsuyLiuXYEY2ZmfRts84ja8BhmZjZAg024AfxO0u2SPtOOgMzMrHeDbR7ZOSKe\nkLQWKXk/EBGTWm80bty4eX93dXXR1dU1yGLNzJYs3d3ddHd393s7RURbCpQ0FnghIk5tOR59lSGJ\nVGEfVOkM9nlUIY4qxFCVOKoQQ3viqEIMVYmjCjFUJY7+Y5BERKj1+GI3j0haQdJK+e8VgT2BPy/u\n45mZWf8G0zyyDnCZpMiP89OIuLY9YZmZWU8WO2lHxCPAqDbGYmZm/fBwPTOzGnHSNjOrESdtM7Ma\ncdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHS\nNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYz\nqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sR\nJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdtM7MacdI2M6sRJ20zsxpx0jYzqxEnbTOzGnHSNjOrESdt\nM7MacdI2M6uRQSVtSe+XNEXSg5K+1q6gzMysZ4udtCUNAX4I7AW8FThY0pbtCmxB3Z152EXSXXYA\nWXfZAVCNGKAacXSXHUDWXXYAVCMGqEYc3R175MHUtN8JPBQR0yPideDnwIfbE1ar7s487CLpLjuA\nrLvsAKhGDFCNOLrLDiDrLjsAqhEDVCOO7o498mCS9gbAjKbLj+VjZmbWIe6INDOrEUXE4t1R2hEY\n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\n3AAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAb8AAAEKCAYAAACCFFu0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3XmYHFW9xvHvm4UACVtYwh7EhUXWQFgu2yCLCILsAgIR\nUVQQRJYrV5QkhAsqyAVxARQDAcIiEAgohC0jO4HsIAkoJLIGlC0sCSH53T/qTFLpzEy6Z6anu6ff\nz/PUM9WnTp06Xen0r8+pU3UUEZiZmdWTbpWugJmZWWdz8DMzs7rj4GdmZnXHwc/MzOqOg5+ZmdUd\nBz8zM6s7Dn5m1iaShkn6U6XrUapS6i3pYUnHlrk+0yTtVM5j2JIc/KxqSDpJ0lOS5jT35SRpD0nP\nSfpA0gOS1m+hnGGS7i9I+4Kk9yR9sVz1L5divqwlvSLpY0krFaRPlbRA0trlrWXnkrSSpEslzZT0\nvqTnJV0kaZVK1601kq6VdE4+LSI2johHK1WneuXgZ9XkVWAYcFXhBkmrArcCZwN9gfHATS2UMwzo\nJ+nbubQrgYsi4tkOrXH1CGAGcERTgqStgZ5pW1WT1L2EvL2AscAXgD0jYkXgv4D3gG3LU8Oi6lX0\ne7DKc/CzqhERt0fEaODtZjYfDDwTEbdFxCfAEGBLSV9oppxPgOOBCyStKem7wMrA+QDKnCNphqQ3\nJP1JUp+0bQ9JL+XLk/SypF3T+jBJI9Mv+PclTZG0VS7vtpImplbmDZJuzv/Sl3SApEmS3pH0UL4l\nKuknkl5N+/5d0q6S9gP+G/hGOt5TrZzCa4FBudfHAtcUvJdeki6W9C9Jr0v6jaRl8u9d0lmS3kyt\nya9K2i+1rP4t6cyCYy6f3uP7ksZJ2ix3rHUk3ZbK+qekE3Pbhkm6MZ3L99L7217S+PT+X5f0ixbe\n53HAGsCBEfECQET8OyKGRcR9Szt2IUk7SXo8/ZtMkLRLQZYvpB6JdyTd2tS6lvTZ1Kr+pqSZwJiU\n/udU/7cljZW0UUr/PvB14CfpfN2a0jvs82XFc/CzWvFFYHLTi4j4CPhHSl9CRIwDrgauI2sJHhcR\n89Pm7wBHAbsCnyVrSf46v/tS6vI1sqCyEnAPcBlACiKjyFqZfclaqgc27SRpIHAF8K20/U/AHZJ6\nSNoUOAHYKiJWAr4C/Csi/gL8Erg+IlaMiIGt1OsRYLX0pdwdOBS4HlAuz0VAf2Az4PPABmSt6Sbr\npr9rAeeRtcK/DmwJ7A6cK2ndXP6DyM7xKun9jpLUTZKAu4AnU1l7AWdI2j2374HAden93pzO4y/T\n688Bt7TwPvcA7o6Iuc1tLPLYTXnXA+4AfhYRqwBnAbdp8e7TY4CjgbXJvjMvKShmF2AjYL907DvJ\nPldrAlPT+SEifk/WW3F++rc8pIX316bPl5XGwc9qRR+ybq2894EVWtnnZ2RfoiMiYmIu/SiyLtB/\nRcSHwE+AI0uoy98i4v7IHox7LVlgANgZmB8Rv4+I+RFxC1n3bJPvAL+LiAmRuTqlDwQ+BXoBm0vq\nHhEzI2JGCXVqch1Z628fYAowq2lD+mL+NnBqRLwfER8Av2Dx9/4x8Iv0Q+FGYHXg4oj4OCKmAtOB\nLXL5n4yI0Sn/hWT/HgOBHYEVIuIX6Vy8SBbsj8jt+0hE/BUgIuYAnwCfl9Q3Ij6MiJZauasCr7dy\nDoo5dpNjgDsi4v5Uj3vJfmTtk8tzTURMj4iPgXPIfgw0CeCciJgTEXPTv+uIiPgo9UCcC2wjablW\n6luorZ8vK0GPSlfArEgfACsWpK0EzG5ph4iYk7ow/16waW1gZu71TGAZSasXWZc3cusfAb3T+lrA\nKwV5X86t9weOkvSj9Fpk1+TWiYjHJZ1O9mW5saQxwI8i4s0i69TkWuB+YGNgRMG2NckC7OQsDgLZ\nD+AFuTz/jkVPu/84/c3X4WOyHyJLvL+IWCDpNbLzuyzQX1JTF7bSscY2t29yHNn7ny7pn8DQiLi7\nmff4H7Jz3ZL+RRw7n/coSQfl8vYA/tpCPWcCvfItw4h4tWldUjfg58AhZEE60rIaS77flrT182Ul\ncPCzWvEsuetZknqTdS21ZQDLa2Rfek36A59ExFuSPgSWzx2nB9mXWDFeB9YpSFsPeCatv0z2hX5h\ncztHxEhgpKQVgD8CF5Bduyx6wEpEvJQC0J5krZq8WcBcYKOIeKvYMpdivaaV1LJch+z89gSej4jW\nRtcu9r7S9bsjU1mHA7dKWjm1oPLuB34mqVcLXZ8vF3HsfN4/RcRJreRZL7feH5gbEe9I6ttM3mPJ\nWo0NEfGysoFab7Go67k9g4+W9vmyErjb06qGpO6SlgW6Az3S4IymEXSjgC9KOkjZaL/BwKSIeL4N\nh7oBOE1S/xRozgNGpm3TgBUk7ZUC32CW/iOx6YvtkVTv76b3cgiwTS7fH4CTJG2b3m+fNKBkOUkb\nS2pI13XmkrWwmlpks8iuzRVrELBHYWCIiAVkQfVSSaulOqwraa8Syi60naT907k6k6wr+ingceAT\nSac1/TtK2kzSgJYKknR0ChakchaweKu0ydVkraNblQY8SVpN0k/Teynl2NcCB0naM12rXDb9O6yZ\ny3OspI3SD64hLD7KOH89FbJu37nAOyn/+Swe8GYBG7Z0DlpQ7OfLSuDgZ9Xkp2TdPD8GvpHWz4Zs\nNB9ZV9L5ZKNBt6X5aziFmvul/QeyL7CHyQbNvAecmo7zLnAyWZfhK8C/WbwbqsVjpBbKQcD3Ux0P\nBf5C9mVIRDyZtv0+dclNS+8Tsu7IX5K1El4jG53aNBDlJrKutrclPbG09xkRLxZc48yfg9PJuu7G\nSXqXbEDF55b23lp5PYpsMMjbwGHAwRGxIF0D3BfYjuwWjDeBy2n9Gu2+wHPKRn/+Ejg8Ij5dokJZ\nUP8S2b/d/ZLeBx4j6xZ/qpRjR8RMsn+zn5Gd+xnAaSz6bmy67nYd2a04An6UL6KgyOFkLbTXyAa7\nPFKw/Y/AVpL+I+nmFspYopqprq1+vqw08mS2ZuUj6Wng/yLi+krXxboef77azi0/sw4kaTdJa6Ru\nqePJhsCPqXS9rGvw56vjeMCLWcfahKybcnngn2TdgP+ubJWsC/Hnq4O429PMzOqOuz3NzKzuuNuz\nikhyM9zMrA0iovC2k1a55VdlIsJLBy2DBw+ueB26yuJz6fNZzUtbOPiZmVndcfAzM7O64+BnXVZD\nQ0Olq9Bl+Fx2LJ/PyvOAlyqTe9q+mZmVSUWDn6T5ZHNndSObz+wHEdHSswvLXZfZEbGCpLWASyPi\n8ErUo30PfTezrqZXrw2YO3fm0jPWgV69+jN37oxmtpTeaKjoTe6S3o+IFdP63sBPIqKhIE/3WDQD\nd6fUpVKyWx0c/MwsT20e0djVZD1jzZ0LETV2q0O+siuRPam86fl1D0m6gzRfW5qeZKqkKZJOSWln\nSPpBWv8/SQ+k9d0lXZvWZ0s6T9IkSY81TVgqaYP0erKkYQsrlE1zMzWtD5J0u6SxkqZLOielLy/p\nLkkTU30OS+l7SJqQyvyjpJ4p/SVJQySNT9u+UMZzamZmS1Hp4LdcChbPAVcCw3LbtgZOjoiN0zxc\ng4CBwI7ACZK2JJuSZpeUfxugd5r/bRfgoZTeG3gsIrZK+b+T0i8FfhsRW5JNQZKX/2kxkGwakS2B\nw1Jd9gFejYitI2IL4J40x9xw4LBUZk+yqUeavBkR25BNrXJmaafJzMw6UqWD30cRMSAiNgG+QjZv\nVpNxEfGvtL4zMCoi5kTEh8BtZAFuPLBNmpB0LtkklgPTtofTvnMj4q9pfTyLJgXdCbgxreePW+i+\niHg3Iuak4+5MNk/XXpIukLRzRMwme7r6ixHxz7TfNcCuuXJG5eqQn0XczMw6WdWM9oyIJ9JszKul\npA+L2OdTSTOAbwKPAlOA3YHPRsS0lG1ebpf5LHrPwaIWXmt9xUtM5hkRL6QW4L7AsNTdOnop5TRN\nOJmvQzOG5NYb0mJmZos0pqXtKt3yWxgsJG1MVp//NJPvYeBASctK6k3WDflwbtsZZN2cjwDfA/Kz\nWLcUkB4Fjkzr32ghD2QtvJUlLQccCDyaRoR+HBEjgYuAAcB0oL+kDdN+x9Cmf50huaWh9N3NrMtb\nc80NkFS2Zc01Nyi5Tg0NDfTt25d58+YtPXO7NbD4d2XpKh38lk3X/CYCNwDHRjPDmiJiInA18BRZ\n1+aVETE5bX4YWBN4PCLeBD5m0fU+aHn45KnASZImA2u1UsdxZN2dk4A/R8QEYHNgXKr3OcB5ETEX\nOA64JZU5H7hiKXUwMyvZrFkzWdR51fFLVn7xZs6cySOPPEK3bt0YPXp0e99ep/B8fq2QNAjYJiJO\n6aTj+VYHMyuw5K0OLQ/5L98xWzNs2DDuvfdett9+e6ZPn86dd94JwNtvv82gQYN46KGH2Hjjjdl7\n771pbGzk4Yezjrtp06ZxyimnMH78eNZYYw3OPfdcDjvssJZr1YG3OlTNNT8zM6tNI0aM4IwzzmDg\nwIHssMMOvPXWW6y++uqceOKJrLDCCrz55pu8+OKLfPnLX2aDDTYA4KOPPmLvvffmvPPOY8yYMUyZ\nMoW99tqLzTffnI033rj8la70VBReFpuWo3z9GF68eKnZpVCWHmVcljxmSx5++OFYZpll4u23346I\niE022SQuueSSmD9/fvTs2TNeeOGFhXl/+tOfxi677BIRETfddFPsuuuui5X13e9+N84999wWj7WU\nc1TS961bflUmBUEzM6D6n/c7YsQI9t57b1ZZZRUAjjzySK655hqOOOIIPv30U9Zdd92Feddbb72F\n6zNnzuSJJ56gb9++QPbdN3/+fI455phWj9fcd2RbzpGDn5mZtcmcOXO4+eabWbBgAWutlY0bnDt3\nLu+99x6zZs2iZ8+evPLKK3zuc58D4OWXX16473rrrUdDQwNjxoypSN0rPdrTzMxq1KhRo+jRowfP\nPfcckydPZvLkyUybNo1ddtmFESNGcPDBBzN48GA+/vhjpk2bxogRIxbu+9WvfpXnn3+e6667jk8/\n/ZR58+bx9NNPM23atFaO2HEc/MzMaky/fv3JbmEuz5KVv3QjRozgW9/6Fuussw5rrLHGwuWkk05i\n5MiR/OY3v+G9995jrbXWYtCgQRx11FH06tULgD59+nDvvfdy4403svbaa7P22mtz1lln8cknn3TI\nOVoa3+pQRSSF/z3MLE/qOrM6nHXWWcyaNYvhw4e3af+WzkVKr6lZHczMrIuaPn06U6dOBWDcuHFc\nddVVHHzwwRWuVcYDXszMrCxmz57NkUceyeuvv06/fv0488wz2X///StdLcDdnlXF3Z5mVqgrdXu2\nl7s9zczM2sHBz8zM6o6Dn5mZ1R0PeKky1f4oIzPrXL169fL3QtKR58IDXgBJQ4G/RcSDreTZDfgk\nIh5vYfv+wCYR8UtJXwOmx6LZ5IutR2TPaDUzs+KVPuDFwa9IkgYDH0TEr5rZ1j0i5udeDwfuiohb\nSzyGg5+ZWckc/BaStDxwM7AO0B0YBmwM7A8sCzwWEd9LeYcDd0bEbZJeAq5J+XoAhwFzgSeAT4G3\ngJOBbwNzgK2AR4GpwLbASOAu4F3gPeAQYA/gBKAn8A/gmIiY00ydHfzMzErmWx3y9gFejYitI2IL\n4B7gsojYLr1eXtJ+Lez7ZkRsA1wOnBERM9P6/0XEgIh4NOVbJyJ2jIgz0utI3aKjgTNT3peAW9Nx\ntwamAceX5y2bmVkxuvKAl6nARZIuAP4SEY9IOkTSmcDywCrAM8Bfmtl3VPo7HjiolWP8uci6bC7p\nPGBloDfQyhweQ3LrDWkxM7NFGtPSdl02+EXEC5IGAPsCwyQ9CJwEDIiI19I1vGVb2H1u+juf1s/R\nh0VW52rggIh4RtIgYLeWsw4pskgzs3rVwOINg6Ell9Bluz0lrQV8HBEjgYuAAWQX1N6W1Ac4tMQi\nZwMrtjFvH+ANST2Bb5R4XDMz62BdtuUHbA5cKGkB8AnwfeBAsq7O14FxubzRwnrencAtkg4gG/DS\n2siUG4E/SDqZLMj+LB3vTeBJYIWS342ZmXWYLjvasxZ5tKeZWVt4tKeZmdlSdeVuzxrlxxiZmZWb\ng1+VcTe0mVlp2vK8T3d7mplZ3XHwMzOzuuPgZ2ZmdcfBz8zM6o6Dn5mZ1R0HPzMzqzsOfmZmVncc\n/MzMrO44+JmZWd3xE16qTFueVGBmZqWp2uAnaXZEtGnqH0ljgdMjYkKR+fsDd0XE5m05Xqlaf29+\nvJmZWWm61uPNOjsKdObxHOHMzCqoKoKfpNMkTZU0RdIpBdt2k3Rn7vVlko5N6wMkNUp6StLdkvrl\ndj1W0sRU5rYp/2BJp+XKmipp/fSyp6TrJP1d0s2Slm3tGJJOkfSspEmSRirzvKRV03ZJekHSqpI2\nkPSYpMmShpXjHJqZWfEqHvwkDQAGAQOBHYHvSNqqINsSLSVJPYDLgEMiYiAwHDg/l2W5iNgaOClt\na06+3I2A30TEpsBs4MSlHOPHwFYRsRXwvcimY7gWODpt3xOYFBH/AS4FfhsRW5LNIm9mZhVUDdf8\ndgZGRcQcAEm3AbsUsd9GwGbAfcpGiXQDXsttvwEgIh6WtIKkFZspI99R/K+IeCKtXwecDIxp5RiT\ngZGSbgduT2nD0/qlwLeAP6X0nYCD0/q1wM9bfltDcusNaTEzs0Ua09J21RD8ChVeufyUxVuoy+by\nPRMRO7VQTmFrMVopq6X8rR1jP2BX4ADgbEmbRcQrkmZJ2p2sJXtUrqym8pdyZXZI65vNzOpeA4s3\nDIaWXELFuz2Bh4EDJS0rqTdwIPAQi4LETGBTST0lrQzskdKnA6tL2gGyblBJm+bK/XpK3xl4LyJm\nAzOAASl9APCZXP7+krZP60elerV2jPUj4m/AWcCKQJ+UfhVZy/HmWDQz7aPAkWn9G6WeIDMz61gV\nD34RMRG4GngKeBz4Q0RMJrWUIuIV4GbgGeBGYEJKnwccCvxC0iRgItk1Q9K+cyRNAH4HHJ/SbwVW\nlTQVOJEsuDWZBpwk6e/AysDlLR0jXQu8TtJkYDxwaUS8n8oZDfRO76nJqansycBabT9bZmbWEbSo\ncWIdIY0s/VVE7NaGfcN3QZiZlUpEREk3+1XjNb+aJenHwPdYdK3PzMyqkFt+VSRr+ZmZWanc8qtx\n/jFiZlaatjwTueIDXszMzDqbg5+ZmdUdBz8zM6s7Dn5mZlZ3HPzMzKzuOPiZmVndcfAzM7O64+Bn\nZmZ1x8HPzMzqjp/wUmXa8qQCM7Na1a9ff954Y0anH7dmn+0paXZErJDW9wUuBvYC9gU+jIjrynjs\n4cBuwLtk8w6eHhEPdkC5ntXBzOqM2v1YR6m+ZnUIAEl7AJcAe0fEy8AVnXT8MyLiNkkNwJXAFzrp\nuGZm1k61fM1PknYhC3b7RcSMlDhY0mmS1pI0UdKE9HeepPUK0j6StKuk5yWt2lSopBckrSvpRUnd\nU/oK+dc5jwNr5yr1M0lPSpoi6fJc+oaS7pb0lKS/SXKwNDOrkFoOfr2AUcCBEfFC4caIeD0ito6I\nAcAfgFsi4uVc2s/IZo9/FLgWODrtuicwKc0gPxbYL6UfAdwaEfMLDvUV4Pbc68siYvuI2AJYXlLT\n/lcCP4iIgcCZwO/b9e7NzKzNajn4zQMeA77dWiZJO6U8x+fSPg9cCByWgtlw4Ji0+VvpNcBVwHFp\n/bhcOsCFkqYD1wG/yKXvIekJSVOA3YEvSuoN/BfwZ0kTyVqr/Up7u2Zm1lFq+ZrffOBw4EFJ/xMR\nFxRmkLQWWatv/4j4KKX1Bm4Cjo+INwEi4hVJsyTtDgwkzcQeEY9J2kDSbkC3iPh7rvgz0zW/H5AF\nxW0l9QJ+CwyIiNckDQaWJfuR8U5qcS7FkNx6Q1rMzKxJY2MjjY2N7SskImpyAWanv6sAU4Hj0uvB\nwGlkgf1hssCX3+9msu7HwvIOBl4Fzi9IPy2ln5BLGw4cnHs9nmyk6UrA62Rdsn1Svc5JeR4BDs3t\ns0UzdQgIL168eKmjhWivVAalLLXc7RkAEfEO2XW3n0r6alM6WTfjNsDQ3CCX9cmC3LdyaU2tsdFA\nb+DqguNcD6wM3Fh47Jz/Bf47It4D/gg8C9wNjMvlORo4XtIkSc8AB7TxfZuZWTvV7H1+HU3StsCv\nImK3gvRDyVqPgzqhDrFkXDUz68p8n1/FSPox8D3Stb5c+q+BfchunDczsy7CLb8qkrX8zMzqR0c8\n3swtvy7AP0bMzMqvlge8mJmZtYmDn5mZ1R0HPzMzqztFBb/0sOejJZ2TXq8vabvyVs3MzKw8im35\n/Q7YETgyvZ5N9hgvMzOzmlPsaM/tI2JAeigzEfGOpGXKWC8zM7OyKbblNy/NYxcAklYHFpStVmZm\nZmVUbPD7NdnceWtI+l+yhzSfX7ZamZmZlVHRT3iRtDGwByDggYh4rpwVq0eSwje5m5mVpi1PeCkl\n+K0CrEfuOmFETCiphtYqP97MzOpNpR5vVlTwkzQM+CbwTxZNOxAR8aVSK2kt86wOZlZ/KjOrQ7HX\n/A4HPhsRDRGxe1qqIvBJmp1b31fSNEnrtZJ/kKTLWtneX9LUFrYNlVQV79vMzNqu2FsdniGb0PXN\nMtalrZpGoO4BXALsHREvF7NPqdsjYnDp1TMzs2pTbMvvAmCipDGSRjct5axYCSRpF+AKYL+ImJES\nV5N0i6Qn07JjMzuuIem2NLv6REk7pE09JF0p6RlJ90jqlfIPl3RwWn9J0hBJ4yVNlvSFlL68pKsk\nPZG27Z/SN031mJCO99nynxozM2tOsS2/a4BfAFOpvvv7epHdhtEQES/k0i8FLo6Ix1I36Bhg04J9\nfw00RsTBkgT0AfoCnwe+HhEnSLoJOAQY2cyx34yIbSR9HzgDOAE4m2w07PGSVgLGSbqfbLLcSyLi\nBkk9gO4d9P7NzKxExQa/jyLi12WtSdvNAx4Dvg2cmkvfE9gkBTWAPpKWL9j3S8AxkI3eAWZL6gu8\nGBFN1/3GAxu0cOxRuTwHpfW9gf0lnZleLwOsDzwOnC1pXWBURPyj+SKH5NYb0mJmZk0aGxtpbGxs\nVxnFBr+HJV0AjAbmNiVWya0O88kG5Dwo6X8i4oKULrLHss3LZ14UC4GWr/3Nza3PB5ZdSr75LDqX\nAg4paIUCTJf0BPBV4K+SToiIxiWLHNLCoczMDKChoYGGhoaFr4cOHVpyGcVe89sa2IHsqS6/SstF\nJR+tPBQRc4D9gKMkHZfS7wV+uDCTtGUz+z4AnJi2d5O0YlP2dtRnDHBK7rhbpb+fiYiXIuIy4A5g\ni3Ycw8zM2qGoll9E7F7uirRDwMKHbX8F+Jukt8gC0O8kTSa7vvYQKdDlnApcKel44FPg+8AbtNwi\njBbW84YBl0iaQvbj4kXgAOBwSceQddO+DvxvSe/SzMw6TClPeNkP+CK5LsCIOLdM9apLvsndzOpP\nFd/kLuly4OvAyWRdgocB/UuuoZmZWRUo9vFmUyJii9zfPsDdEbFL+atYP/xsTzOrN5V6tmexoz0/\nTn8/krQ28B9grVIOZMXxrA5mZuVXbPC7S9LKwIXABLILU38sW63MzMzKqOgBLwt3yB71tWxEvFee\nKtUvz+dnZla6cnZ7Ium/yJ500iN3sBEl1dDMzKwKFBX8JF0LfBaYRPY0E8i6Ph38zMys5hTb8tsW\n2NR9cmZm1hUU+3izZ4A1y1kRMzOzzlJsy2814O+SxrH4g60PKEutzMzMyqjY4DeknJUwMzPrTEu9\n1UFSd+D+Kn+4dZfgWx3MzEpXllsdImK+pAWSVvK9feVXMN+gmVmX1hGPN2uLYrs9PwCmSroP+LAp\nMSJOaXkXkDQ7IlZI6/sCFwN7AfsCH0bEdW2qdfPHGg7cGRG3tWHfK4GLI2JaG/YdC5yen9hX0mhg\ng4jYoiDvIcCfgW1bngjYLT8zqx+zZlXmB3+xwe+2tJQqACTtAVwC7B0RLwNXtKGssomIEzqqLEkH\nAe83k96HbI7BJzrqWGZm1jZF3eoQEdcANwNPRMQ1TUsRu0rSLmTBbr+ImJESB0s6La2PlfRzSU9K\nmiZpp5S+nKSbJD0j6TZJT0gakGZcHy5piqTJkn7YzEEHSGqU9JSkuyX1k7ShpPG5PJ9rep3qMCCt\nH5nKniLp57n8e0l6TNLTqV7LN3Pc3sCPgPOaORfDgJ+TGy1rZmaVUex8fvuTPd3lnvR6q9S1tzS9\ngFHAgRHxQiv5ukfE9mSBY0hKOxF4OyI2A34GDEjpWwHrRMQWEbElMLygrj2Ay4BDImJg2n5+RLwI\nvCupqSvyOOCqgn3XIgtQDek4AyUdIGlV4KfAHhGxLTAeOK2Z9zEMuIhFs2A0lbs1sG5E3N3KOTAz\ns05Syq0O2wGNABExSdKGRew3D3gM+DZwaiv5mrpUx7NoktydybpKiYhnJU1J6S8Cn5F0KfBX4N6C\nsjYCNgPuUzZ6pBvwWtp2FXCcpNPJJucdWLDvQGBsRLwNIOl6YFeyR7ptCjyayuyZ3tdCkrYEPhsR\np0nagGzSX1L+i4FB+ewtn4ohufWGtJiZWZPGxkYaGxvbVUaxwW9eRLxXMBJxQRH7zQcOBx6U9D8R\ncUEL+ebm8rdUJwFExLsp0HwZ+B7ZrPLfLsj3TETs1EwZtwKDgbHA0xHxTkvHaSbt3oj4Rgt1A9gR\n2EbSi2TBcQ1JDwIHkgXjxhQI1wTukHRA84NehrRyCDMza2hooKGhYeHroUOHllxGsY83e1bSUUB3\nSZ+XdBkFLZ8WKCLmAPsBR0k6roS6PUrWOkPSpmQBhNQF2T0iRpF1RQ4o2G86sLqkHVL+Hml/ImIu\nMAb4PQXdpck4YFdJfdP9jUeStXafAHaS9NlU5vKSPp/fMSIuj4h1I2JDslbr9Ij4UkS8HxGrR8SG\nEfGZVNb+LY/2NDOzciu25XcycDZZC+0GsgAyrIj9AiAi3pH0FeBvkt5i8fH8LY3t/x1wtaRngGnA\ns8B7wDrAcEnd0r5nFRxrnqRDgcskrQR0J+s+/XvKdz1Za6ywuzQi4g1JZ5G6d4G7IuIuAEnfBG5I\n8xkGWeCjB17ZAAAO8ElEQVR9oZX6tyRotdvTzMzKrS2T2XYHekfEEsP5O1IKbj0jYm66vngfsFFE\nfNrOck8HVoyIwbm0KWStsZntqnQ7SQrf52dm9UW098lWZZvMVtJIsutr84GngBUlXRoRF5ZezaIt\nD4yV1DO9/n4HBL7bgA2BL+XS7gUmVzrwmZlZ5ymq5SdpUkRsJekbZNfYzgLGFz7BxNona/mZmdWP\njni8WdlafkDP1AI7EPhNuq7mL+oy8IOtzczKr9jRnpcDLwG9gYck9aeZR3iZmZnVgla7PZseQdb0\nkmw0xlvAI8DL7b0GZ4uTpzQyMytZW7o9l9byWyG39El/twXuBg5tSyXNzMwqreRbHQAk9SWb4Lbw\nBnNrB7f8zMxKV46WX7PSsy99o7aZmdWkNgU/SbsDzT0X08zMrOq1equDpKks+ciRvmSzJBxbrkqZ\nmZmV09JGe/YvSArgPxHxYVlrVad8zc/MrHRtuebXpgEvVh4OfmZmpSvnE16skxTMmWhmVrU64tFk\nlVKzLT9JsyNihXbsPxiYHREXSxoLnF44x56ku4CjOmIGC0l3k01k2wN4GDipsJnnWR3MrLa0f0aG\nDqlFZ93qUCWKPuNpGqbSDxDx1Q6cuumwiNg6IjYH1iCbgd7MzCqgloPfQpIulDRV0mRJh6e03SQ9\nJOkOsolwkXS2pOmSHgI2aqYcSRou6dz0+qU0q/t3JU2UNEHSi5IekLR/Lm2apH9K2l3SqFx5e6Zp\nlIiID1JaT2AZ3MQzM6uYmg9+kg4Btkgtqr2ACyX1S5u3Bk6OiI0lDQAOB7YA9gMGFhTVk2yW9+cj\n4pyU1jQ7/BURsTWwHfAy8KuIuDO15AYAk4ELI2IssJGkVdP+xwFX5ep6D/AG2UPBb+m4s2BmZqWo\n+eAH7ATcABARbwKNLAps4yLiX2l9F2BURMyNiNnA6IJyrgCmRsQFubTCPuRfAw9GxF8XZpD+G/go\nIi5PSdcCR0taCdiB7DmopPrtA6wF9CI3oa6ZmXWurjjaMx+wSrkf8VFgd0kXR8TcJQqVvgmsFxEn\n5tL2BA4hC6xNrgbuBOYCf46IBflyIuITSaOBrwEPLFmNIbn1hrSYmVmTxsZGGhsb21dIRNTkQjZS\nE+AgstZVN2B1snkH1wB2A0bn8m8NTCJrda0APA+clraNJZuh/lTgDqBbSn+J7Ik22wBTgZVy5fUH\npgHrN1O30WTdoxul172BNdN6D+BG4MRm9gsIL168eKmRhagGqR6UstRyyy8AImKUpB3IrrstAM6M\niDclbbJY5oiJkm4CpgCzgHHNlHWJpJWBayUd3ZQOnASsAoxN9+E9DbxCFhhvV5b4akR8NeW/Hlgt\nIqan172B0ZKWIQvSY8kmCDYzswqo2fv8qpmky4AJETG8xP0CDwI1s5pRu/f5Ofh1MElPAx8Ae0XE\nvBL3dfAzsxpSu8Gvlrs9q1JEbNu+Evx4MzOrDf369a90FdrMwa/KVMOvKDOzrq4r3OdnZmZWEgc/\nMzOrOw5+ZmZWdxz8zMys7jj4mZlZ3XHwMzOzuuPgZ2ZmdcfBz8zM6o6Dn5mZ1R0/4aXKpFkjzMyq\nXr9+/XnjjRmVrkab+MHWVcQPtjaz2lK7D7auuW5PSbObSftumn8PScMlHbyUMl6S1Df3ejdJd3Z8\nbc3MrBrVYrfnEj8zIuKK9pbRQpqZmXVBNdfya46kwZJOK0jbXdKo3Os9Jd3a9LKwiFy+VSSNkjRZ\n0mOSNssd42pJD6WW40GSfiFpiqS/Suqe8g2Q1CjpKUl3S+qX0k+R9KykSZJGluM8mJlZcbpE8GtO\nRIwFNpK0ako6Drgql2WspAmSJgJ/yKUPJZuFfUvgbODa3LYNgQbga8B1wAMRsQUwB9hPUg/gMuCQ\niBgIDAfOT/v+GNgqIrYCvtdx79TMzEpVi92epbgWOFrS1cAOwDG5bQ0R8Q5k1/yA01P6zsDBkAVQ\nSX0l9Unb7o6IBZKmAt0i4t6UPhXYANgI2Ay4T9mwzW7AaynPZGCkpNuB21uu8pB8FdNiZmZNGhsb\naWxsbFcZXT34XQ3cCcwF/hwRC3Lb2nJPwVyAiAhJ83LpC8jOpYBnImKnZvbdD9gVOAA4W9JmBfVJ\nhrShWmZm9aOhoYGGhoaFr4cOHVpyGbXY7Vl00IqI18laXmeTdUEW42GgaeRoA/DviPigyHpMB1aX\ntEPav4ekTdO29SPib8BZwIpAn2b2NzOzTlCLLb/lJP2LLPgEcDGLj9QsHLV5PbBaRExvJU/eEOBP\nkiYDHwLHtpCvuVGn8yQdClwmaSWgO3CJpOeB6yStmOp9aUS830odzMysjLr8Te6SLiMbwFJsy69i\nfJO7mdWW2r3JvUsHP0lPAx8Ae0XEvKXlrzQHPzOrLbUb/Gqx27NoEbFtpetQOj/b08xqQ79+/Std\nhTbr0sGvFlXDrygzs66uFkd7mpmZtYuDn5mZ1R0HPzMzqzsOfmZmVncc/MzMrO44+JmZWd1x8DMz\ns7rj4GdmZnXHwc/MzOqOn/BSZbI5cM3Myq9fv/688caMSlejIrr0g62LJWkd4LfApmSt4b8Cp3f2\nw7D9YGsz61zV8WDq9mrLg63d7Zm5DbgtIr4AfB5YHriwslUyM7NyqfvgJ+lLwMcRMQIgsp9BPwKO\nlXRSmg+wKe+dknZN67+TNE7SVEmDc3kGSnpU0iRJT0jqLambpF9KejKlf6eT36aZmeX4mh98ERif\nT4iI2ZJmkM3E3lKfwE8i4l1J3YAHJN0KTAduBA6LiAmS+gBzgOOBdyNie0nLAI9KujciZpbpPZmZ\nWSsc/NruiNSC6wGsSXa9EOC1iJgAEBEfAEjaG9hc0mEpz4pk3avNBL8hufWGtJiZWZPGxkYaGxvb\nVUbdD3iRtAdwTkTslktbEXgO+G9gx4j4QUq/DxgG/Au4D9gmIt6XNBwYC0wALo+InQuOcQtwRUTc\nt5S6eMCLmXUiD3ipWxHxALCcpKMBJHUHLgIuA2YAWyuzHrBd2m1F4ANgtqR+wFdS+nRgTUnbpLL6\npPLGACdK6pHSPy9puU55g2ZmtgR3e2YOAn4n6RxgdeDGiPg5gKSXgGfJWoLjASJiiqRJKe1l4JGU\nPk/S14HfpOD2EbAn8EdgA2CCshv53gQO7Ly3Z2ZmeXXf7VlI0g7ADcBBETGpk4/tbk8z60T12+3p\n4FdFHPzMrHPVb/Bzt2fV8ePNzKxz9OvXv9JVqBgHvyrTFX6FmZlVu7of7WlmZvXHwc/MzOqOg5+Z\nmdUdBz8zM6s7Dn5mZlZ3HPzMzKzuOPiZmVndcfAzM7O64+BnZmZ1x094qTLZpA9mZuXXr19/3nhj\nRqWrURF10fKTdKWkjVvY9pKkvmU45mBJp6X1oZK+lNZ/KGnZlvcML168eOmUZdasmdSrumj5RcQJ\nzaVL6kb2KSj38QfnXp4KXAvMKfdxzcyseV2u5SdpeUl3SZooaYqkwyWNlTQgbZ8t6SJJE4EdyaZR\n+HHK+4SkDVO+1STdIunJtOyY0gdLuiqV+Q9JJ+eOfbak6ZIeAjbKpQ+XdHDKuzYwVtIDnXdWzMws\nr8sFP2Af4NWI2DoitgDuKdjeG3g8bX80pb2T8v4WuDSlXQpcHBHbA4cCV+XK2AjYC9geGCypu6Rt\ngMOBLYD9gIGFFYuIy4DXgIaI2KMD3quZmbVBV+z2nApcJOkC4C8R8UjBIJJPgdsK9rkx/b0BuDit\n7wlsokU795G0fFr/S0R8CvxH0iygH7AzMCoi5gJzJY1upY4e1WJmVkFdLvhFxAupi3NfYJikB1n8\nut6cWHLSvGhmvRuwfUTMy2dMsXBuLmk+HXoeh+TWG9JiZmZNGhsbaWxsbFcZXS74SVoLeDsiRkp6\nD/h2YZZmdvs68EvgCODxlDYG+CFwUSp3y4iY3Nwh09+HgOGpxbkMsD9weTP53wdWBN5u/h0MaT7Z\nzMwAaGhooKGhYeHroUOHllxGlwt+wObAhZIWAJ8A3ycFsKS5Vt8qkiaTjcA8MqX/EPhtSu9OFtxO\nbOZ4ARAREyXdDEwBZgHjWjjmH4B7JL3q635mZpWhJXsArVIkRSfceWFmloiuEAMkEREljaXoiqM9\nzczMWtUVuz1rnAeCmlnn6Nevf6WrUDEOflWmK3RBmJlVO3d7WpfV3qHQtojPZcfy+aw8Bz/rsvwF\n03F8LjuWz2flOfiZmVndcfAzM7O64/v8qkh2n5+ZmZWq1Pv8HPzMzKzuuNvTzMzqjoOfmZnVHQe/\nKiFpH0nTJD0v6ceVrk8tkzRD0mRJEyWNW/oelifpKkmzJE3Jpa0i6V5J0yWNkbRSJetYS1o4n4Ml\nvSJpQlr2qWQda4WkdSU9KOlZSVMlnZLSS/58OvhVAUndgN8AXwa+CBwpaePK1qqmLQAaImLriNiu\n0pWpQcPJPot5ZwH3R8RGwIPA/3R6rWpXc+cT4OKIGJCWezq7UjXqU+C0iPgisCNwUvquLPnz6eBX\nHbYDXoiImWny3BuBr1W4TrVM+LPdZhHxCPBOQfLXgGvS+jXAgZ1aqRrWwvkEP8i3ZBHxRkRMSusf\nAM8B69KGz6e/IKrDOsDLudevpDRrmwDuk/SUpO9UujJdxBoRMQuyLyBgjQrXpyv4gaRJkv7obuTS\nSdoA2Ap4AuhX6ufTwc+6op0iYgCwL1m3yM6VrlAX5Huk2ud3wIYRsRXwBnBxhetTUyT1AW4Bfpha\ngM1NUt4qB7/q8Cqwfu71uinN2iAiXk9/3wJGkXUrW/vMktQPQNKawJsVrk9Ni4i3YtFN1n8ABlay\nPrVEUg+ywHdtRNyRkkv+fDr4VYengM9J6i9pGeAIYHSF61STJC2ffhUiqTewN/BMZWtVk8Ti16RG\nA99M64OAOwp3sFYtdj7TF3STg/FntBR/Av4eEZfm0kr+fPoJL1UiDXW+lOwHyVUR8fMKV6kmSfoM\nWWsvyOarvN7nsjSSRgINwKrALGAwcDvwZ2A9YCZweES8W6k61pIWzufuZNerFgAzgO82XbOylkna\nCXgImEr2fzyAnwDjgJsp4fPp4GdmZnXH3Z5mZlZ3HPzMzKzuOPiZmVndcfAzM7O64+BnZmZ1x8HP\nzMzqjoOfmZnVHQc/MzOrO/8Picmop2uuFR4AAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# To display the plot within the Jupyter notebook\n", "%matplotlib inline\n", "\n", "youngest_10.plot(x=\"Username\", y=\"Age\", kind=\"bar\", title=\"10 Youngest Members Celebrating\")\n", "\n", "youngest_10.plot(x=\"Username\", y=\"Age\", kind=\"barh\", title=\"10 Youngest Members Celebrating\")\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Lets calculate the percentage of the First 10 youngest members celebrants, so we can plot pie chat with it" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAgeDateAge_10_PlusAge_at_2005
6sirbendit172016-08-19276
41Quace172016-08-19276
75LilyHomes182016-08-19287
92lordkizzy3182016-08-19287
66Kingsleyjoel44192016-08-19298
15Kelchines192016-08-19298
81KizzyyRae192016-08-19298
55oluebubesyd202016-08-19309
73saintrita202016-08-19309
78Browndipson202016-08-19309
\n", "
" ], "text/plain": [ " Username Age Date Age_10_Plus Age_at_2005\n", "6 sirbendit 17 2016-08-19 27 6\n", "41 Quace 17 2016-08-19 27 6\n", "75 LilyHomes 18 2016-08-19 28 7\n", "92 lordkizzy3 18 2016-08-19 28 7\n", "66 Kingsleyjoel44 19 2016-08-19 29 8\n", "15 Kelchines 19 2016-08-19 29 8\n", "81 KizzyyRae 19 2016-08-19 29 8\n", "55 oluebubesyd 20 2016-08-19 30 9\n", "73 saintrita 20 2016-08-19 30 9\n", "78 Browndipson 20 2016-08-19 30 9" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Let see the data of 10 youngest members\n", "youngest_10" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "187" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Lets find the sum of the ages\n", "\n", "sum_youngest_10 = youngest_10[\"Age\"].sum()\n", "\n", "sum_youngest_10" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
UsernameAgeDateAge_10_PlusAge_at_2005Percentage
6sirbendit172016-08-192769.090909
41Quace172016-08-192769.090909
75LilyHomes182016-08-192879.625668
92lordkizzy3182016-08-192879.625668
66Kingsleyjoel44192016-08-1929810.160428
15Kelchines192016-08-1929810.160428
81KizzyyRae192016-08-1929810.160428
55oluebubesyd202016-08-1930910.695187
73saintrita202016-08-1930910.695187
78Browndipson202016-08-1930910.695187
\n", "
" ], "text/plain": [ " Username Age Date Age_10_Plus Age_at_2005 Percentage\n", "6 sirbendit 17 2016-08-19 27 6 9.090909\n", "41 Quace 17 2016-08-19 27 6 9.090909\n", "75 LilyHomes 18 2016-08-19 28 7 9.625668\n", "92 lordkizzy3 18 2016-08-19 28 7 9.625668\n", "66 Kingsleyjoel44 19 2016-08-19 29 8 10.160428\n", "15 Kelchines 19 2016-08-19 29 8 10.160428\n", "81 KizzyyRae 19 2016-08-19 29 8 10.160428\n", "55 oluebubesyd 20 2016-08-19 30 9 10.695187\n", "73 saintrita 20 2016-08-19 30 9 10.695187\n", "78 Browndipson 20 2016-08-19 30 9 10.695187" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Lets find the percentage of each first 10 youngest members and save it in a new column \"Percentage\"\n", "\n", "youngest_10[\"Percentage\"] = (youngest_10[\"Age\"] * 100) / (sum_youngest_10)\n", "\n", "\n", "# Nowlets check the new dataframe first 10 youngest members\n", "\n", "youngest_10" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# to plot the pie chat of the Percentage column above\n", "\n", "youngest_10[\"Percentage\"].plot.pie(autopct='%.2f', fontsize=15, figsize=(6, 6), title=\"Pie Chart for 10 Youngest Members Celebrating\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Lets plot from the main dataframe \"df\" above" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# box plot on df for the three columns, if there are outliers you will see them\n", "\"\"\"In statistics, an outlier is an observation point that is distant from other observations.\n", "An outlier may be due to variability in the measurement or it may indicate experimental error; \n", "the latter are sometimes excluded from the data set.\"\"\"\n", "\n", "df.plot.box()" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Area plot, just to compare the three colums\n", "df.plot.area()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# References" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1) pandas: powerful Python data analysis toolkit\n", "\n", "2) Beginner’s guide to Web Scraping in Python (using BeautifulSoup)\n", "\n", "3) First web scraper\n", "\n", "4) HTML Scraping \n" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "To read the blog post about this NoteBook, visit: http://umar-yusuf.blogspot.com.ng/2016/08/Data-Srapping-Analysis-and-Visualization-with-Python.html" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python [Root]", "language": "python", "name": "Python [Root]" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.1" } }, "nbformat": 4, "nbformat_minor": 0 }