Created
August 20, 2016 06:09
-
-
Save forum2k9/6917f90af2502faacd9296ee4c3c73dc to your computer and use it in GitHub Desktop.
Data Science: Analysis and Visualization of Today's Birthday Data of NairaLand.com forum Members!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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": [ | |
"<b style=\"color:red\">Note: If you run this script Tomorrow, you will get different data and results. <br />Since a birthday is just once in a year different members will celebrate their birthday on different days.</b>\n", | |
"\n", | |
"Author: <a href=\"http://www.umaryusuf.com\">Umay Yusuf.</a> Read the <a href=\"http://umar-yusuf.blogspot.com.ng/2016/08/Data-Srapping-Analysis-and-Visualization-with-Python.html\">blog post here.</a>" | |
] | |
}, | |
{ | |
"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: <strong>member_username(age)</strong>\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", | |
"<img src=\"https://2.bp.blogspot.com/-FrimAg6bIts/V7XZg_rir3I/AAAAAAAABFY/JKfvcnRiHusAEWTTfF7Rytj0fWQ2duvVACLcB/s1600/Sample_NL_Birthdays.bmp\" />\n", | |
"\n", | |
"<strong style=\"color:red\">In Summary:</strong> 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": [ | |
"[<td class=\"grad\"><h1><a class=\"g\" href=\"http://www.nairaland.com/\" title=\"Nairaland Nigerian Forum\">₦airaland Forum</a></h1> Welcome, <b>Guest</b>: <b><a href=\"/register\">Join Nairaland</a></b> / <a href=\"/login\">Login</a> / <a href=\"/trending\">Trending</a> / <a href=\"/recent\">Recent</a> / <a href=\"/topics\">New</a><br/><b>Stats: </b>1,637,780 members, 3,033,792 topics. <b>Date</b>: Friday, 19 August 2016 at 12:02 PM<p></p><form action=\"/search\"> <input name=\"q\" size=\"32\" type=\"text\"/>\n", | |
" <input name=\"search\" type=\"submit\" value=\"Search\"/></form> </td>,\n", | |
" <td class=\"l w\"><a href=\"/nairaland\" title=\" class=g\"><b>Nairaland / General</b></a>: <a href=\"/politics\" title=\"Our country Nigeria is the giant of Africa!\"><b>Politics</b></a>, <a href=\"/crime\" title=\"\"><b>Crime</b></a>, <a href=\"/romance\" title=\"Discuss dating, courtship, and romance in marriage.\"><b>Romance</b></a>, <a href=\"/jobs\" title=\"Job/Employment Opportunities; Vacancies In Nigeria!\"><b>Jobs/Vacancies</b></a>, <a href=\"/career\" title=\"Talk about workplace experiences and incidents, professional training and certification, career management, etc. Employed, self-employed, job seekers.\"><b>Career</b></a>, <a href=\"/business\" title=\"Entrepreneurship, Startups, Economics, etc\"><b>Business</b></a>, <a href=\"/investment\" title=\"For Investors. Nigerian Stock Exchange (NSE) Stocks, Bonds, T-bills, Real-Estate, etc.\"><b>Investment</b></a>, <a href=\"/nysc\" title=\"National Youth Service Corps (NYSC) Discussions. Corpers, etc.\"><b>NYSC</b></a>, <a href=\"/education\" title=\"Nairaland Students Forum: Primary and secondary school, universities, polytechnics, et cetera.\"><b>Education</b></a>, <a href=\"/autos\" title=\"Cars, motorbikes, airplanes, et cetera.\"><b>Autos</b></a>, <a href=\"/cartalk\" title=\"Let's talk about cars here\"><b>Car Talk</b></a>, <a href=\"/properties\" title=\"Real Estate: Land, Houses, Flats, Etc.\"><b>Properties</b></a>, <a href=\"/health\" title=\"Health related topics.\"><b>Health</b></a>, <a href=\"/travel\" title=\"Tourism, travel. Interesting destinations within Nigeria and abroad. And motoring!\"><b>Travel</b></a>, <a href=\"/family\" title=\"Marriage/Family issues including husband to wife, parent to child, sibling and extended family relationships\"><b>Family</b></a>, <a href=\"/culture\" title=\"Nigerian languages, traditions, practices, et cetera.\"><b>Culture</b></a>, <a href=\"/religion\" title=\"Share your faith and belief in God or higher powers here.\"><b>Religion</b></a>, <a href=\"/food\" title=\"Delicious foods and how to prepare them. Anything about food or drink goes here. This is the Nairaland kitchen!\"><b>Food</b></a>, <a href=\"/diaries\" title=\"Write about your life and let the whole world read you. You won't even be interrupted by comments. Nairaland members only!\"><b>Diaries</b></a>, <a href=\"/ads\" title=\"Nairaland Direct Adverts\"><b>Nairaland Ads</b></a>, <a href=\"/pets\" title=\"Discuss dogs/puppies, cats/kittens, and other pets. Buy and sell them\"><b>Pets</b></a>, <a href=\"/agriculture\" title=\"The business and science of crop and livestock production, Agric Science, Agric Economics, etc\"><b>Agriculture</b></a></td>,\n", | |
" <td class=\"l \"><a href=\"/entertainment\" title=\"Entertainment threads that won't fit into any child board. class=g\"><b>Entertainment</b></a>: <a href=\"/jokes\" title=\"Riddles and jokes that fellow Nigerians can appreciate.\"><b>Jokes Etc</b></a>, <a href=\"/tv-movies\" title=\"Local television programmes, local and foreign movies available in Nigeria.\"><b>TV/Movies</b></a>, <a href=\"/music-radio\" title=\"Talk about your favorite songs, music albums, artists and bands.\"><b>Music/Radio</b></a>, <a href=\"/celebs\" title=\"Celebrity obsession, Nollywood gossip, etc.\"><b>Celebrities</b></a>, <a href=\"/fashion\" title=\"Clothes, dresses, make-up routines, and modeling.\"><b>Fashion</b></a>, <a href=\"/events\" title=\"Birthdays, Weddings, other Occasions. Planning, Announcement, Gifts.\"><b>Events</b></a>, <a href=\"/sports\" title=\"We are Nigerians; and we love soccer and many other sports!\"><b>Sports</b></a>, <a href=\"/gaming\" title=\"Welcome to the world of computer, Internet, video, and board games. Xbox, PS2, Chess, whatever!\"><b>Gaming</b></a>, <a href=\"/forum-games\" title=\"Play various addictive forum games with fellow members of Nairaland.\"><b>Forum Games</b></a>, <a href=\"/literature\" title=\"For writers and lovers of books.\"><b>Literature</b></a></td>,\n", | |
" <td class=\"l w\"><a href=\"/science\" title=\" class=g\"><b>Science/Technology</b></a>: <a href=\"/programming\" title=\"Software programming, development of applications..\"><b>Programming</b></a>, <a href=\"/webmasters\" title=\"Website design and development, management of forums, blogs, wikis, and all sorts of websites.\"><b>Webmasters</b></a>, <a href=\"/computers\" title=\"Personal Computing, etc.\"><b>Computers</b></a>, <a href=\"/phones\" title=\"Nigerian GSM networks, telephone companies, et cetera. ISPs, Modems, Websites, etc\"><b>Phones</b></a>, <a href=\"/graphics-video\" title=\"Digital Video and Film, Computer Graphics and Animation. Tips, Tricks & Tools.\"><b>Art, Graphics & Video</b></a>, <a href=\"/techmarket\" title=\"Buy and sell Phones, Computers and PC accessories here.\"><b>Technology Market</b></a></td>,\n", | |
" <td><img alt=\"\" src=\"/icons/smiley.gif\"/> <b><a href=\"/links\">Featured Links</a></b> / <b><a href=\"http://twitter.com/nairaland\">Twitter</a></b> / <b><a href=\"http://facebook.com/nigerianforum\">Facebook</a></b> / <b><a href=\"http://www.nairaland.com/1049481/how-place-targeted-ads-nairaland\">How To Advertise</a></b> <img src=\"/icons/smiley.gif\"/></td>,\n", | |
" <td class=\"featured w\"> » <a href=\"http://www.nairaland.com/3297707/usain-bolt-wins-200m-gold\" rel=\"noopener\"><b>Usain Bolt Wins 200m Gold At The RIO 2016 Olympics: His 8th Olympic Gold</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297659/popular-actress-suffering-severe-skin\" rel=\"noopener\"><b>See How Tattoo Damaged The Skin Of Actress Anita Joseph</b> (<b>Pics</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297616/naira-sinks-all-time-low-365.25\" rel=\"noopener\"><b>Naira Sinks To All-Time Low Of 365.25/Dollar</b></a> «<br/>» <a href=\"http://www.nairaland.com/3294684/see-little-bushmeat-friend-killed\" rel=\"noopener\"><b>\"See The Bush Meat A Friend And I Killed\" - Hillarie</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297072/john-kerry-visit-nigeria-next\" rel=\"noopener\"><b>US Secretary Of State, John Kerry, To Visit Nigeria Next Week</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297829/police-arrest-kidnappers-sani-bello\" rel=\"noopener\"><b>Photo Of The 3 Herdsmen Who Kidnapped Law Maker, Sani Bello & The Money Recovered</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297347/brother-organises-robbers-attack-pregnant\" rel=\"noopener\"><b>A Brother Organised Robbers To Attack His Pregnant Sister In Lagos, Maid Raped</b> (<b>Pics</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297333/photos-veteran-actors-actresses-storm\" rel=\"noopener\"><b>Actors And Actresses Storm Comic Star Actor, Aluwe’s Mom's Burial</b> (<b>Pics</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297331/5-keys-long-term-success\" rel=\"noopener\"><b>\"5 Keys To Long Term Success In Your Business\"</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297295/dino-melaye-children-tour-georgia\" rel=\"noopener\"><b>Senator Dino Melaye And His Children Tour Georgia</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3257201/these-been-nigerian-names-these\" rel=\"noopener\"><b>\"These Would Have Been The Nigerian Names Of These Foreign Celebrities\"</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3296988/team-nigeria-kits-arrive-rio\" rel=\"noopener\"><b>Team Nigeria Kits Arrive 3 Days To End Of Olympics Games</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296981/kill-yourself-dont-like-me\" rel=\"noopener\"><b>“Kill Yourself If You Don’t Like Me” – Actress Angela Okorie Tells Critics</b> (<b>Pics</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297439/photos-only-those-went-secondary\" rel=\"noopener\"><b>Only Those Who Went To Secondary School In Nigeria Will Understand These</b> (<b>Pics</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297082/dogged-ill-health-marital-feuds\" rel=\"noopener\"><b>Dogged By Ill Health, Marital Feuds, Emeka Offor’s Crisis Deepens - Sahara Reporters</b></a> «<br/>» <a href=\"http://www.nairaland.com/3295363/living-unhappy-marriage\" rel=\"noopener\">\"<b>I Am Living</b> In <b>An Unhappy Marriage</b>\" - <b>Please Advice</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297454/reasons-why-memorising-quran-good\" rel=\"noopener\"><b>Reasons Why Memorising</b> The <b>Quran</b> Is <b>Good</b> For <b>Your Brain</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297642/10-tips-concentration-prayer-salah\" rel=\"noopener\"><b>10 Tips</b> For <b>Concentration</b> In <b>Prayer</b> </a> «<br/>» <a href=\"http://www.nairaland.com/3297224/declare-republic-face-treason-police\" rel=\"noopener\"><b>Declare Niger Delta Republic And Face Treason - Police Tell Militants</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297698/what-does-love-look-like\" rel=\"noopener\"><b>What Does Love Look Like</b> To <b>You</b>?</a> «<br/>» <a href=\"http://www.nairaland.com/3297403/see-what-funaab-students-did\" rel=\"noopener\"><b>See What FUNAAB Students Did To A Thief Who Stole Tecno M3</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297300/how-nairalander-mauled-after-writing\" rel=\"noopener\"><b>See What They Did To A Nairalander After Writing His Final Exams In AAU, Ekpoma</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297386/excited-woman-couldnt-hold-herself\" rel=\"noopener\"><b>This Excited Woman Couldn't Hold Herself As Oshiomhole Passed By</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3296460/anything-wrong-photo-father-step\" rel=\"noopener\"><b>Anything Wrong With This Photo Of A Father And His Step Daughter?</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296889/haircut-head-cut-photos\" rel=\"noopener\"><b>Is This A Haircut Or Head Cut?</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297062/should-pay-him-n500000-job\" rel=\"noopener\"><b>\"Should I Pay Him N500,000 For This Job?\" - Judeibro</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297253/funke-adesiyan-uses-phone-cover\" rel=\"noopener\"><b>Actress Funke Adesiyan Covers Her Private Part With Phone During Selfie, Fans Go Gaga</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296216/uti-nwachukwu-throws-shot-timi\" rel=\"noopener\"><b>Uti Nwachukwu Throws Shot At Timi Dakolo Over Expensive Marriage Joke</b> (<b>Pics</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297389/standup-comedian-a.y-shares-lovely\" rel=\"noopener\"><b>Comedian AY Shares Lovely Photos In Celebration Of His 38th Birthday</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297407/nollywood-child-star-looks-unrecognizable\" rel=\"noopener\"><b>Nollywood Child Star Looks Almost Unrecognizable 15 Years After</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297392/economy-buhari-rejects-imf-world\" rel=\"noopener\"><b>Economy: Buhari Rejects IMF And World Bank Prescriptions</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297365/lagos-ranks-worlds-3rd-worst\" rel=\"noopener\"><b>Lagos Ranks World’s 3rd Worst City To Live In By Economist Intelligence Unit</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297015/some-people-exported-stones-claim\" rel=\"noopener\"><b>\"Some People Exported Stones To Claim Export Grant\" – Adeosun</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297244/airforce-expecting-12-attack-helicopter\" rel=\"noopener\"><b>Terrorism: Airforce Expecting 12 Attack Helicopter Gunships From Russia</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296992/outgoing-egyptian-amb-travelled-road\" rel=\"noopener\"><b>\"Outgoing Egyptian Ambassador Travelled By Road From Maiduguri To Yobe\" - Buhari</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296427/breaking-news-several-prisoners-killed\" rel=\"noopener\"><b>Several Prisoners Killed In Abakiliki Foiled Jail Break</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297367/abubakar-abusidiq-usman-true-story\" rel=\"noopener\"><b>Abubakar ‘Abusidiq’ Usman: The True Story Of My Arrest By EFCC</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296798/navy-rescues-hijacked-british-vessel\" rel=\"noopener\"><b>Navy Rescues Hijacked British Vessel, ‘MT VECTIS OSPREY’ From Sea Pirates</b> (<b>Picture</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3297092/firs-seals-senator-akumes-hotel\" rel=\"noopener\"><b>FIRS Seals Senator Akume’s Hotel Over N13.5 Million Unpaid Taxes</b></a> «<br/>» <a href=\"http://www.nairaland.com/3295884/ogun-emerges-nigerias-mining-capital\" rel=\"noopener\"><b>Ogun Emerges Nigeria’s Mining Capital</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296922/apc-blasts-pdp-lack-moral\" rel=\"noopener\"><b>APC Blasts PDP: \"You Lack The Moral Basis To Comment On Nigerian Economy\"</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297207/budget-padding-10-principal-officers\" rel=\"noopener\"><b>Budget Padding: 10 Principal Officers Disown Jibrin</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296499/brent-crude-oil-rose-47.06\" rel=\"noopener\"><b>Brent Crude Oil Rise From $47.06 To $50 Per Barrel</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296797/five-things-learn-jobless\" rel=\"noopener\"><b>\"Five Things I Would Learn To Do If I Was Jobless\"</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296907/opera-max-how-does-it\" rel=\"noopener\"><b>Opera Max: How Does It Work?</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297294/babcock-university-set-graduate-set\" rel=\"noopener\"><b>Babcock University Set To Graduate Set Of Maiden Doctors</b></a> «<br/>» <a href=\"http://www.nairaland.com/3293752/how-much-bakery-worker-paid\" rel=\"noopener\"><b>How Much Are Bakery Workers Paid?</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297068/lagos-govt-plans-50-housing\" rel=\"noopener\"><b>Lagos Govt Plans 50 Housing Units In Every LGA</b></a> «<br/>» <a href=\"http://www.nairaland.com/3295766/seven-types-drivers-nigeria-which\" rel=\"noopener\"><b>The Seven Types Of Drivers In Nigeria: Which One Are You?</b></a> «<br/>» <a href=\"http://www.nairaland.com/3297194/how-website-errors-affect-search\" rel=\"noopener\"><b>How Website Errors Affect Search Engine Rankings</b></a> «<br/>» <a href=\"http://www.nairaland.com/2888716/bloodshot-short-romance-story\" rel=\"noopener\"><b>\"Bloodshot\" A Story By Godmother</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296437/husband-impregnated-sister-matrimonial-home\" rel=\"noopener\"><b>\"My Husband Impregnated His 'Sister' In Our Matrimonial Home\" - Wife</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296883/actress-rukky-sanda-shows-off\" rel=\"noopener\"><b>Actress Rukky Sanda Shows Off Her Living Room</b> (<b>Photo</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3296782/kelechi-iheanacho-sign-new-5-year\" rel=\"noopener\"><b>Kelechi Iheanacho Signs New 5-year Deal With Man City</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296519/v.i.s-officials-just-melted-injustice\" rel=\"noopener\"><b>\"Help! VIS Officials Just Meted An Injustice On Me\" - Drabeey</b> (<b>Pics</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3296762/student-shot-during-protest-funaab\" rel=\"noopener\"><b>\"Student Shot During Protest In FUNAAB Is Not Dead, He's Receiving Treatment\"</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296677/obinim-accused-sleeping-pastors-wife\" rel=\"noopener\"><b>Pastor Who Flogged Girl For Having Sex Accused Of Sleeping With Junior Pastor's Wife</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296933/area-boys-go-shop-shop\" rel=\"noopener\"><b>Area Boys Raid Shops After Bloody Clash In Abule-Ado, Lagos</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3296565/gej-denies-being-probed-alledged\" rel=\"noopener\"><b>Jonathan Reacts To Reports Linking Him To Militants</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296848/okorocha-relaxing-grandchildren-daughter-uloma\" rel=\"noopener\"><b>Photo Of Governor Okorocha Relaxing With His Grandchildren & Daughter</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296723/muma-gee-prince-eke-welcome\" rel=\"noopener\"><b>Singer Muma Gee And Actor Prince Eke Welcome Baby Girl!</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3296698/nnamdi-kanu-writes-british-government\" rel=\"noopener\"><b>Nnamdi Kanu Writes British Government</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296730/true-love-very-young-girl\" rel=\"noopener\"><b>Is This True Love? Young Girl Flaunts Her Aged White Husband</b> (<b>Photos</b>)</a> «<br/>» <a href=\"http://www.nairaland.com/3296485/flash-inec-announce-results-cancelled\" rel=\"noopener\"><b>INEC Announces Results Of Cancelled Tai Election, Rivers, Declares APC Winner</b></a> «<br/>» <a href=\"http://www.nairaland.com/3296693/dj-cuppy-billionaire-dad-femi\" rel=\"noopener\"><b>Dj Cuppy And Her Billionaire Dad, Femi Otedola Step Out For Lunch In Luxurious Style</b></a> «</td>,\n", | |
" <td>(<b>0</b>) <a href=\"/links/1\">(<b>1</b>)</a> <a href=\"/links/2\">(<b>2</b>)</a> <a href=\"/links/3\">(<b>3</b>)</a> <a href=\"/links/4\">(<b>4</b>)</a> <a href=\"/links/5\">(<b>5</b>)</a> <a href=\"/links/6\">(<b>6</b>)</a> <a href=\"/links/7\">(<b>7</b>)</a> <a href=\"/links/8\">(<b>8</b>)</a> <a href=\"/links/9\">(<b>9</b>)</a> <a href=\"/links/10\">(<b>10</b>)</a> </td>,\n", | |
" <td class=\"w\"><h3>Members Online:</h3> (<b>2944 Members</b> and <b>6196 Guests</b> online in <b>last 5 minutes</b>!)</td>,\n", | |
" <td class=\"homeuser\"><h3>Birthdays:</h3>gabng(<span class=\"m\">31</span>), olaeffect(<span class=\"m\">40</span>), TadeDada, wildchild1, KMB, seunny4lif(<span class=\"m\">29</span>), Samdurance(<span class=\"m\">33</span>), Nazcoj(<span class=\"m\">29</span>), wallex1983, queenesthr, uyilee(<span class=\"m\">32</span>), yusuf01(<span class=\"m\">32</span>), meetdopi(<span class=\"m\">47</span>), daprophet(<span class=\"m\">83</span>), melifew213, adebiyiait, jaittofidelix1(<span class=\"m\">28</span>), Sijo01, TheRector(<span class=\"m\">39</span>), faisal00(<span class=\"m\">30</span>), globigpun(<span class=\"m\">36</span>), Nerosoft19(<span class=\"m\">22</span>), Havilah93(<span class=\"m\">23</span>), passthem(<span class=\"m\">28</span>), Bolt2011(<span class=\"m\">29</span>), debbianah(<span class=\"f\">25</span>), elemzyfinest(<span class=\"m\">23</span>), Ayodeji1908(<span class=\"m\">32</span>), aitanofi(<span class=\"m\">36</span>), jibolarazor(<span class=\"m\">24</span>), julius2825, LARRYDKING, Bibings, Seylad2009, wemicoal(<span class=\"m\">24</span>), Mexyz(<span class=\"m\">24</span>), cedaraustine, amyboy(<span class=\"m\">26</span>), yemcoguy(<span class=\"m\">31</span>), jendoslim(<span class=\"m\">29</span>), zaye, oluebubesyd(<span class=\"m\">20</span>), mustymatic(<span class=\"m\">24</span>), markson48, izy4all(<span class=\"m\">95</span>), omoga1908(<span class=\"m\">32</span>), mojibbz(<span class=\"m\">21</span>), endibe(<span class=\"m\">24</span>), nolaniyonu(<span class=\"m\">28</span>), shinacollins(<span class=\"m\">38</span>), tolam4skywd(<span class=\"m\">21</span>), Kenkesh(<span class=\"m\">28</span>), Chibaba247(<span class=\"m\">29</span>), emperorhenry(<span class=\"m\">26</span>), haywhyze, samuelkingz(<span class=\"m\">21</span>), Giofresh1, makaveli902, lordkizzy3(<span class=\"m\">18</span>), funnysaint(<span class=\"m\">37</span>), dungas30, lilryder(<span class=\"m\">24</span>), Nikapetrelli, Ade001ng(<span class=\"m\">38</span>), Gabriel6(<span class=\"m\">22</span>), obami007(<span class=\"m\">27</span>), jhorel(<span class=\"m\">22</span>), Oketwin(<span class=\"m\">30</span>), SeanRainfall(<span class=\"m\">25</span>), obawolea(<span class=\"m\">21</span>), kensyno(<span class=\"m\">30</span>), ololaderhoda(<span class=\"m\">24</span>), scarred9jan(<span class=\"m\">33</span>), Hifijen(<span class=\"m\">24</span>), LilyHomes(<span class=\"-\">18</span>), MizTyna(<span class=\"f\">26</span>), Edehngene(<span class=\"m\">29</span>), maroedeks, TrippleA19, richyrichlady, Bonatti, ja2ken, KizzyyRae(<span class=\"f\">19</span>), noblebirth, algonfidish(<span class=\"f\">32</span>), Thobiy, Essienblaze(<span class=\"m\">22</span>), nicekid4u(<span class=\"m\">26</span>), hujjat(<span class=\"m\">28</span>), Josephamstrong1(<span class=\"m\">26</span>), LezDiva, dejavuh0007(<span class=\"m\">21</span>), Cossie0000001(<span class=\"m\">29</span>), olaxy2, Damfostopper(<span class=\"m\">24</span>), kayve, brian08(<span class=\"m\">30</span>), lindahelda(<span class=\"f\">22</span>), Browndipson(<span class=\"m\">20</span>), Quace(<span class=\"m\">17</span>), Lorddj4real(<span class=\"m\">40</span>), Sodijan(<span class=\"m\">24</span>), uthlaw, princewill911, SimplyIFE(<span class=\"m\">25</span>), Treazoure(<span class=\"m\">28</span>), Proxy4ever(<span class=\"m\">30</span>), ItzStone(<span class=\"m\">25</span>), michael9ja(<span class=\"m\">26</span>), dynasty231(<span class=\"m\">91</span>), GudPpleG8Nation, easyreal(<span class=\"m\">30</span>), Oluwashola01(<span class=\"m\">22</span>), toulah, octal2003(<span class=\"m\">35</span>), seeker63, SABA2002, egbostan, biggie73(<span class=\"m\">23</span>), Globallords(<span class=\"m\">21</span>), kcyarn(<span class=\"m\">42</span>), Max124, moralex(<span class=\"m\">37</span>), chukz999(<span class=\"m\">26</span>), Hauwwyy21(<span class=\"f\">24</span>), sirbendit(<span class=\"m\">17</span>), Paulgracious, amainus01(<span class=\"m\">28</span>), Kingsleyjoel44(<span class=\"m\">19</span>), launchx431(<span class=\"f\">34</span>), Quteezy(<span class=\"m\">30</span>), tkpumping(<span class=\"m\">23</span>), Kelchines(<span class=\"m\">19</span>), taiwoakinlabi(<span class=\"m\">24</span>), Dinma1908(<span class=\"f\">23</span>), saintrita(<span class=\"f\">20</span>), Lordsinger(<span class=\"m\">21</span>)</td>,\n", | |
" <td class=\"w\"><iframe allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" src=\"//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fnigerianforum&width=960&height=170&colorscheme=light&show_faces=true&header=false&stream=false&show_border=false&appId=214922901863083\" style=\"border:none; overflow:hidden; width:960px; height:170;\"></iframe></td>,\n", | |
" <td class=\"small w grad\"><p></p><form action=\"/search\"> <input name=\"q\" size=\"32\" type=\"text\"/>\n", | |
" <input name=\"search\" type=\"submit\" value=\"Search\"/></form>Sections: <a href=\"/politics\">politics</a> <a href=\"/politics/1\">(1)</a> <a href=\"/business\">business</a> <a href=\"/autos\">autos</a> <a href=\"/autos/1\">(1)</a> <a href=\"/jobs\">jobs</a> <a href=\"/jobs/1\">(1)</a> <a href=\"/career\">career</a> <a href=\"/education\">education</a> <a href=\"/education/1\">(1)</a> <a href=\"/romance\">romance</a> <a href=\"/computers\">computers</a> <a href=\"/phones\">phones</a> <a href=\"/travel\">travel</a> <a href=\"/sports\">sports</a> <a href=\"/fashion\">fashion</a> <a href=\"/health\">health</a> <br/> <a href=\"/religion\">religion</a> <a href=\"/celebs\">celebs</a> <a href=\"/tv-movies\">tv-movies</a> <a href=\"/music-radio\">music-radio</a> <a href=\"/literature\">literature</a> <a href=\"/webmasters\">webmasters</a> <a href=\"/programming\">programming</a> <a href=\"/techmarket\">techmarket</a> <p>Links: <a href=\"/links\">(0)</a> <a href=\"/links/1\">(1)</a> <a href=\"/links/2\">(2)</a> <a href=\"/links/3\">(3)</a> <a href=\"/links/4\">(4)</a> <a href=\"/links/5\">(5)</a> <a href=\"/links/6\">(6)</a> <a href=\"/links/7\">(7)</a> <a href=\"/links/8\">(8)</a> <a href=\"/links/9\">(9)</a> </p><p><b><a href=\"/\" title=\"Nigerian Forum\">Nairaland</a></b> - Copyright © 2005 - 2016 <a href=\"http://www.seunosewa.com\" title=\"Seun\">Oluwaseun Osewa</a>. All rights reserved. See <a href=\"http://www.nairaland.com/1049481/how-place-targeted-ads-nairaland\">How To Advertise</a>. 3<br/><b>Disclaimer</b>: Every Nairaland member is <b>solely responsible</b> for <b>anything</b> that he/she <b>posts</b> or <b>uploads</b> on Nairaland.</p></td>]" | |
] | |
}, | |
"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 (<td>)\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: <strong>Username, age</strong>. 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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>dejavuh0007</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>ololaderhoda</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>mustymatic</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>scarred9jan</td>\n", | |
" <td>33</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>shinacollins</td>\n", | |
" <td>38</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>globigpun</td>\n", | |
" <td>36</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>sirbendit</td>\n", | |
" <td>17</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Kenkesh</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>faisal00</td>\n", | |
" <td>30</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>omoga1908</td>\n", | |
" <td>32</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>samuelkingz</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>amainus01</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>TheRector</td>\n", | |
" <td>39</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>Gabriel6</td>\n", | |
" <td>22</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>Lorddj4real</td>\n", | |
" <td>40</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Kelchines</td>\n", | |
" <td>19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>easyreal</td>\n", | |
" <td>30</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>Proxy4ever</td>\n", | |
" <td>30</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>taiwoakinlabi</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>jhorel</td>\n", | |
" <td>22</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>jendoslim</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>21</th>\n", | |
" <td>wemicoal</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>22</th>\n", | |
" <td>ItzStone</td>\n", | |
" <td>25</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>23</th>\n", | |
" <td>mojibbz</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>24</th>\n", | |
" <td>Dinma1908</td>\n", | |
" <td>23</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>25</th>\n", | |
" <td>Ayodeji1908</td>\n", | |
" <td>32</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>26</th>\n", | |
" <td>Nazcoj</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>27</th>\n", | |
" <td>jaittofidelix1</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>28</th>\n", | |
" <td>seunny4lif</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>29</th>\n", | |
" <td>brian08</td>\n", | |
" <td>30</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>...</th>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>68</th>\n", | |
" <td>olaeffect</td>\n", | |
" <td>40</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>69</th>\n", | |
" <td>chukz999</td>\n", | |
" <td>26</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>70</th>\n", | |
" <td>Essienblaze</td>\n", | |
" <td>22</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>71</th>\n", | |
" <td>tkpumping</td>\n", | |
" <td>23</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>72</th>\n", | |
" <td>yemcoguy</td>\n", | |
" <td>31</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>73</th>\n", | |
" <td>saintrita</td>\n", | |
" <td>20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>74</th>\n", | |
" <td>moralex</td>\n", | |
" <td>37</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75</th>\n", | |
" <td>LilyHomes</td>\n", | |
" <td>18</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>76</th>\n", | |
" <td>daprophet</td>\n", | |
" <td>83</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>77</th>\n", | |
" <td>aitanofi</td>\n", | |
" <td>36</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>78</th>\n", | |
" <td>Browndipson</td>\n", | |
" <td>20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>79</th>\n", | |
" <td>lilryder</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>80</th>\n", | |
" <td>tolam4skywd</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>81</th>\n", | |
" <td>KizzyyRae</td>\n", | |
" <td>19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>82</th>\n", | |
" <td>Globallords</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>83</th>\n", | |
" <td>uyilee</td>\n", | |
" <td>32</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>84</th>\n", | |
" <td>Chibaba247</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>85</th>\n", | |
" <td>Hifijen</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>86</th>\n", | |
" <td>endibe</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>87</th>\n", | |
" <td>funnysaint</td>\n", | |
" <td>37</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>88</th>\n", | |
" <td>Treazoure</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>89</th>\n", | |
" <td>Damfostopper</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>90</th>\n", | |
" <td>Hauwwyy21</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>91</th>\n", | |
" <td>nolaniyonu</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>92</th>\n", | |
" <td>lordkizzy3</td>\n", | |
" <td>18</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>93</th>\n", | |
" <td>jibolarazor</td>\n", | |
" <td>24</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>94</th>\n", | |
" <td>MizTyna</td>\n", | |
" <td>26</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>95</th>\n", | |
" <td>passthem</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>96</th>\n", | |
" <td>yusuf01</td>\n", | |
" <td>32</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>97</th>\n", | |
" <td>debbianah</td>\n", | |
" <td>25</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>98 rows × 2 columns</p>\n", | |
"</div>" | |
], | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" <th>Date</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>dejavuh0007</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>ololaderhoda</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>mustymatic</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>scarred9jan</td>\n", | |
" <td>33</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>shinacollins</td>\n", | |
" <td>38</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>globigpun</td>\n", | |
" <td>36</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>sirbendit</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Kenkesh</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>faisal00</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>omoga1908</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>samuelkingz</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>amainus01</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>TheRector</td>\n", | |
" <td>39</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>Gabriel6</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>Lorddj4real</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Kelchines</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>easyreal</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>Proxy4ever</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>taiwoakinlabi</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>jhorel</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>jendoslim</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>21</th>\n", | |
" <td>wemicoal</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>22</th>\n", | |
" <td>ItzStone</td>\n", | |
" <td>25</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>23</th>\n", | |
" <td>mojibbz</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>24</th>\n", | |
" <td>Dinma1908</td>\n", | |
" <td>23</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>25</th>\n", | |
" <td>Ayodeji1908</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>26</th>\n", | |
" <td>Nazcoj</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>27</th>\n", | |
" <td>jaittofidelix1</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>28</th>\n", | |
" <td>seunny4lif</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>29</th>\n", | |
" <td>brian08</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>...</th>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>68</th>\n", | |
" <td>olaeffect</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>69</th>\n", | |
" <td>chukz999</td>\n", | |
" <td>26</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>70</th>\n", | |
" <td>Essienblaze</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>71</th>\n", | |
" <td>tkpumping</td>\n", | |
" <td>23</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>72</th>\n", | |
" <td>yemcoguy</td>\n", | |
" <td>31</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>73</th>\n", | |
" <td>saintrita</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>74</th>\n", | |
" <td>moralex</td>\n", | |
" <td>37</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75</th>\n", | |
" <td>LilyHomes</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>76</th>\n", | |
" <td>daprophet</td>\n", | |
" <td>83</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>77</th>\n", | |
" <td>aitanofi</td>\n", | |
" <td>36</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>78</th>\n", | |
" <td>Browndipson</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>79</th>\n", | |
" <td>lilryder</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>80</th>\n", | |
" <td>tolam4skywd</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>81</th>\n", | |
" <td>KizzyyRae</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>82</th>\n", | |
" <td>Globallords</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>83</th>\n", | |
" <td>uyilee</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>84</th>\n", | |
" <td>Chibaba247</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>85</th>\n", | |
" <td>Hifijen</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>86</th>\n", | |
" <td>endibe</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>87</th>\n", | |
" <td>funnysaint</td>\n", | |
" <td>37</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>88</th>\n", | |
" <td>Treazoure</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>89</th>\n", | |
" <td>Damfostopper</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>90</th>\n", | |
" <td>Hauwwyy21</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>91</th>\n", | |
" <td>nolaniyonu</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>92</th>\n", | |
" <td>lordkizzy3</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>93</th>\n", | |
" <td>jibolarazor</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>94</th>\n", | |
" <td>MizTyna</td>\n", | |
" <td>26</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>95</th>\n", | |
" <td>passthem</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>96</th>\n", | |
" <td>yusuf01</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>97</th>\n", | |
" <td>debbianah</td>\n", | |
" <td>25</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>98 rows × 3 columns</p>\n", | |
"</div>" | |
], | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Age</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>count</th>\n", | |
" <td>98.000000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>mean</th>\n", | |
" <td>29.010204</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>std</th>\n", | |
" <td>12.404268</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>min</th>\n", | |
" <td>17.000000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>25%</th>\n", | |
" <td>23.000000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>50%</th>\n", | |
" <td>26.000000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75%</th>\n", | |
" <td>30.750000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>max</th>\n", | |
" <td>95.000000</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" <th>Date</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>52</th>\n", | |
" <td>izy4all</td>\n", | |
" <td>95</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>44</th>\n", | |
" <td>dynasty231</td>\n", | |
" <td>91</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>76</th>\n", | |
" <td>daprophet</td>\n", | |
" <td>83</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>33</th>\n", | |
" <td>meetdopi</td>\n", | |
" <td>47</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>39</th>\n", | |
" <td>kcyarn</td>\n", | |
" <td>42</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>68</th>\n", | |
" <td>olaeffect</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>Lorddj4real</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>TheRector</td>\n", | |
" <td>39</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>shinacollins</td>\n", | |
" <td>38</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>42</th>\n", | |
" <td>Ade001ng</td>\n", | |
" <td>38</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" <th>Date</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>sirbendit</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>41</th>\n", | |
" <td>Quace</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75</th>\n", | |
" <td>LilyHomes</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>92</th>\n", | |
" <td>lordkizzy3</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>66</th>\n", | |
" <td>Kingsleyjoel44</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Kelchines</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>81</th>\n", | |
" <td>KizzyyRae</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>55</th>\n", | |
" <td>oluebubesyd</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>73</th>\n", | |
" <td>saintrita</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>78</th>\n", | |
" <td>Browndipson</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" <th>Date</th>\n", | |
" <th>Age_10_Plus</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>dejavuh0007</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>ololaderhoda</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>mustymatic</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>scarred9jan</td>\n", | |
" <td>33</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>43</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>shinacollins</td>\n", | |
" <td>38</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>48</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>globigpun</td>\n", | |
" <td>36</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>46</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>sirbendit</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>27</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Kenkesh</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>faisal00</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>omoga1908</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>samuelkingz</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>amainus01</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>TheRector</td>\n", | |
" <td>39</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>49</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>Gabriel6</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>32</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>Lorddj4real</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>50</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Kelchines</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>easyreal</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>Proxy4ever</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>taiwoakinlabi</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>jhorel</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>32</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>jendoslim</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>21</th>\n", | |
" <td>wemicoal</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>22</th>\n", | |
" <td>ItzStone</td>\n", | |
" <td>25</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>35</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>23</th>\n", | |
" <td>mojibbz</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>24</th>\n", | |
" <td>Dinma1908</td>\n", | |
" <td>23</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>33</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>25</th>\n", | |
" <td>Ayodeji1908</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>26</th>\n", | |
" <td>Nazcoj</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>27</th>\n", | |
" <td>jaittofidelix1</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>28</th>\n", | |
" <td>seunny4lif</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>29</th>\n", | |
" <td>brian08</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>...</th>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>68</th>\n", | |
" <td>olaeffect</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>50</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>69</th>\n", | |
" <td>chukz999</td>\n", | |
" <td>26</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>36</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>70</th>\n", | |
" <td>Essienblaze</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>32</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>71</th>\n", | |
" <td>tkpumping</td>\n", | |
" <td>23</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>33</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>72</th>\n", | |
" <td>yemcoguy</td>\n", | |
" <td>31</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>41</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>73</th>\n", | |
" <td>saintrita</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>74</th>\n", | |
" <td>moralex</td>\n", | |
" <td>37</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>47</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75</th>\n", | |
" <td>LilyHomes</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>76</th>\n", | |
" <td>daprophet</td>\n", | |
" <td>83</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>93</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>77</th>\n", | |
" <td>aitanofi</td>\n", | |
" <td>36</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>46</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>78</th>\n", | |
" <td>Browndipson</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>79</th>\n", | |
" <td>lilryder</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>80</th>\n", | |
" <td>tolam4skywd</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>81</th>\n", | |
" <td>KizzyyRae</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>82</th>\n", | |
" <td>Globallords</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>83</th>\n", | |
" <td>uyilee</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>84</th>\n", | |
" <td>Chibaba247</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>85</th>\n", | |
" <td>Hifijen</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>86</th>\n", | |
" <td>endibe</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>87</th>\n", | |
" <td>funnysaint</td>\n", | |
" <td>37</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>47</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>88</th>\n", | |
" <td>Treazoure</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>89</th>\n", | |
" <td>Damfostopper</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>90</th>\n", | |
" <td>Hauwwyy21</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>91</th>\n", | |
" <td>nolaniyonu</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>92</th>\n", | |
" <td>lordkizzy3</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>93</th>\n", | |
" <td>jibolarazor</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>94</th>\n", | |
" <td>MizTyna</td>\n", | |
" <td>26</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>36</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>95</th>\n", | |
" <td>passthem</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>96</th>\n", | |
" <td>yusuf01</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>97</th>\n", | |
" <td>debbianah</td>\n", | |
" <td>25</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>35</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>98 rows × 4 columns</p>\n", | |
"</div>" | |
], | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" <th>Date</th>\n", | |
" <th>Age_10_Plus</th>\n", | |
" <th>Age_at_2005</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>dejavuh0007</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" <td>10</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>ololaderhoda</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>mustymatic</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>scarred9jan</td>\n", | |
" <td>33</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>43</td>\n", | |
" <td>22</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>shinacollins</td>\n", | |
" <td>38</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>48</td>\n", | |
" <td>27</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>globigpun</td>\n", | |
" <td>36</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>46</td>\n", | |
" <td>25</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>sirbendit</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>27</td>\n", | |
" <td>6</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Kenkesh</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" <td>17</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>faisal00</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" <td>19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>omoga1908</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>samuelkingz</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" <td>10</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>amainus01</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" <td>17</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>TheRector</td>\n", | |
" <td>39</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>49</td>\n", | |
" <td>28</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>Gabriel6</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>32</td>\n", | |
" <td>11</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>Lorddj4real</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>50</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Kelchines</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>easyreal</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" <td>19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>Proxy4ever</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" <td>19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>taiwoakinlabi</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>jhorel</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>32</td>\n", | |
" <td>11</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>jendoslim</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" <td>18</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>21</th>\n", | |
" <td>wemicoal</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>22</th>\n", | |
" <td>ItzStone</td>\n", | |
" <td>25</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>35</td>\n", | |
" <td>14</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>23</th>\n", | |
" <td>mojibbz</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" <td>10</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>24</th>\n", | |
" <td>Dinma1908</td>\n", | |
" <td>23</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>33</td>\n", | |
" <td>12</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>25</th>\n", | |
" <td>Ayodeji1908</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>26</th>\n", | |
" <td>Nazcoj</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" <td>18</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>27</th>\n", | |
" <td>jaittofidelix1</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" <td>17</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>28</th>\n", | |
" <td>seunny4lif</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" <td>18</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>29</th>\n", | |
" <td>brian08</td>\n", | |
" <td>30</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>40</td>\n", | |
" <td>19</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>...</th>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>68</th>\n", | |
" <td>olaeffect</td>\n", | |
" <td>40</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>50</td>\n", | |
" <td>29</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>69</th>\n", | |
" <td>chukz999</td>\n", | |
" <td>26</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>36</td>\n", | |
" <td>15</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>70</th>\n", | |
" <td>Essienblaze</td>\n", | |
" <td>22</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>32</td>\n", | |
" <td>11</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>71</th>\n", | |
" <td>tkpumping</td>\n", | |
" <td>23</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>33</td>\n", | |
" <td>12</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>72</th>\n", | |
" <td>yemcoguy</td>\n", | |
" <td>31</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>41</td>\n", | |
" <td>20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>73</th>\n", | |
" <td>saintrita</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>74</th>\n", | |
" <td>moralex</td>\n", | |
" <td>37</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>47</td>\n", | |
" <td>26</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75</th>\n", | |
" <td>LilyHomes</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" <td>7</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>76</th>\n", | |
" <td>daprophet</td>\n", | |
" <td>83</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>93</td>\n", | |
" <td>72</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>77</th>\n", | |
" <td>aitanofi</td>\n", | |
" <td>36</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>46</td>\n", | |
" <td>25</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>78</th>\n", | |
" <td>Browndipson</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>79</th>\n", | |
" <td>lilryder</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>80</th>\n", | |
" <td>tolam4skywd</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" <td>10</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>81</th>\n", | |
" <td>KizzyyRae</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>82</th>\n", | |
" <td>Globallords</td>\n", | |
" <td>21</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>31</td>\n", | |
" <td>10</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>83</th>\n", | |
" <td>uyilee</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>84</th>\n", | |
" <td>Chibaba247</td>\n", | |
" <td>29</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>39</td>\n", | |
" <td>18</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>85</th>\n", | |
" <td>Hifijen</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>86</th>\n", | |
" <td>endibe</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>87</th>\n", | |
" <td>funnysaint</td>\n", | |
" <td>37</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>47</td>\n", | |
" <td>26</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>88</th>\n", | |
" <td>Treazoure</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" <td>17</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>89</th>\n", | |
" <td>Damfostopper</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>90</th>\n", | |
" <td>Hauwwyy21</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>91</th>\n", | |
" <td>nolaniyonu</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" <td>17</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>92</th>\n", | |
" <td>lordkizzy3</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" <td>7</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>93</th>\n", | |
" <td>jibolarazor</td>\n", | |
" <td>24</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>34</td>\n", | |
" <td>13</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>94</th>\n", | |
" <td>MizTyna</td>\n", | |
" <td>26</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>36</td>\n", | |
" <td>15</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>95</th>\n", | |
" <td>passthem</td>\n", | |
" <td>28</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>38</td>\n", | |
" <td>17</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>96</th>\n", | |
" <td>yusuf01</td>\n", | |
" <td>32</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>42</td>\n", | |
" <td>21</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>97</th>\n", | |
" <td>debbianah</td>\n", | |
" <td>25</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>35</td>\n", | |
" <td>14</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>98 rows × 5 columns</p>\n", | |
"</div>" | |
], | |
"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": [ | |
"<matplotlib.axes._subplots.AxesSubplot at 0x907a048>" | |
] | |
}, | |
"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\nFxHvz5ePAyIivt9yu8UrwMxsKRcRaj02mKQ9FJgK7AY8AdwGHBwRDwwmSDMz692wxb1jRLwh6d+A\na0nNLOc4YZuZddZi17TNzKx47og0M6sRJ20zsxpx0u6HpBGSds9/Ly9p5ZLjGSJplTJjqApJo0sq\nd1NJw/PfXZK+KOlNZcRiS59KtmlLuj4iduvvWAFxfAb4V2D1iNhU0luAH5cQx0Tgc8AbwO3AKsBp\nEXFyAWULOAAI4JfA+0gzX6eQXou5nY4hx9GaoAX8GtiX9D6+q4g4ciz3ANsDI4GrchxvjYgPFhVD\njmNz4AxgnYjYRtLbgA9FxHcKKPsF0nuiRxFRWMVC0nLAp0jLaSzXFMMni4ohx7E5cCwwgqZBHhHx\nvnaWs9ijRzohv/grAGtKWo30wYSUpMqYbXk0abr+nwAi4iFJa5cQx9YR8bykQ4GrgeOAO4GOJ23g\n/4C1gWVJyXo4cDmwN7AF8KUCYgC4A7gVmN10bA3gVFLyaOsHox9zI2KOpP2A0yPidEl3F1h+w1mk\nJHEmQERMzl/wHU/aEbEygKSTSEN+LyB9Xg8F1ut0+S0uIFUi9gJOzDGUMZLtYuDHpP/LG50qpFJJ\nG/gs8GVgfaC55vQ8aXGqos2OiNdSZRMkDaOP2kUHLSNpGeAjwA8j4vUCJy3tEhHb5vKfBNbLr8nP\nWPB/1GkHAF8E/isirgaQ9EhE7FpgDA2vSzoYOJxU0wdYpoQ4VoiI2xrvz2xOwTF8KCK2a7p8hqR7\ngRMKjGGziDhA0ocj4vz8xXVTgeU3zImIMzpdSKXatCPitIjYBPhqRGzS9LNdRJSRtP8g6RvA8pL2\nIH2TXlFCHGcC04AVgRsljSB9kRVhDkBeFOz2iHgtX54DFNI0ksu7hFS731PSxZI2ppwvUIAjgZ2A\n/4iIRyRtQqrtFe0fkjYlvw6SPkaq9RbpJUmHShqa+1sOBV4qOIbX8+9/StoGWJV0dli0KyQdJWk9\nSas3ftpdSKXatCW9LyJ+L2n/nq6PiEsLjmcIqa1sT9Kp3zXA2VGBF03SsJw4O13O1cABEfFiy/F1\ngcsj4p2djqGHmN5OahbZJiLWKrr8HMPywMYRMbWM8nMMbwZ+ArwLeA54BPhEREwrMIaRwGnAzqQv\nj5uBLxccw6eBS4BtgfOAlYDjI+LMomLIcTzSw+GIiDe3tZwK5J95JH07IsZKGt/D1VFCx8KKwKsR\n8Ua+PBQYHhEvFxzHOsB3gfUj4gOStgZ2iohzioyjJaYVgRUj4qmSyhewckQUdcbRXPa+wCnAshGx\niaRRwIkR8aGiY8nxrAgMiYgXSih7jYh4puhyW2LYJCIe6e/YkqJSSbtqJN0K7N6oZUpaCbg2It5V\ncBxXA+OBb0bEdrlt/e6I2LbAGC4FzgGuLmrESH8k/b7dPfMDLPdOUsdnd0S8PR/7c0RsU0Ise7Pw\nqIkTCyz/IeAe4Fzgt2WchUq6KyJGtxy7MyLeUXAcywCfB96TD3UDZ+amxbapVEekpGP6uj4iTi0q\nlmy55maBiHhR0goFxwCwZkRcJOnrOY45kjrWO92LH5Hacn8g6WJgfJFNA5Imtx4CNm8cj4i3FRUL\n8HpEzGrpACz8i0zSj0mjrXYFzgY+Rlq4rUibA7sDnwROl3QRcF5EPNjpgvNOWW8FVm1pUl2Fpi+x\nAp1B6pD+Ub78L/nYp9tZSKWSNtCYuLIFMIY0tAxSD33Rb0ZInSyjG2OAJb0DeKWkONZgfofTjsCs\nIgOIiOuA6yStChyc/55BGt50YbtrEz2YRup8/Q7pfyDSCIF9+7hPp9wv6RBgaB67/0XglhLieFdE\nvE3S5Ij4tqT/Jg0JLUyuWf8O+J2kXYELgaPyCJLjIuKPHSx+C2Af4E0s+D54AfhMB8vtzZiWkTS/\nz69De0VE5X6AG0ntlY3LKwM3lhDHGOBvpOQwCfgr8I4S4hhN6uCZlX8/CLythDjWII3LvoP0hXoQ\ncDqpmaCI8vfL740P5csPF/0a5HJXAP6DNNHpjvz3ciXE8af8+1bSMNnhwF9LfE/8BtifVBncHnik\noBh2KuN90EMcdwGbNl1+M3BXu8upZJu2pKmkpDQ7Xx4OTI6ILUqIZRnSNzrA1Oh8jbK3OIblOFRG\nHJIuy+VfQDr9faLpujsiYvuC4lgROAnYlPQFumER5VaRpONJX5q7kSZBBWl00/EFxvAg6T0xPiIe\na7nua9GyKUqby/73iPgvSafTw/DPiPhip8ruJZ7dSH1PD5M+pyOAIyPihraWU9Gk/U3gQOCyfOgj\nwEUR8d0SYtkG2JoFO3omFBzDUNIY5ZEsOD22sDZ+Sbu2+803GJK2I9WwflxC2ZsDX2Xh/0fhnaJN\nMQ0n1fYLbTaTpMhJJA+RXSkKGtEjad+IuELS4T1dHxHnFxFHS0zDWbCSN7uv2y9WGVVM2jCv/fjd\n+eKNEVH4NGFJY4EuUtK+CvgAMCkiPlZwHFcBrwL30dThFRHfLjCGvwEnNydJSVdGxD4Fld/n4lBR\n7Noj95KmK99J03TliLizqBh6kieA/XtE7FFgmaWti5PLHwp8PyK+WkR5/cRyAGkEzQuSvkVq1vxO\nu9+bVU7aQ4F1WLAm82jBMdwHbEcaXrddHi99YZEfihzH5Ch2dERPMUwB7gVeBj4baSr73ZGHvBVQ\nfl+1/CiyllvGcLKW8t9H+tJYH/gV8H3SablIszQLm4Qm6Z6IGJVnQo4mr4tT5PtV0h8jYqeiyusj\njsmROobfTWrCOwU4ISJ2aGc5VRs9AoCkLwBjgZmkb3CR2qyKTlyvRMRcSXOUlkN9Ctio4BgArpa0\nZ0RcW0LZDS9HxEGS/h24KdcqCvvGj3LWGOnNFZKOIjXfzTv9jYhnCyr/v0mrT/6RdPb3R9JIjTKW\neihzXZyGeyRdTlpmYt4U+iK/vLLGWdfewFkR8RtJbV+8q5JJm9QbvUWUPNMKuENpneSzSKfCL5I+\nIEW7Fbgstxm+Tv4SiwKXv8xlkjt+7iLtDdr2dRX6DSKNkz+GNIX8X/OQuy0i4soCw2i0oR7bdCxI\nowWKEBHRnf/+laS/l5SwYf66OPdS/Lo4DcsBz7DgSo8BFJ20/y7pTGAP4Pu5fbvt6ztVsnkknwrv\nEQWsrTFQSmssrBIRrZM8iij7EdKyqPdFSf+wRqdP0+URwOFR4Oy7XO4vSF+gh0VaQ3oF4JaIGFVk\nHGWS9DCpI7ThZJq+QEqoYS5ABa2L01TezhFxc3/HCohjBeD9pM/pQ5LWA7Zt9xlyVZP2OaQe2N+w\n4OlnoTMiJb2np+MRcWPBcdwIdEWJ08clXQ/8d0Rc1XTsJxHxrwXHcUdEbN/cni7p3lhwUkOnyq7E\ngmbqeW2epjCKW6NHFVgXp5dp7AsdKyiW0aQBFAHc3IkO8qo2jzyaf5bNP2VpPv1djrQhQmPdiSI9\nDHQrrUFS1pfYJsDXJI1pGrVSyNjsFq8prbDXGGa2KQtujNBJ7wV+T8+zMAs7HY+IIyF11kdezKxE\n55HXxcmXHwR+QVqnpqMk7URa4XAtLbgExirA0E6X30M8J5DWfW+8D8ZLujjavJNQJZN2IylIWiEK\nXlGvJY4FPpySNgL+t4RQHsk/ZX6J/ZM0ieMHkq4APlFSHGOB3wIbSfopaUnQI4ooOCLG5t9HFlHe\nADwk6RLSxJa/lBRDmeviLEtahnUY85fAgNSmXuiw3OxQYLuIeBVA0vdIi2kt+Uk7f4OeQ/qHbJwn\nUnw2Io51lHH0AAAREUlEQVQqNzIeA7YqutCmL7GV8uUX+75HRyi3Ux4l6QjStP7Vig4iIn6XO0J3\nJHWOfiki/lFkDLmD6aMsPLmm0PZ90nDUjwNn507qc4GfFzW5JSttXZyI+ANpo5LzImJ6EWX243HS\nGfmr+fJw4O/tLqSSSZtUm92LvGBURNzbW/tyJ7VMjx0CvJ1it9hqxLENaarw6vnyP0gdcfcXGMa8\nSTURcV4ew350geU325n5y18CFDlyBNJGvrNITWVFNc0sJNL62WcBZ0l6LzAR+B9JvwROioi/FhDG\nMaTP6aaSbgbWovha7nBJP6H8GaqzSIuJ/Y6UN/YAbpP0gxxPW6bVV7Uj8k8RsUMZnU0tcRzN/Lax\nZ4BpRfdI5zhuIa2lfUO+3AV8NwpY11vSKpE2Fe5xeF+BY5Mb8XyPtJDXT/Ohg0nboH2jwBhKWTu7\nhzgayxscSUpYF5Bel11I74/NC4qj7HVxKjFDVb1Mp2+INk2rr2pNe4akdwGRB+5/iQJ3V85lngwc\nRhqDCml25unAzZJGRcQ9RcVD2iFm3ozAiOhWWjipCBNJy1/eSao9NC8iXeTY5IYPAqMaI2kknQ/c\nDRSWtIFbJG0bEfcVWGZPHgJuIC0v0Lw07C+LOjOVtBxwFPNHTNwk6ceNdt2CFLKhbn/alZT7U9Wa\n9pqkfed2JzVLXENquyxksk0+nVkB+Eo+BSXPiDyF9E3+/kgbEBdCaYW9u5i/eewnSCvc7VdUDD2R\n5i8WVGCZk0nDH5/Nl1cnLQ3b8dmyuUkoSJWdt5BG9cxm/mSnQmfsStowWlbWK5rSpgcvkNbRBjgE\neFNEHFBgDONIs5VLmaEq6aKIOLDp/bGAdr8vKpm0yybpr8BbWhNSPh39B/CBiLi1wHhWA77N/AW0\nbgLGRcRzBcZwYkSc0HR5CHBBRBxaVAy53IOB75FqmCK1bR8XEb8ooOwRfV1fdGeY5m/1NZ60DVwZ\nW339JSK27u9Yh2MoZEPdPspfLyKe6O390e73RSWTttIu06eRRggEaer4VyLi4YLKf7C39sC+rluS\n5QkdD0bEf+bRExeRFtIaV0Is65HatQFui4gnCy5/R+D+lrOwrSLiTwXHIeZv9TWG9D85LwrY6qsp\nhgtJa47cmi/vABwdEYcVFcPSpqpJ+1bSou4/y4c+Dnwh2rxaVh/l/wq4NFrWzZb0CeCAiPhwQXFc\nQR+LMkWBu3/nBPFT0vKwuwJXRURhY9YlbRkRU9TzEq0BPFtUTVfS3cDoRs02n3XcUcYMvKaYGlt9\nrUhaB6SjW301NQU0Ngl5NF8eAUwpoqZdoRmqL9D357StawRVtSNyhYi4oOnyhZKO7fXW7Xc0cKmk\nT5I64CDN/luetOVVUU7Jv0Ua2tXWDUIHoiVJnkZaIOhm0uJA8/bPLMAxpJXt/ruX69fII4z+pYBY\nFmjLj7QSZOGfpTw++hOkDWRnAl8gDb8bRVrxrpP9LoWso96PqsxQXRlA0knAE6S+J5Em26zX7vIq\nVdNuGlb2NeA54OekF/8gYLWI+HrB8byPtNszwF8i4voiy2+JpbC1q1vKrcw61v2RdG1E7FlAOZcC\n3aSdtiGNntg1Ij7S6bJb4ihtq6+mcjbu6XgUvPZ9FfQ0LLkTQ5WrlrQfYeFhZQ2FdSxUkUpaAKdq\nJN1Jmi37syI7YltiWBv4AWkNmgCuB74cEU8VHMd7SIsSvdF0rMizn+ZmEpFmA25CGqv91j7v2P44\n9iZVsJq3BSx6BcpbSM26jcrmwaT2/bbOp6hU0oZ57YM7lTGJpWpaJrTcQNr6bN4XWhFDmrTgQjwL\nieJXXtyMNJnkINIO4OOBa8sYOVE2SS+Ttvg6oPGFUfaXe25OOyoiCmvKk/Rj0hDdXYGzSTMyb4uI\nTxUVQ45jJKkJcWfyKn+kL/NpbS2niu/1spoCqqYKZx5K+2RC6mwaQ15agNSOeFtElLJwVP5y34fU\nRPEGKXmf1skvMvWy63dDFL/7993A8aSJYJ+KiFuq8NmRdF9EbFtgeY1tvhq/VyINgdylqBiKVNWO\nyOslfZQ0gqN63yoFKXICTx8xNBarupE0YqIxzG0cab3zwkl6G6m2/UHgEtKolneTOqU6uRnCHR18\n7MUREXGlpKnALySdS4FbwMFCZ2JDSPtEPl5kDMxfoOllSesDz9KBDsD+SFoL+AwLr4HS1vXNq5q0\nP0saLTBH0qtQyvZalaG0/OY5pJ2ey9oIYR3gtabLr+Vjhcpt2v8kvR7HRURjBtyfJO3cybKjZZqy\nSl46GOZtAfeQpF1IZxtF76PavCTqHNIX+SUFx3CF0raAJ5NmDgdptFXRfk2a+HYdTWugtFslm0ds\nQZJ2J9UsdyQN5RofEVMLjuGbwIGkqcKQNnL9RUT8Z8FxvLmoSVZ9xDBv6eCIKG3pYEkbRcSMlmMb\nlzFyI08wisaZWMFlH0Cq0Lwg6XhSbf+kIjtkcxz3RAHb3rV908nBkLRl/j26p5+y4ytLRFyXp4uP\nJi1gdZ2kWyQdqbS4VREx/Afpi+O5/HNk0Qk7e0nSOUq7+CBpa0mFdjgxf+ngZyAtHcyCS8UW5WFJ\nP1Pam7DhV0UGIGn7PIJkMnCfpHslFb2j0fE5Yb+bNKLnbOYPxyzSlZI+2OlCqtY80tMEiuZTgcqM\nCS5ay0SKu5nfjns4aVRJJ8seSpq2vSUlrCfe4jxK2t6qWUTMSJNE5ylj268/k07HJ0k6ICL+Rs+d\n1p10Lmm0yE0AOXGeS7HNNI3Xfm/grIj4jaS27hYzQF8CviFpNvA6HWrWrVRNO+ZvEnsG8OGI2JU0\n1G0WC+4+vVRRWuXvJtKwpn0j4kMR8YuI+AJpd5+OyuOAp/Y2kaJga0bERcBcSNtbUXzCXGDpYElf\npcClg5tERPyINBPyCkn7UnBHJPBGI2HngCaR2raL9HdJZ5KGgV6ltDZO4bktIlaOiCERsXxErJIv\nt70frmo17YZvRdp3rnG6cwopkRey9kgF/SCa1tNuFhFFnYquRtqV4zbgpabyC1v/JCtte6smnyON\nx92AtJ3UtaRZkUVrdETeLGk30oJRWxZS8Pzmyj/khPkz5s9e7i4ihiYHAu8HTomIfyotKFbkshcA\nSLoAuBG4KSKmdKycKnZENsaaSvpP4L6ImFiF8adF620hnIYoaEGcHMt7e4nhD0XFkOMYTdqMYhtS\n88BawMciYnIBZS/U8dd03T4RUei2Z8pLgjZdHga8KyJuLKDs2ixvUBSlRbt2yT+bkpoxb4yI09pa\nTkWT9pWkGswepM63V0gTOQrdbqxsSsuh9ibaPf6zP5LWYcElUQudtt0URynbW0maQtoAY1rL8SNJ\nZ4ebFhTHJyLiwt5mqxY9S9Xmy/0/Y0izMz8HvJL7gtqmqs0jlTjdKVtEHFl2DA2SDiSNg+0mJcvT\nJR0bEb8sqPzezjo2l1TUWccxwLWS9o6Ih3JcXyft1tLjmUiHNLaaW7mH64qeXLMO8F1g/Yj4gKSt\nSctQFNoxXAWSrif9b/5I6oMa04mKTSVr2pZUqUaltHnqHk1rXKwFXFfU2U9Vzjpy2/GZpHHqnwbe\nCewdxe4iVJlmmjz0cjxp4+nt8lnQ3UVOY68KSf8DvIO05dnNpPbtP0bEK+0sp6o1bUsqU6MChrTU\nGp6hwB76qpx1RMT1uTmkG7gFeF8Uu4ktwO8k9dpMAxTZtr5mHjTwdUijeSSVMfyxdBHxFQBJKwNH\nkL7M1gWGt7McJ+0Ki4gz8+9vt14n6csFh/NbSdcwfzehg4CrCo4BSV8ifRheIE1VHk2azn5tAWU3\ndigR6YO4G/CU0oDtIpdZqEozDVRjNE8lSPo3UifkO0iT4M4lNZO0txw3j9STpEcjotBx00qLeDXW\n97gpIi7r6/YdiuHefBq+F6mj51ukDYaXqhmzVWimyXGUNpqnavJ4/ZuAO/P8gc6U46RdT5JmRMRG\nZcdRNM1ffvM0oDsiLlsah4MCKC0SdRmpmebAEpppGnGUMpqnivI6NI0lYW/KSxy0twwn7Xoqqqat\n3jctLWXlxdwhuQFph5TtgKGk5P2OIuMoUw/NNK+TZoUW/j+R1OOu69GyKfbSQNIXSctwNEYy7Qf8\nJCJOb2s5TtrV1U/CXD4ilro+CaXND0YBD+fhoGsAGyyNp+NVoLQxRMNypHb+uyLiYyWFVBpJk0nD\nHV/Kl1ckjR5p6zosS92Hvk4i7/JsC2gsffnmpgWbZkka1sl2ROtZXv9mHqV1rX9eUjhlEwuug9M4\n+2krJ22rmx+RRoxMJn0gtgHuB1aV9PkiRpFYn14iNV0tjcaTNuNoXnO+7ZOMnLStbh4n7Yd4P6T1\ntIETgX8ntSU6aRdI0hXMb8IbAmxNWrhqqRMRp0rqJi2ZDGnN+bvbXY7btK1WJP05Irbp6ZgK2jnE\n5mtZSGwOMD0iHisrnrK0rDnfUa5pW93cL+kM5rebHgT8Ja+hvNQONStL0as8VlVEvCFpqgrY7s01\nbasVScuT1q5unILeTGrnfhVYISJeLCu2pUnVhoJWgaQbgbcDHV1z3knbzAZF0ijmTyi5sRMTSuqg\nqDXnnbStViTtDIwDRtDUvBcRby4rpqVZnlDyGVInsEgjJs5q94SSupG0JvBMdCDBOmlbreSNCL4C\n3EnTmNiIeKa0oJZiRU0oqbK8SNb3gGeBk4ALgDVJo2kOi4jftrM8d0Ra3cyKiKvLDsLmKWRCScX9\nEPgGsCrwe+ADEXGrpC1Jq2I6adtS7QZJJ5NOx2c3DkbEXeWFtFQrZEJJxQ1rTOqSdGJE3AoQEVOa\nZu22r7C2P6JZZ+2QfzfvQh/AUreRbBUUNaGk4uY2/d26S43btM3MqiTv1PMSeSE34OXGVcByEbFM\nW8tz0rY6qNJ+mWZlcvOI1UWV9ss0K41r2lYLVdqB3KxMhe2mbTZIv5M0svVg3oH8tMKjMSuJk7bV\nRWMH8rc0DuQdyI+h+B3IzUrjNm2rhYi4StJs4GpJzTuQv6foHcjNyuQ2bauVquxAblYWJ22rhSrt\nQG5WJidtM7MacUekmVmNOGmbmdWIk7aZWY04aVtlSRoh6b6WY2N7W3/EbGngpG1V19aecklD2/l4\nZkVz0rZakvQFSfdLukfSxHxsBUnnSLpV0p2S9s3HD5f0a0nXA9dJeq+kGyRdLOkBSRc0Pe7xkv4k\nabKkHzcdv0HSqZJuz+VuL+kSSVMlndR0u0Pz/e+SdIY6sQq+LdWctK2OBHwNGBURo4DP5ePfBK6P\niB1JmyKcImn5fN3bgf0jYtd8eRTwRWBrYFNJ78rHT4+IHfIehytI2rup3NkRMQY4E/g18HlgW+AI\nSavl7aUOAt4VEaNJi+Mf2vZnb0s1J22rst6aRgKYDEyUdCjz9yjcEzhO0t1AN7AssHG+7ncRMavp\nMW6LiCfybtn3ACPz8d1yTX0ysCvw1qb7XJ5/3wf8OSKeiojXgL8BGwG7AaOB23MM7wO8S7y1ldce\nsSp7Bli95djqwMPA3sB7gA8B35S0LakG/tGIeKj5Dnm37JdaHmd2099vAMMkDQf+DxgdEY9LGgss\n18N95rbcP0ifJQHnR8Q3F+lZmi0C17StsiLiJeBxSbsCSFod2AuYBGwcEX8AjgNWIW2ScA2pyYN8\n+1GLWORypAT8jKSVgI8t4v2vBz4maa1c/mqSNu7nPmaLxDVtq7rDgB9JOpWUUMcBM0i7sq9Cqt2e\nFhHP5w7B/81NG0NINfIPDaCMAIiIWZLOBu4HngBua71NP/d/QNK3SEvIDgFeA44GHh3okzXrj9ce\nMTOrETePmJnViJO2mVmNOGmbmdWIk7aZWY04aZuZ1YiTtplZjThpm5nViJO2mVmN/H8r5isLWShL\n3AAAAABJRU5ErkJggg==\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x8eadbe0>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x8eeadd8>" | |
] | |
}, | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" <th>Date</th>\n", | |
" <th>Age_10_Plus</th>\n", | |
" <th>Age_at_2005</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>sirbendit</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>27</td>\n", | |
" <td>6</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>41</th>\n", | |
" <td>Quace</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>27</td>\n", | |
" <td>6</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75</th>\n", | |
" <td>LilyHomes</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" <td>7</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>92</th>\n", | |
" <td>lordkizzy3</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" <td>7</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>66</th>\n", | |
" <td>Kingsleyjoel44</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Kelchines</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>81</th>\n", | |
" <td>KizzyyRae</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>55</th>\n", | |
" <td>oluebubesyd</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>73</th>\n", | |
" <td>saintrita</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>78</th>\n", | |
" <td>Browndipson</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"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": [ | |
"<div>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>Username</th>\n", | |
" <th>Age</th>\n", | |
" <th>Date</th>\n", | |
" <th>Age_10_Plus</th>\n", | |
" <th>Age_at_2005</th>\n", | |
" <th>Percentage</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>sirbendit</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>27</td>\n", | |
" <td>6</td>\n", | |
" <td>9.090909</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>41</th>\n", | |
" <td>Quace</td>\n", | |
" <td>17</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>27</td>\n", | |
" <td>6</td>\n", | |
" <td>9.090909</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>75</th>\n", | |
" <td>LilyHomes</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" <td>7</td>\n", | |
" <td>9.625668</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>92</th>\n", | |
" <td>lordkizzy3</td>\n", | |
" <td>18</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>28</td>\n", | |
" <td>7</td>\n", | |
" <td>9.625668</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>66</th>\n", | |
" <td>Kingsleyjoel44</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" <td>10.160428</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Kelchines</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" <td>10.160428</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>81</th>\n", | |
" <td>KizzyyRae</td>\n", | |
" <td>19</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>29</td>\n", | |
" <td>8</td>\n", | |
" <td>10.160428</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>55</th>\n", | |
" <td>oluebubesyd</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" <td>10.695187</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>73</th>\n", | |
" <td>saintrita</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" <td>10.695187</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>78</th>\n", | |
" <td>Browndipson</td>\n", | |
" <td>20</td>\n", | |
" <td>2016-08-19</td>\n", | |
" <td>30</td>\n", | |
" <td>9</td>\n", | |
" <td>10.695187</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"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": [ | |
"<matplotlib.axes._subplots.AxesSubplot at 0x9029cc0>" | |
] | |
}, | |
"execution_count": 22, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"image/png": "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\nQmCC\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x9077400>" | |
] | |
}, | |
"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": [ | |
"<matplotlib.axes._subplots.AxesSubplot at 0x90302b0>" | |
] | |
}, | |
"execution_count": 23, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"image/png": "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\nTkSuQmCC\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x818b320>" | |
] | |
}, | |
"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": [ | |
"<matplotlib.axes._subplots.AxesSubplot at 0xab85908>" | |
] | |
}, | |
"execution_count": 24, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0xaba2278>" | |
] | |
}, | |
"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) <a href=\"http://pandas.pydata.org/pandas-docs/stable/index.html\">pandas: powerful Python data analysis toolkit</a>\n", | |
"\n", | |
"2) <a href=\"https://www.analyticsvidhya.com/blog/2015/10/beginner-guide-web-scraping-beautiful-soup-python/\">Beginner’s guide to Web Scraping in Python (using BeautifulSoup)</a>\n", | |
"\n", | |
"3) <a href=\"https://first-web-scraper.readthedocs.io/en/latest/\">First web scraper</a>\n", | |
"\n", | |
"4) <a href=\"http://docs.python-guide.org/en/latest/scenarios/scrape/\">HTML Scraping </a>\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 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment