Skip to content

Instantly share code, notes, and snippets.

@iswetha522
Created March 17, 2021 16:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save iswetha522/3e3124fd9255641a1ed404d5d4d728fd to your computer and use it in GitHub Desktop.
Save iswetha522/3e3124fd9255641a1ed404d5d4d728fd to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# Working with structured data in Python using Pandas\n\n\n## Table of Contents\n\n1. [Introduction](#introduction)<br>\n2. [Series and DataFrames](#series)<br>\n3. [Cleaning Data](#cleaning)<br>\n4. [Selecting Data](#selection)<br>\n5. [Merging Data](#merging)<br>\n6. [Grouping Data](#grouping)<br>\n7. [Visualising Data](#visualise)<br>"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"introduction\"></a>\n## 1. Introduction\n\nA lot of data is **structured data**, which is data that is organized and formatted so it is easily readable, for example a table with variables as columns and records as rows, or key-value pairs in a noSQL database. As long as the data is formatted consistently and has multiple records with numbers, text and dates, you can probably read the data with [Pandas](https://pandas.pydata.org/pandas-docs/stable/index.html), an open-source Python package providing high-performance data manipulation and analysis."
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Data\n\nThe data that you will explore in this notebook is about the boroughs in London. Within Greater London there are [32 boroughs](https://en.wikipedia.org/wiki/London_boroughs). You can download the data from [data.gov.uk](https://data.gov.uk/dataset/248f5f04-23cf-4470-9216-0d0be9b877a8/london-borough-profiles-and-atlas) where this description is given:\n\n> The London Borough Profiles help paint a general picture of an area by presenting a range of headline indicator data to help show statistics covering demographic, economic, social and environmental datasets for each borough, alongside relevant comparator areas. \n\n**Let's start with loading the required Python packages and loading our data into the notebook.**\n\n* To run the code, select the below cell by clicking on it, and then click on the `Run` button at the top of the notebook (or use `Shift+Enter`), to run the cells in the notebook\n* The numbers in front of the cells tell you in which order you have run them, for instance `[1]`\n* When you see a `[*]` the cell is currently running and `[]` means you have not run the cell yet. Make sure run all of them!"
},
{
"metadata": {},
"cell_type": "code",
"source": "import numpy as np\nimport pandas as pd",
"execution_count": 1,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "**Read data from a CSV file using the `read_csv` function. Load a file by running the next cell:**\n\nThis file is read directly from a URL, but you can replace this with a local path when running this notebook on a local system. When you are using IBM Watson Studio you can also [upload](https://dataplatform.cloud.ibm.com/docs/content/wsj/manage-data/add-data-project.html?linkInPage=true) a file to your Cloud Object Storage, and then [import](https://dataplatform.cloud.ibm.com/docs/content/wsj/manage-data/add-data-project.html?linkInPage=true#os) it by clicking on the file in the menu on the right of the notebook. "
},
{
"metadata": {},
"cell_type": "code",
"source": "df = pd.read_csv('https://data.london.gov.uk/download/london-borough-profiles/c1693b82-68b1-44ee-beb2-3decf17dc1f8/london-borough-profiles.csv',encoding = 'unicode_escape', sep=',', thousands=',')",
"execution_count": 2,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Only keep the data from the 32 boroughs by removng the last 5 rows from the DataFrame: "
},
{
"metadata": {},
"cell_type": "code",
"source": "df = df.drop([33,34,35,36,37])\ndf.head(35)",
"execution_count": 3,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 3,
"data": {
"text/plain": " Code Area_name Inner/_Outer_London \\\n0 E09000001 City of London Inner London \n1 E09000002 Barking and Dagenham Outer London \n2 E09000003 Barnet Outer London \n3 E09000004 Bexley Outer London \n4 E09000005 Brent Outer London \n5 E09000006 Bromley Outer London \n6 E09000007 Camden Inner London \n7 E09000008 Croydon Outer London \n8 E09000009 Ealing Outer London \n9 E09000010 Enfield Outer London \n10 E09000011 Greenwich Outer London \n11 E09000012 Hackney Inner London \n12 E09000013 Hammersmith and Fulham Inner London \n13 E09000014 Haringey Inner London \n14 E09000015 Harrow Outer London \n15 E09000016 Havering Outer London \n16 E09000017 Hillingdon Outer London \n17 E09000018 Hounslow Outer London \n18 E09000019 Islington Inner London \n19 E09000020 Kensington and Chelsea Inner London \n20 E09000021 Kingston upon Thames Outer London \n21 E09000022 Lambeth Inner London \n22 E09000023 Lewisham Inner London \n23 E09000024 Merton Outer London \n24 E09000025 Newham Inner London \n25 E09000026 Redbridge Outer London \n26 E09000027 Richmond upon Thames Outer London \n27 E09000028 Southwark Inner London \n28 E09000029 Sutton Outer London \n29 E09000030 Tower Hamlets Inner London \n30 E09000031 Waltham Forest Outer London \n31 E09000032 Wandsworth Inner London \n32 E09000033 Westminster Inner London \n\n GLA_Population_Estimate_2017 GLA_Household_Estimate_2017 \\\n0 8800 5326 \n1 209000 78188 \n2 389600 151423 \n3 244300 97736 \n4 332100 121048 \n5 327900 140602 \n6 242500 107654 \n7 386500 159010 \n8 351600 132663 \n9 333000 130328 \n10 280100 113964 \n11 274300 115417 \n12 185300 83552 \n13 278000 115608 \n14 252300 92557 \n15 254300 104098 \n16 301000 110827 \n17 274200 105887 \n18 231200 105038 \n19 159000 80200 \n20 175400 69849 \n21 328900 144400 \n22 303400 131076 \n23 208100 84201 \n24 342900 119172 \n25 304200 110708 \n26 197300 85108 \n27 314300 134254 \n28 202600 85243 \n29 304000 123720 \n30 276200 105981 \n31 321000 138149 \n32 242100 118975 \n\n Inland_Area_(Hectares) Population_density_(per_hectare)_2017 \\\n0 290 30.3 \n1 3,611 57.9 \n2 8,675 44.9 \n3 6,058 40.3 \n4 4,323 76.8 \n5 15,013 21.8 \n6 2,179 111.3 \n7 8,650 44.7 \n8 5,554 63.3 \n9 8,083 41.2 \n10 4,733 59.2 \n11 1,905 144 \n12 1,640 113 \n13 2,960 93.9 \n14 5,046 50 \n15 11,235 22.6 \n16 11,570 26 \n17 5,598 49 \n18 1,486 155.6 \n19 1,212 131.1 \n20 3,726 47.1 \n21 2,681 122.7 \n22 3,515 86.3 \n23 3,762 55.3 \n24 3,620 94.7 \n25 5,642 53.9 \n26 5,741 34.4 \n27 2,886 108.9 \n28 4,385 46.2 \n29 1,978 153.7 \n30 3,881 71.2 \n31 3,426 93.7 \n32 2,149 112.7 \n\n Average_Age,_2017 Proportion_of_population_aged_0-15,_2015 \\\n0 43.2 11.4 \n1 32.9 27.2 \n2 37.3 21.1 \n3 39.0 20.6 \n4 35.6 20.9 \n5 40.2 19.9 \n6 36.4 17.3 \n7 37.0 22.0 \n8 36.2 21.4 \n9 36.3 22.8 \n10 35.0 21.9 \n11 33.1 20.7 \n12 35.7 17.4 \n13 35.1 20.0 \n14 38.3 20.5 \n15 40.3 19.3 \n16 36.4 21.3 \n17 35.8 21.1 \n18 34.8 15.9 \n19 39.3 16.4 \n20 37.1 19.6 \n21 34.5 17.6 \n22 35.0 20.6 \n23 36.7 20.6 \n24 32.1 22.7 \n25 35.8 22.8 \n26 38.8 20.7 \n27 34.4 18.6 \n28 38.9 20.7 \n29 31.4 20.1 \n30 35.1 21.8 \n31 35.0 17.8 \n32 37.7 15.9 \n\n Proportion_of_population_of_working-age,_2015 ... \\\n0 73.1 ... \n1 63.1 ... \n2 64.9 ... \n3 62.9 ... \n4 67.8 ... \n5 62.6 ... \n6 71.0 ... \n7 64.9 ... \n8 66.8 ... \n9 64.4 ... \n10 67.7 ... \n11 72.1 ... \n12 72.3 ... \n13 70.7 ... \n14 64.5 ... \n15 62.3 ... \n16 65.6 ... \n17 67.6 ... \n18 75.3 ... \n19 69.3 ... \n20 67.2 ... \n21 74.6 ... \n22 70.1 ... \n23 67.2 ... \n24 70.2 ... \n25 65.0 ... \n26 64.5 ... \n27 73.5 ... \n28 64.3 ... \n29 73.9 ... \n30 67.9 ... \n31 72.8 ... \n32 72.3 ... \n\n Happiness_score_2011-14_(out_of_10) Anxiety_score_2011-14_(out_of_10) \\\n0 6.0 5.6 \n1 7.1 3.1 \n2 7.4 2.8 \n3 7.2 3.3 \n4 7.2 2.9 \n5 7.4 3.3 \n6 7.1 3.6 \n7 7.2 3.3 \n8 7.3 3.6 \n9 7.3 2.6 \n10 7.2 3.4 \n11 7.0 3.8 \n12 7.2 3.1 \n13 7.2 3.2 \n14 7.3 2.7 \n15 7.2 3.3 \n16 7.3 3.5 \n17 7.4 3.4 \n18 7.1 3.7 \n19 7.6 3.1 \n20 7.4 3.3 \n21 7.2 3.5 \n22 7.3 3.4 \n23 7.1 3.6 \n24 7.2 3.4 \n25 7.3 3.2 \n26 7.3 3.2 \n27 7.3 3.4 \n28 7.3 3.2 \n29 7.2 3.3 \n30 7.1 3.1 \n31 7.4 3.6 \n32 7.1 3.4 \n\n Childhood_Obesity_Prevalance_(%)_2015/16 People_aged_17+_with_diabetes_(%) \\\n0 NaN 2.6 \n1 28.5 7.3 \n2 20.7 6.0 \n3 22.7 6.9 \n4 24.3 7.9 \n5 16 5.2 \n6 21.3 3.9 \n7 24.5 6.5 \n8 23.8 6.9 \n9 25.2 7.0 \n10 27.7 6.1 \n11 27 5.8 \n12 21.3 4.4 \n13 23.8 5.9 \n14 20.2 8.5 \n15 21.8 5.9 \n16 21.1 6.4 \n17 24.1 6.5 \n18 22.8 5.0 \n19 18.6 4.2 \n20 16.9 4.9 \n21 23 5.0 \n22 23.6 6.1 \n23 19.2 5.6 \n24 27.6 7.6 \n25 23.3 7.9 \n26 12.6 3.7 \n27 27.6 5.5 \n28 18.4 5.9 \n29 27.1 6.6 \n30 26.3 6.4 \n31 19.3 4.2 \n32 24.9 4.4 \n\n Mortality_rate_from_causes_considered_preventable_2012/14 \\\n0 129 \n1 228 \n2 134 \n3 164 \n4 169 \n5 148 \n6 164 \n7 178 \n8 164 \n9 152 \n10 193 \n11 211 \n12 187 \n13 183 \n14 134 \n15 159 \n16 170 \n17 166 \n18 203 \n19 136 \n20 141 \n21 205 \n22 191 \n23 162 \n24 193 \n25 142 \n26 137 \n27 207 \n28 163 \n29 239 \n30 185 \n31 177 \n32 162 \n\n Political_control_in_council \\\n0 . \n1 Lab \n2 Cons \n3 Cons \n4 Lab \n5 Cons \n6 Lab \n7 Lab \n8 Lab \n9 Lab \n10 Lab \n11 Lab \n12 Lab \n13 Lab \n14 Lab \n15 No Overall Control \n16 Cons \n17 Lab \n18 Lab \n19 Cons \n20 Cons \n21 Lab \n22 Lab \n23 Lab \n24 Lab \n25 Lab \n26 Cons \n27 Lab \n28 Lib Dem \n29 Tower Hamlets First \n30 Lab \n31 Cons \n32 Cons \n\n Proportion_of_seats_won_by_Conservatives_in_2014_election \\\n0 . \n1 0 \n2 50.8 \n3 71.4 \n4 9.5 \n5 85 \n6 22.2 \n7 42.9 \n8 17.4 \n9 34.9 \n10 15.7 \n11 7 \n12 43.5 \n13 0 \n14 41.3 \n15 40.7 \n16 64.6 \n17 18.3 \n18 0 \n19 74 \n20 58.3 \n21 4.8 \n22 0 \n23 33.3 \n24 0 \n25 39.7 \n26 72.2 \n27 3.2 \n28 16.7 \n29 11.1 \n30 26.7 \n31 68.3 \n32 73.3 \n\n Proportion_of_seats_won_by_Labour_in_2014_election \\\n0 . \n1 100 \n2 . \n3 23.8 \n4 88.9 \n5 11.7 \n6 74.1 \n7 57.1 \n8 76.8 \n9 65.1 \n10 84.3 \n11 87.7 \n12 56.5 \n13 84.2 \n14 54 \n15 1.9 \n16 35.4 \n17 81.7 \n18 97.9 \n19 24 \n20 4.2 \n21 93.7 \n22 98.1 \n23 60 \n24 100 \n25 55.6 \n26 0 \n27 76.2 \n28 0 \n29 48.9 \n30 73.3 \n31 31.7 \n32 26.7 \n\n Proportion_of_seats_won_by_Lib_Dems_in_2014_election \\\n0 . \n1 0 \n2 1.6 \n3 0 \n4 1.6 \n5 0 \n6 1.9 \n7 0 \n8 5.8 \n9 0 \n10 0 \n11 5.3 \n12 0 \n13 15.8 \n14 1.6 \n15 0 \n16 0 \n17 0 \n18 0 \n19 2 \n20 37.5 \n21 0 \n22 0 \n23 1.7 \n24 0 \n25 4.8 \n26 27.8 \n27 20.6 \n28 83.3 \n29 0 \n30 0 \n31 0 \n32 0 \n\n Turnout_at_2014_local_elections \n0 . \n1 36.5 \n2 40.5 \n3 39.6 \n4 36.3 \n5 40.8 \n6 38.7 \n7 38.6 \n8 41.2 \n9 38.2 \n10 37.3 \n11 39.4 \n12 37.6 \n13 38.1 \n14 40.7 \n15 43.1 \n16 36.1 \n17 36.8 \n18 38.4 \n19 29.8 \n20 43.1 \n21 34.5 \n22 37.2 \n23 41.3 \n24 40.5 \n25 39.7 \n26 46.1 \n27 36.2 \n28 42.6 \n29 47.2 \n30 37.6 \n31 36.9 \n32 32.3 \n\n[33 rows x 84 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Code</th>\n <th>Area_name</th>\n <th>Inner/_Outer_London</th>\n <th>GLA_Population_Estimate_2017</th>\n <th>GLA_Household_Estimate_2017</th>\n <th>Inland_Area_(Hectares)</th>\n <th>Population_density_(per_hectare)_2017</th>\n <th>Average_Age,_2017</th>\n <th>Proportion_of_population_aged_0-15,_2015</th>\n <th>Proportion_of_population_of_working-age,_2015</th>\n <th>...</th>\n <th>Happiness_score_2011-14_(out_of_10)</th>\n <th>Anxiety_score_2011-14_(out_of_10)</th>\n <th>Childhood_Obesity_Prevalance_(%)_2015/16</th>\n <th>People_aged_17+_with_diabetes_(%)</th>\n <th>Mortality_rate_from_causes_considered_preventable_2012/14</th>\n <th>Political_control_in_council</th>\n <th>Proportion_of_seats_won_by_Conservatives_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Labour_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Lib_Dems_in_2014_election</th>\n <th>Turnout_at_2014_local_elections</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>E09000001</td>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>5326</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>11.4</td>\n <td>73.1</td>\n <td>...</td>\n <td>6.0</td>\n <td>5.6</td>\n <td>NaN</td>\n <td>2.6</td>\n <td>129</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n </tr>\n <tr>\n <th>1</th>\n <td>E09000002</td>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>78188</td>\n <td>3,611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>27.2</td>\n <td>63.1</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.1</td>\n <td>28.5</td>\n <td>7.3</td>\n <td>228</td>\n <td>Lab</td>\n <td>0</td>\n <td>100</td>\n <td>0</td>\n <td>36.5</td>\n </tr>\n <tr>\n <th>2</th>\n <td>E09000003</td>\n <td>Barnet</td>\n <td>Outer London</td>\n <td>389600</td>\n <td>151423</td>\n <td>8,675</td>\n <td>44.9</td>\n <td>37.3</td>\n <td>21.1</td>\n <td>64.9</td>\n <td>...</td>\n <td>7.4</td>\n <td>2.8</td>\n <td>20.7</td>\n <td>6.0</td>\n <td>134</td>\n <td>Cons</td>\n <td>50.8</td>\n <td>.</td>\n <td>1.6</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>3</th>\n <td>E09000004</td>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>97736</td>\n <td>6,058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>20.6</td>\n <td>62.9</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>22.7</td>\n <td>6.9</td>\n <td>164</td>\n <td>Cons</td>\n <td>71.4</td>\n <td>23.8</td>\n <td>0</td>\n <td>39.6</td>\n </tr>\n <tr>\n <th>4</th>\n <td>E09000005</td>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>121048</td>\n <td>4,323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>20.9</td>\n <td>67.8</td>\n <td>...</td>\n <td>7.2</td>\n <td>2.9</td>\n <td>24.3</td>\n <td>7.9</td>\n <td>169</td>\n <td>Lab</td>\n <td>9.5</td>\n <td>88.9</td>\n <td>1.6</td>\n <td>36.3</td>\n </tr>\n <tr>\n <th>5</th>\n <td>E09000006</td>\n <td>Bromley</td>\n <td>Outer London</td>\n <td>327900</td>\n <td>140602</td>\n <td>15,013</td>\n <td>21.8</td>\n <td>40.2</td>\n <td>19.9</td>\n <td>62.6</td>\n <td>...</td>\n <td>7.4</td>\n <td>3.3</td>\n <td>16</td>\n <td>5.2</td>\n <td>148</td>\n <td>Cons</td>\n <td>85</td>\n <td>11.7</td>\n <td>0</td>\n <td>40.8</td>\n </tr>\n <tr>\n <th>6</th>\n <td>E09000007</td>\n <td>Camden</td>\n <td>Inner London</td>\n <td>242500</td>\n <td>107654</td>\n <td>2,179</td>\n <td>111.3</td>\n <td>36.4</td>\n <td>17.3</td>\n <td>71.0</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.6</td>\n <td>21.3</td>\n <td>3.9</td>\n <td>164</td>\n <td>Lab</td>\n <td>22.2</td>\n <td>74.1</td>\n <td>1.9</td>\n <td>38.7</td>\n </tr>\n <tr>\n <th>7</th>\n <td>E09000008</td>\n <td>Croydon</td>\n <td>Outer London</td>\n <td>386500</td>\n <td>159010</td>\n <td>8,650</td>\n <td>44.7</td>\n <td>37.0</td>\n <td>22.0</td>\n <td>64.9</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>24.5</td>\n <td>6.5</td>\n <td>178</td>\n <td>Lab</td>\n <td>42.9</td>\n <td>57.1</td>\n <td>0</td>\n <td>38.6</td>\n </tr>\n <tr>\n <th>8</th>\n <td>E09000009</td>\n <td>Ealing</td>\n <td>Outer London</td>\n <td>351600</td>\n <td>132663</td>\n <td>5,554</td>\n <td>63.3</td>\n <td>36.2</td>\n <td>21.4</td>\n <td>66.8</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.6</td>\n <td>23.8</td>\n <td>6.9</td>\n <td>164</td>\n <td>Lab</td>\n <td>17.4</td>\n <td>76.8</td>\n <td>5.8</td>\n <td>41.2</td>\n </tr>\n <tr>\n <th>9</th>\n <td>E09000010</td>\n <td>Enfield</td>\n <td>Outer London</td>\n <td>333000</td>\n <td>130328</td>\n <td>8,083</td>\n <td>41.2</td>\n <td>36.3</td>\n <td>22.8</td>\n <td>64.4</td>\n <td>...</td>\n <td>7.3</td>\n <td>2.6</td>\n <td>25.2</td>\n <td>7.0</td>\n <td>152</td>\n <td>Lab</td>\n <td>34.9</td>\n <td>65.1</td>\n <td>0</td>\n <td>38.2</td>\n </tr>\n <tr>\n <th>10</th>\n <td>E09000011</td>\n <td>Greenwich</td>\n <td>Outer London</td>\n <td>280100</td>\n <td>113964</td>\n <td>4,733</td>\n <td>59.2</td>\n <td>35.0</td>\n <td>21.9</td>\n <td>67.7</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.4</td>\n <td>27.7</td>\n <td>6.1</td>\n <td>193</td>\n <td>Lab</td>\n <td>15.7</td>\n <td>84.3</td>\n <td>0</td>\n <td>37.3</td>\n </tr>\n <tr>\n <th>11</th>\n <td>E09000012</td>\n <td>Hackney</td>\n <td>Inner London</td>\n <td>274300</td>\n <td>115417</td>\n <td>1,905</td>\n <td>144</td>\n <td>33.1</td>\n <td>20.7</td>\n <td>72.1</td>\n <td>...</td>\n <td>7.0</td>\n <td>3.8</td>\n <td>27</td>\n <td>5.8</td>\n <td>211</td>\n <td>Lab</td>\n <td>7</td>\n <td>87.7</td>\n <td>5.3</td>\n <td>39.4</td>\n </tr>\n <tr>\n <th>12</th>\n <td>E09000013</td>\n <td>Hammersmith and Fulham</td>\n <td>Inner London</td>\n <td>185300</td>\n <td>83552</td>\n <td>1,640</td>\n <td>113</td>\n <td>35.7</td>\n <td>17.4</td>\n <td>72.3</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.1</td>\n <td>21.3</td>\n <td>4.4</td>\n <td>187</td>\n <td>Lab</td>\n <td>43.5</td>\n <td>56.5</td>\n <td>0</td>\n <td>37.6</td>\n </tr>\n <tr>\n <th>13</th>\n <td>E09000014</td>\n <td>Haringey</td>\n <td>Inner London</td>\n <td>278000</td>\n <td>115608</td>\n <td>2,960</td>\n <td>93.9</td>\n <td>35.1</td>\n <td>20.0</td>\n <td>70.7</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.2</td>\n <td>23.8</td>\n <td>5.9</td>\n <td>183</td>\n <td>Lab</td>\n <td>0</td>\n <td>84.2</td>\n <td>15.8</td>\n <td>38.1</td>\n </tr>\n <tr>\n <th>14</th>\n <td>E09000015</td>\n <td>Harrow</td>\n <td>Outer London</td>\n <td>252300</td>\n <td>92557</td>\n <td>5,046</td>\n <td>50</td>\n <td>38.3</td>\n <td>20.5</td>\n <td>64.5</td>\n <td>...</td>\n <td>7.3</td>\n <td>2.7</td>\n <td>20.2</td>\n <td>8.5</td>\n <td>134</td>\n <td>Lab</td>\n <td>41.3</td>\n <td>54</td>\n <td>1.6</td>\n <td>40.7</td>\n </tr>\n <tr>\n <th>15</th>\n <td>E09000016</td>\n <td>Havering</td>\n <td>Outer London</td>\n <td>254300</td>\n <td>104098</td>\n <td>11,235</td>\n <td>22.6</td>\n <td>40.3</td>\n <td>19.3</td>\n <td>62.3</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>21.8</td>\n <td>5.9</td>\n <td>159</td>\n <td>No Overall Control</td>\n <td>40.7</td>\n <td>1.9</td>\n <td>0</td>\n <td>43.1</td>\n </tr>\n <tr>\n <th>16</th>\n <td>E09000017</td>\n <td>Hillingdon</td>\n <td>Outer London</td>\n <td>301000</td>\n <td>110827</td>\n <td>11,570</td>\n <td>26</td>\n <td>36.4</td>\n <td>21.3</td>\n <td>65.6</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.5</td>\n <td>21.1</td>\n <td>6.4</td>\n <td>170</td>\n <td>Cons</td>\n <td>64.6</td>\n <td>35.4</td>\n <td>0</td>\n <td>36.1</td>\n </tr>\n <tr>\n <th>17</th>\n <td>E09000018</td>\n <td>Hounslow</td>\n <td>Outer London</td>\n <td>274200</td>\n <td>105887</td>\n <td>5,598</td>\n <td>49</td>\n <td>35.8</td>\n <td>21.1</td>\n <td>67.6</td>\n <td>...</td>\n <td>7.4</td>\n <td>3.4</td>\n <td>24.1</td>\n <td>6.5</td>\n <td>166</td>\n <td>Lab</td>\n <td>18.3</td>\n <td>81.7</td>\n <td>0</td>\n <td>36.8</td>\n </tr>\n <tr>\n <th>18</th>\n <td>E09000019</td>\n <td>Islington</td>\n <td>Inner London</td>\n <td>231200</td>\n <td>105038</td>\n <td>1,486</td>\n <td>155.6</td>\n <td>34.8</td>\n <td>15.9</td>\n <td>75.3</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.7</td>\n <td>22.8</td>\n <td>5.0</td>\n <td>203</td>\n <td>Lab</td>\n <td>0</td>\n <td>97.9</td>\n <td>0</td>\n <td>38.4</td>\n </tr>\n <tr>\n <th>19</th>\n <td>E09000020</td>\n <td>Kensington and Chelsea</td>\n <td>Inner London</td>\n <td>159000</td>\n <td>80200</td>\n <td>1,212</td>\n <td>131.1</td>\n <td>39.3</td>\n <td>16.4</td>\n <td>69.3</td>\n <td>...</td>\n <td>7.6</td>\n <td>3.1</td>\n <td>18.6</td>\n <td>4.2</td>\n <td>136</td>\n <td>Cons</td>\n <td>74</td>\n <td>24</td>\n <td>2</td>\n <td>29.8</td>\n </tr>\n <tr>\n <th>20</th>\n <td>E09000021</td>\n <td>Kingston upon Thames</td>\n <td>Outer London</td>\n <td>175400</td>\n <td>69849</td>\n <td>3,726</td>\n <td>47.1</td>\n <td>37.1</td>\n <td>19.6</td>\n <td>67.2</td>\n <td>...</td>\n <td>7.4</td>\n <td>3.3</td>\n <td>16.9</td>\n <td>4.9</td>\n <td>141</td>\n <td>Cons</td>\n <td>58.3</td>\n <td>4.2</td>\n <td>37.5</td>\n <td>43.1</td>\n </tr>\n <tr>\n <th>21</th>\n <td>E09000022</td>\n <td>Lambeth</td>\n <td>Inner London</td>\n <td>328900</td>\n <td>144400</td>\n <td>2,681</td>\n <td>122.7</td>\n <td>34.5</td>\n <td>17.6</td>\n <td>74.6</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.5</td>\n <td>23</td>\n <td>5.0</td>\n <td>205</td>\n <td>Lab</td>\n <td>4.8</td>\n <td>93.7</td>\n <td>0</td>\n <td>34.5</td>\n </tr>\n <tr>\n <th>22</th>\n <td>E09000023</td>\n <td>Lewisham</td>\n <td>Inner London</td>\n <td>303400</td>\n <td>131076</td>\n <td>3,515</td>\n <td>86.3</td>\n <td>35.0</td>\n <td>20.6</td>\n <td>70.1</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.4</td>\n <td>23.6</td>\n <td>6.1</td>\n <td>191</td>\n <td>Lab</td>\n <td>0</td>\n <td>98.1</td>\n <td>0</td>\n <td>37.2</td>\n </tr>\n <tr>\n <th>23</th>\n <td>E09000024</td>\n <td>Merton</td>\n <td>Outer London</td>\n <td>208100</td>\n <td>84201</td>\n <td>3,762</td>\n <td>55.3</td>\n <td>36.7</td>\n <td>20.6</td>\n <td>67.2</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.6</td>\n <td>19.2</td>\n <td>5.6</td>\n <td>162</td>\n <td>Lab</td>\n <td>33.3</td>\n <td>60</td>\n <td>1.7</td>\n <td>41.3</td>\n </tr>\n <tr>\n <th>24</th>\n <td>E09000025</td>\n <td>Newham</td>\n <td>Inner London</td>\n <td>342900</td>\n <td>119172</td>\n <td>3,620</td>\n <td>94.7</td>\n <td>32.1</td>\n <td>22.7</td>\n <td>70.2</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.4</td>\n <td>27.6</td>\n <td>7.6</td>\n <td>193</td>\n <td>Lab</td>\n <td>0</td>\n <td>100</td>\n <td>0</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>25</th>\n <td>E09000026</td>\n <td>Redbridge</td>\n <td>Outer London</td>\n <td>304200</td>\n <td>110708</td>\n <td>5,642</td>\n <td>53.9</td>\n <td>35.8</td>\n <td>22.8</td>\n <td>65.0</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.2</td>\n <td>23.3</td>\n <td>7.9</td>\n <td>142</td>\n <td>Lab</td>\n <td>39.7</td>\n <td>55.6</td>\n <td>4.8</td>\n <td>39.7</td>\n </tr>\n <tr>\n <th>26</th>\n <td>E09000027</td>\n <td>Richmond upon Thames</td>\n <td>Outer London</td>\n <td>197300</td>\n <td>85108</td>\n <td>5,741</td>\n <td>34.4</td>\n <td>38.8</td>\n <td>20.7</td>\n <td>64.5</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.2</td>\n <td>12.6</td>\n <td>3.7</td>\n <td>137</td>\n <td>Cons</td>\n <td>72.2</td>\n <td>0</td>\n <td>27.8</td>\n <td>46.1</td>\n </tr>\n <tr>\n <th>27</th>\n <td>E09000028</td>\n <td>Southwark</td>\n <td>Inner London</td>\n <td>314300</td>\n <td>134254</td>\n <td>2,886</td>\n <td>108.9</td>\n <td>34.4</td>\n <td>18.6</td>\n <td>73.5</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.4</td>\n <td>27.6</td>\n <td>5.5</td>\n <td>207</td>\n <td>Lab</td>\n <td>3.2</td>\n <td>76.2</td>\n <td>20.6</td>\n <td>36.2</td>\n </tr>\n <tr>\n <th>28</th>\n <td>E09000029</td>\n <td>Sutton</td>\n <td>Outer London</td>\n <td>202600</td>\n <td>85243</td>\n <td>4,385</td>\n <td>46.2</td>\n <td>38.9</td>\n <td>20.7</td>\n <td>64.3</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.2</td>\n <td>18.4</td>\n <td>5.9</td>\n <td>163</td>\n <td>Lib Dem</td>\n <td>16.7</td>\n <td>0</td>\n <td>83.3</td>\n <td>42.6</td>\n </tr>\n <tr>\n <th>29</th>\n <td>E09000030</td>\n <td>Tower Hamlets</td>\n <td>Inner London</td>\n <td>304000</td>\n <td>123720</td>\n <td>1,978</td>\n <td>153.7</td>\n <td>31.4</td>\n <td>20.1</td>\n <td>73.9</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>27.1</td>\n <td>6.6</td>\n <td>239</td>\n <td>Tower Hamlets First</td>\n <td>11.1</td>\n <td>48.9</td>\n <td>0</td>\n <td>47.2</td>\n </tr>\n <tr>\n <th>30</th>\n <td>E09000031</td>\n <td>Waltham Forest</td>\n <td>Outer London</td>\n <td>276200</td>\n <td>105981</td>\n <td>3,881</td>\n <td>71.2</td>\n <td>35.1</td>\n <td>21.8</td>\n <td>67.9</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.1</td>\n <td>26.3</td>\n <td>6.4</td>\n <td>185</td>\n <td>Lab</td>\n <td>26.7</td>\n <td>73.3</td>\n <td>0</td>\n <td>37.6</td>\n </tr>\n <tr>\n <th>31</th>\n <td>E09000032</td>\n <td>Wandsworth</td>\n <td>Inner London</td>\n <td>321000</td>\n <td>138149</td>\n <td>3,426</td>\n <td>93.7</td>\n <td>35.0</td>\n <td>17.8</td>\n <td>72.8</td>\n <td>...</td>\n <td>7.4</td>\n <td>3.6</td>\n <td>19.3</td>\n <td>4.2</td>\n <td>177</td>\n <td>Cons</td>\n <td>68.3</td>\n <td>31.7</td>\n <td>0</td>\n <td>36.9</td>\n </tr>\n <tr>\n <th>32</th>\n <td>E09000033</td>\n <td>Westminster</td>\n <td>Inner London</td>\n <td>242100</td>\n <td>118975</td>\n <td>2,149</td>\n <td>112.7</td>\n <td>37.7</td>\n <td>15.9</td>\n <td>72.3</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.4</td>\n <td>24.9</td>\n <td>4.4</td>\n <td>162</td>\n <td>Cons</td>\n <td>73.3</td>\n <td>26.7</td>\n <td>0</td>\n <td>32.3</td>\n </tr>\n </tbody>\n</table>\n<p>33 rows \u00d7 84 columns</p>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "**Let's take a first look at the data loaded into the notebook**\n\n* With `df.head()` or `df.tail()` you can view the first five or last five lines from the data \n* Add a number between the brackets `()` to specify the number of lines you want to display., e.g. `df.head(2)`\n* Use `df.dtypes` to check the different variables and their datatype\n* `df.columns` gives a list of all column names\n* `len(df)` gives the number of rows\n* `df.shape` gives the number of rows and columns\n\n> **Tip**: to add more cells to run additional commands, activate a cell by clicking on it and then click on the '+' button at the top of the notebook. This will add a new cell. Click on the buttons with the upwards and downwards arrows to move the cells up and down to change their order\n\n<div class=\"alert alert-success\">\n <b>EXERCISE</b> <br/> \n Now let's have a look at the data that was loaded into the notebook. What are we actually looking at? \n \n Explore some of the following commands:\n <ul>\n <li><font face=\"Courier\">df.head()</font></li>\n <li><font face=\"Courier\">df.tail()</font></li>\n <li><font face=\"Courier\">df.columns</font></li>\n <li><font face=\"Courier\">df.values</font></li>\n <li><font face=\"Courier\">len(df)</font></li>\n <li><font face=\"Courier\">list(df)</font></li>\n </ul>\n</div> \n"
},
{
"metadata": {},
"cell_type": "code",
"source": "# try the commands here (add as many cells as you need):\n\ndf.head()",
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 4,
"data": {
"text/plain": " Code Area_name Inner/_Outer_London \\\n0 E09000001 City of London Inner London \n1 E09000002 Barking and Dagenham Outer London \n2 E09000003 Barnet Outer London \n3 E09000004 Bexley Outer London \n4 E09000005 Brent Outer London \n\n GLA_Population_Estimate_2017 GLA_Household_Estimate_2017 \\\n0 8800 5326 \n1 209000 78188 \n2 389600 151423 \n3 244300 97736 \n4 332100 121048 \n\n Inland_Area_(Hectares) Population_density_(per_hectare)_2017 \\\n0 290 30.3 \n1 3,611 57.9 \n2 8,675 44.9 \n3 6,058 40.3 \n4 4,323 76.8 \n\n Average_Age,_2017 Proportion_of_population_aged_0-15,_2015 \\\n0 43.2 11.4 \n1 32.9 27.2 \n2 37.3 21.1 \n3 39.0 20.6 \n4 35.6 20.9 \n\n Proportion_of_population_of_working-age,_2015 ... \\\n0 73.1 ... \n1 63.1 ... \n2 64.9 ... \n3 62.9 ... \n4 67.8 ... \n\n Happiness_score_2011-14_(out_of_10) Anxiety_score_2011-14_(out_of_10) \\\n0 6.0 5.6 \n1 7.1 3.1 \n2 7.4 2.8 \n3 7.2 3.3 \n4 7.2 2.9 \n\n Childhood_Obesity_Prevalance_(%)_2015/16 People_aged_17+_with_diabetes_(%) \\\n0 NaN 2.6 \n1 28.5 7.3 \n2 20.7 6.0 \n3 22.7 6.9 \n4 24.3 7.9 \n\n Mortality_rate_from_causes_considered_preventable_2012/14 \\\n0 129 \n1 228 \n2 134 \n3 164 \n4 169 \n\n Political_control_in_council \\\n0 . \n1 Lab \n2 Cons \n3 Cons \n4 Lab \n\n Proportion_of_seats_won_by_Conservatives_in_2014_election \\\n0 . \n1 0 \n2 50.8 \n3 71.4 \n4 9.5 \n\n Proportion_of_seats_won_by_Labour_in_2014_election \\\n0 . \n1 100 \n2 . \n3 23.8 \n4 88.9 \n\n Proportion_of_seats_won_by_Lib_Dems_in_2014_election \\\n0 . \n1 0 \n2 1.6 \n3 0 \n4 1.6 \n\n Turnout_at_2014_local_elections \n0 . \n1 36.5 \n2 40.5 \n3 39.6 \n4 36.3 \n\n[5 rows x 84 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Code</th>\n <th>Area_name</th>\n <th>Inner/_Outer_London</th>\n <th>GLA_Population_Estimate_2017</th>\n <th>GLA_Household_Estimate_2017</th>\n <th>Inland_Area_(Hectares)</th>\n <th>Population_density_(per_hectare)_2017</th>\n <th>Average_Age,_2017</th>\n <th>Proportion_of_population_aged_0-15,_2015</th>\n <th>Proportion_of_population_of_working-age,_2015</th>\n <th>...</th>\n <th>Happiness_score_2011-14_(out_of_10)</th>\n <th>Anxiety_score_2011-14_(out_of_10)</th>\n <th>Childhood_Obesity_Prevalance_(%)_2015/16</th>\n <th>People_aged_17+_with_diabetes_(%)</th>\n <th>Mortality_rate_from_causes_considered_preventable_2012/14</th>\n <th>Political_control_in_council</th>\n <th>Proportion_of_seats_won_by_Conservatives_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Labour_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Lib_Dems_in_2014_election</th>\n <th>Turnout_at_2014_local_elections</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>E09000001</td>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>5326</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>11.4</td>\n <td>73.1</td>\n <td>...</td>\n <td>6.0</td>\n <td>5.6</td>\n <td>NaN</td>\n <td>2.6</td>\n <td>129</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n </tr>\n <tr>\n <th>1</th>\n <td>E09000002</td>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>78188</td>\n <td>3,611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>27.2</td>\n <td>63.1</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.1</td>\n <td>28.5</td>\n <td>7.3</td>\n <td>228</td>\n <td>Lab</td>\n <td>0</td>\n <td>100</td>\n <td>0</td>\n <td>36.5</td>\n </tr>\n <tr>\n <th>2</th>\n <td>E09000003</td>\n <td>Barnet</td>\n <td>Outer London</td>\n <td>389600</td>\n <td>151423</td>\n <td>8,675</td>\n <td>44.9</td>\n <td>37.3</td>\n <td>21.1</td>\n <td>64.9</td>\n <td>...</td>\n <td>7.4</td>\n <td>2.8</td>\n <td>20.7</td>\n <td>6.0</td>\n <td>134</td>\n <td>Cons</td>\n <td>50.8</td>\n <td>.</td>\n <td>1.6</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>3</th>\n <td>E09000004</td>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>97736</td>\n <td>6,058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>20.6</td>\n <td>62.9</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>22.7</td>\n <td>6.9</td>\n <td>164</td>\n <td>Cons</td>\n <td>71.4</td>\n <td>23.8</td>\n <td>0</td>\n <td>39.6</td>\n </tr>\n <tr>\n <th>4</th>\n <td>E09000005</td>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>121048</td>\n <td>4,323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>20.9</td>\n <td>67.8</td>\n <td>...</td>\n <td>7.2</td>\n <td>2.9</td>\n <td>24.3</td>\n <td>7.9</td>\n <td>169</td>\n <td>Lab</td>\n <td>9.5</td>\n <td>88.9</td>\n <td>1.6</td>\n <td>36.3</td>\n </tr>\n </tbody>\n</table>\n<p>5 rows \u00d7 84 columns</p>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "df.tail()",
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 5,
"data": {
"text/plain": " Code Area_name Inner/_Outer_London \\\n28 E09000029 Sutton Outer London \n29 E09000030 Tower Hamlets Inner London \n30 E09000031 Waltham Forest Outer London \n31 E09000032 Wandsworth Inner London \n32 E09000033 Westminster Inner London \n\n GLA_Population_Estimate_2017 GLA_Household_Estimate_2017 \\\n28 202600 85243 \n29 304000 123720 \n30 276200 105981 \n31 321000 138149 \n32 242100 118975 \n\n Inland_Area_(Hectares) Population_density_(per_hectare)_2017 \\\n28 4,385 46.2 \n29 1,978 153.7 \n30 3,881 71.2 \n31 3,426 93.7 \n32 2,149 112.7 \n\n Average_Age,_2017 Proportion_of_population_aged_0-15,_2015 \\\n28 38.9 20.7 \n29 31.4 20.1 \n30 35.1 21.8 \n31 35.0 17.8 \n32 37.7 15.9 \n\n Proportion_of_population_of_working-age,_2015 ... \\\n28 64.3 ... \n29 73.9 ... \n30 67.9 ... \n31 72.8 ... \n32 72.3 ... \n\n Happiness_score_2011-14_(out_of_10) Anxiety_score_2011-14_(out_of_10) \\\n28 7.3 3.2 \n29 7.2 3.3 \n30 7.1 3.1 \n31 7.4 3.6 \n32 7.1 3.4 \n\n Childhood_Obesity_Prevalance_(%)_2015/16 People_aged_17+_with_diabetes_(%) \\\n28 18.4 5.9 \n29 27.1 6.6 \n30 26.3 6.4 \n31 19.3 4.2 \n32 24.9 4.4 \n\n Mortality_rate_from_causes_considered_preventable_2012/14 \\\n28 163 \n29 239 \n30 185 \n31 177 \n32 162 \n\n Political_control_in_council \\\n28 Lib Dem \n29 Tower Hamlets First \n30 Lab \n31 Cons \n32 Cons \n\n Proportion_of_seats_won_by_Conservatives_in_2014_election \\\n28 16.7 \n29 11.1 \n30 26.7 \n31 68.3 \n32 73.3 \n\n Proportion_of_seats_won_by_Labour_in_2014_election \\\n28 0 \n29 48.9 \n30 73.3 \n31 31.7 \n32 26.7 \n\n Proportion_of_seats_won_by_Lib_Dems_in_2014_election \\\n28 83.3 \n29 0 \n30 0 \n31 0 \n32 0 \n\n Turnout_at_2014_local_elections \n28 42.6 \n29 47.2 \n30 37.6 \n31 36.9 \n32 32.3 \n\n[5 rows x 84 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Code</th>\n <th>Area_name</th>\n <th>Inner/_Outer_London</th>\n <th>GLA_Population_Estimate_2017</th>\n <th>GLA_Household_Estimate_2017</th>\n <th>Inland_Area_(Hectares)</th>\n <th>Population_density_(per_hectare)_2017</th>\n <th>Average_Age,_2017</th>\n <th>Proportion_of_population_aged_0-15,_2015</th>\n <th>Proportion_of_population_of_working-age,_2015</th>\n <th>...</th>\n <th>Happiness_score_2011-14_(out_of_10)</th>\n <th>Anxiety_score_2011-14_(out_of_10)</th>\n <th>Childhood_Obesity_Prevalance_(%)_2015/16</th>\n <th>People_aged_17+_with_diabetes_(%)</th>\n <th>Mortality_rate_from_causes_considered_preventable_2012/14</th>\n <th>Political_control_in_council</th>\n <th>Proportion_of_seats_won_by_Conservatives_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Labour_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Lib_Dems_in_2014_election</th>\n <th>Turnout_at_2014_local_elections</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>28</th>\n <td>E09000029</td>\n <td>Sutton</td>\n <td>Outer London</td>\n <td>202600</td>\n <td>85243</td>\n <td>4,385</td>\n <td>46.2</td>\n <td>38.9</td>\n <td>20.7</td>\n <td>64.3</td>\n <td>...</td>\n <td>7.3</td>\n <td>3.2</td>\n <td>18.4</td>\n <td>5.9</td>\n <td>163</td>\n <td>Lib Dem</td>\n <td>16.7</td>\n <td>0</td>\n <td>83.3</td>\n <td>42.6</td>\n </tr>\n <tr>\n <th>29</th>\n <td>E09000030</td>\n <td>Tower Hamlets</td>\n <td>Inner London</td>\n <td>304000</td>\n <td>123720</td>\n <td>1,978</td>\n <td>153.7</td>\n <td>31.4</td>\n <td>20.1</td>\n <td>73.9</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>27.1</td>\n <td>6.6</td>\n <td>239</td>\n <td>Tower Hamlets First</td>\n <td>11.1</td>\n <td>48.9</td>\n <td>0</td>\n <td>47.2</td>\n </tr>\n <tr>\n <th>30</th>\n <td>E09000031</td>\n <td>Waltham Forest</td>\n <td>Outer London</td>\n <td>276200</td>\n <td>105981</td>\n <td>3,881</td>\n <td>71.2</td>\n <td>35.1</td>\n <td>21.8</td>\n <td>67.9</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.1</td>\n <td>26.3</td>\n <td>6.4</td>\n <td>185</td>\n <td>Lab</td>\n <td>26.7</td>\n <td>73.3</td>\n <td>0</td>\n <td>37.6</td>\n </tr>\n <tr>\n <th>31</th>\n <td>E09000032</td>\n <td>Wandsworth</td>\n <td>Inner London</td>\n <td>321000</td>\n <td>138149</td>\n <td>3,426</td>\n <td>93.7</td>\n <td>35.0</td>\n <td>17.8</td>\n <td>72.8</td>\n <td>...</td>\n <td>7.4</td>\n <td>3.6</td>\n <td>19.3</td>\n <td>4.2</td>\n <td>177</td>\n <td>Cons</td>\n <td>68.3</td>\n <td>31.7</td>\n <td>0</td>\n <td>36.9</td>\n </tr>\n <tr>\n <th>32</th>\n <td>E09000033</td>\n <td>Westminster</td>\n <td>Inner London</td>\n <td>242100</td>\n <td>118975</td>\n <td>2,149</td>\n <td>112.7</td>\n <td>37.7</td>\n <td>15.9</td>\n <td>72.3</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.4</td>\n <td>24.9</td>\n <td>4.4</td>\n <td>162</td>\n <td>Cons</td>\n <td>73.3</td>\n <td>26.7</td>\n <td>0</td>\n <td>32.3</td>\n </tr>\n </tbody>\n</table>\n<p>5 rows \u00d7 84 columns</p>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "df.dtypes",
"execution_count": 6,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 6,
"data": {
"text/plain": "Code object\nArea_name object\nInner/_Outer_London object\nGLA_Population_Estimate_2017 int64\nGLA_Household_Estimate_2017 object\n ... \nPolitical_control_in_council object\nProportion_of_seats_won_by_Conservatives_in_2014_election object\nProportion_of_seats_won_by_Labour_in_2014_election object\nProportion_of_seats_won_by_Lib_Dems_in_2014_election object\nTurnout_at_2014_local_elections object\nLength: 84, dtype: object"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "df.columns",
"execution_count": 7,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 7,
"data": {
"text/plain": "Index(['Code', 'Area_name', 'Inner/_Outer_London',\n 'GLA_Population_Estimate_2017', 'GLA_Household_Estimate_2017',\n 'Inland_Area_(Hectares)', 'Population_density_(per_hectare)_2017',\n 'Average_Age,_2017', 'Proportion_of_population_aged_0-15,_2015',\n 'Proportion_of_population_of_working-age,_2015',\n 'Proportion_of_population_aged_65_and_over,_2015',\n 'Net_internal_migration_(2015)', 'Net_international_migration_(2015)',\n 'Net_natural_change_(2015)',\n '%_of_resident_population_born_abroad_(2015)',\n 'Largest_migrant_population_by_country_of_birth_(2011)',\n '%_of_largest_migrant_population_(2011)',\n 'Second_largest_migrant_population_by_country_of_birth_(2011)',\n '%_of_second_largest_migrant_population_(2011)',\n 'Third_largest_migrant_population_by_country_of_birth_(2011)',\n '%_of_third_largest_migrant_population_(2011)',\n '%_of_population_from_BAME_groups_(2016)',\n '%_people_aged_3+_whose_main_language_is_not_English_(2011_Census)',\n 'Overseas_nationals_entering_the_UK_(NINo),_(2015/16)',\n 'New_migrant_(NINo)_rates,_(2015/16)',\n 'Largest_migrant_population_arrived_during_2015/16',\n 'Second_largest_migrant_population_arrived_during_2015/16',\n 'Third_largest_migrant_population_arrived_during_2015/16',\n 'Employment_rate_(%)_(2015)', 'Male_employment_rate_(2015)',\n 'Female_employment_rate_(2015)', 'Unemployment_rate_(2015)',\n 'Youth_Unemployment_(claimant)_rate_18-24_(Dec-15)',\n 'Proportion_of_16-18_year_olds_who_are_NEET_(%)_(2014)',\n 'Proportion_of_the_working-age_population_who_claim_out-of-work_benefits_(%)_(May-2016)',\n '%_working-age_with_a_disability_(2015)',\n 'Proportion_of_working_age_people_with_no_qualifications_(%)_2015',\n 'Proportion_of_working_age_with_degree_or_equivalent_and_above_(%)_2015',\n 'Gross_Annual_Pay,_(2016)', 'Gross_Annual_Pay_-_Male_(2016)',\n 'Gross_Annual_Pay_-_Female_(2016)',\n 'Modelled_Household_median_income_estimates_2012/13',\n '%_adults_that_volunteered_in_past_12_months_(2010/11_to_2012/13)',\n 'Number_of_jobs_by_workplace_(2014)',\n '%_of_employment_that_is_in_public_sector_(2014)', 'Jobs_Density,_2015',\n 'Number_of_active_businesses,_2015',\n 'Two-year_business_survival_rates_(started_in_2013)',\n 'Crime_rates_per_thousand_population_2014/15',\n 'Fires_per_thousand_population_(2014)',\n 'Ambulance_incidents_per_hundred_population_(2014)',\n 'Median_House_Price,_2015',\n 'Average_Band_D_Council_Tax_charge_(\u00a3),_2015/16',\n 'New_Homes_(net)_2015/16_(provisional)',\n 'Homes_Owned_outright,_(2014)_%',\n 'Being_bought_with_mortgage_or_loan,_(2014)_%',\n 'Rented_from_Local_Authority_or_Housing_Association,_(2014)_%',\n 'Rented_from_Private_landlord,_(2014)_%',\n '%_of_area_that_is_Greenspace,_2005', 'Total_carbon_emissions_(2014)',\n 'Household_Waste_Recycling_Rate,_2014/15',\n 'Number_of_cars,_(2011_Census)',\n 'Number_of_cars_per_household,_(2011_Census)',\n '%_of_adults_who_cycle_at_least_once_per_month,_2014/15',\n 'Average_Public_Transport_Accessibility_score,_2014',\n 'Achievement_of_5_or_more_A*-_C_grades_at_GCSE_or_equivalent_including_English_and_Maths,_2013/14',\n 'Rates_of_Children_Looked_After_(2016)',\n '%_of_pupils_whose_first_language_is_not_English_(2015)',\n '%_children_living_in_out-of-work_households_(2015)',\n 'Male_life_expectancy,_(2012-14)', 'Female_life_expectancy,_(2012-14)',\n 'Teenage_conception_rate_(2014)',\n 'Life_satisfaction_score_2011-14_(out_of_10)',\n 'Worthwhileness_score_2011-14_(out_of_10)',\n 'Happiness_score_2011-14_(out_of_10)',\n 'Anxiety_score_2011-14_(out_of_10)',\n 'Childhood_Obesity_Prevalance_(%)_2015/16',\n 'People_aged_17+_with_diabetes_(%)',\n 'Mortality_rate_from_causes_considered_preventable_2012/14',\n 'Political_control_in_council',\n 'Proportion_of_seats_won_by_Conservatives_in_2014_election',\n 'Proportion_of_seats_won_by_Labour_in_2014_election',\n 'Proportion_of_seats_won_by_Lib_Dems_in_2014_election',\n 'Turnout_at_2014_local_elections'],\n dtype='object')"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "df.values",
"execution_count": 8,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 8,
"data": {
"text/plain": "array([['E09000001', 'City of London', 'Inner London', ..., '.', '.',\n '.'],\n ['E09000002', 'Barking and Dagenham', 'Outer London', ..., '100',\n '0', '36.5'],\n ['E09000003', 'Barnet', 'Outer London', ..., '.', '1.6', '40.5'],\n ...,\n ['E09000031', 'Waltham Forest', 'Outer London', ..., '73.3', '0',\n '37.6'],\n ['E09000032', 'Wandsworth', 'Inner London', ..., '31.7', '0',\n '36.9'],\n ['E09000033', 'Westminster', 'Inner London', ..., '26.7', '0',\n '32.3']], dtype=object)"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "len(df)",
"execution_count": 9,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 9,
"data": {
"text/plain": "33"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "df.shape",
"execution_count": 10,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 10,
"data": {
"text/plain": "(33, 84)"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"series\"></a>\n## 2. Series and DataFrames \n\nA `Series` is a one-dimensional labelled array that can contain of any type (integer, string, float, python objects, etc.)."
},
{
"metadata": {},
"cell_type": "code",
"source": "s = pd.Series([1, 3, 5, np.nan, 6, 8])\ns",
"execution_count": 11,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 11,
"data": {
"text/plain": "0 1.0\n1 3.0\n2 5.0\n3 NaN\n4 6.0\n5 8.0\ndtype: float64"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "A `DataFrame` is a two-dimensional data structure, the data consists of rows and columns that you can create a in many ways, by loading a file or using a NumPy array and a date for the index.\n\n<div class=\"alert alert-info\" style=\"font-size:100%\">\n<a href=\"https://numpy.org\"> NumPy</a> is a Python library for working with multi-dimensional arrays and matrices with a large collection of mathematical functions to operate on these arrays.\nHave a look at this <a href=\"https://docs.scipy.org/doc/numpy-1.15.0/user/quickstart.html\"> NumPy tutorial</a> for an overview.\n</div>\n\n"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Create DataFrame `df1` with `dates` as the index, a 6 by 4 array of random `numbers` as values, and column names A, B, C and D (the index will be explained in the next section): "
},
{
"metadata": {},
"cell_type": "code",
"source": "dates = pd.date_range('20200101', periods=6)\ndates",
"execution_count": 12,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 12,
"data": {
"text/plain": "DatetimeIndex(['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-04',\n '2020-01-05', '2020-01-06'],\n dtype='datetime64[ns]', freq='D')"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "numbers = np.random.randn(6, 4)\nnumbers",
"execution_count": 13,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 13,
"data": {
"text/plain": "array([[ 1.09054916, -0.51653351, -0.00731379, -0.43697309],\n [-0.10125424, 0.59432908, -0.30622382, 0.89295525],\n [-1.00937237, 0.12463626, -1.16027016, -0.17297152],\n [-1.49150918, -0.70101389, -1.63453832, 1.10616148],\n [-0.57305205, 0.92916559, 0.03763414, 1.35654442],\n [-0.25329179, 2.92123624, -1.42516862, 0.40216703]])"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "df1 = pd.DataFrame(numbers, index=dates, columns=['A', 'B', 'C', 'D'])\ndf1",
"execution_count": 14,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 14,
"data": {
"text/plain": " A B C D\n2020-01-01 1.090549 -0.516534 -0.007314 -0.436973\n2020-01-02 -0.101254 0.594329 -0.306224 0.892955\n2020-01-03 -1.009372 0.124636 -1.160270 -0.172972\n2020-01-04 -1.491509 -0.701014 -1.634538 1.106161\n2020-01-05 -0.573052 0.929166 0.037634 1.356544\n2020-01-06 -0.253292 2.921236 -1.425169 0.402167",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>A</th>\n <th>B</th>\n <th>C</th>\n <th>D</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>2020-01-01</th>\n <td>1.090549</td>\n <td>-0.516534</td>\n <td>-0.007314</td>\n <td>-0.436973</td>\n </tr>\n <tr>\n <th>2020-01-02</th>\n <td>-0.101254</td>\n <td>0.594329</td>\n <td>-0.306224</td>\n <td>0.892955</td>\n </tr>\n <tr>\n <th>2020-01-03</th>\n <td>-1.009372</td>\n <td>0.124636</td>\n <td>-1.160270</td>\n <td>-0.172972</td>\n </tr>\n <tr>\n <th>2020-01-04</th>\n <td>-1.491509</td>\n <td>-0.701014</td>\n <td>-1.634538</td>\n <td>1.106161</td>\n </tr>\n <tr>\n <th>2020-01-05</th>\n <td>-0.573052</td>\n <td>0.929166</td>\n <td>0.037634</td>\n <td>1.356544</td>\n </tr>\n <tr>\n <th>2020-01-06</th>\n <td>-0.253292</td>\n <td>2.921236</td>\n <td>-1.425169</td>\n <td>0.402167</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Or create a DataFrame by combining the above in one command:"
},
{
"metadata": {},
"cell_type": "code",
"source": "df2 = pd.DataFrame({'A': 1.,\n 'B': pd.Timestamp('20130102'),\n 'C': pd.Series(1, index=list(range(4)), dtype='float32'),\n 'D': np.array([3] * 4, dtype='int32'),\n 'E': pd.Categorical([\"test\", \"train\", \"test\", \"train\"]),\n 'F': 'foo'})",
"execution_count": 15,
"outputs": []
},
{
"metadata": {},
"cell_type": "code",
"source": "df2.head()",
"execution_count": 16,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 16,
"data": {
"text/plain": " A B C D E F\n0 1.0 2013-01-02 1.0 3 test foo\n1 1.0 2013-01-02 1.0 3 train foo\n2 1.0 2013-01-02 1.0 3 test foo\n3 1.0 2013-01-02 1.0 3 train foo",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>A</th>\n <th>B</th>\n <th>C</th>\n <th>D</th>\n <th>E</th>\n <th>F</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1.0</td>\n <td>2013-01-02</td>\n <td>1.0</td>\n <td>3</td>\n <td>test</td>\n <td>foo</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1.0</td>\n <td>2013-01-02</td>\n <td>1.0</td>\n <td>3</td>\n <td>train</td>\n <td>foo</td>\n </tr>\n <tr>\n <th>2</th>\n <td>1.0</td>\n <td>2013-01-02</td>\n <td>1.0</td>\n <td>3</td>\n <td>test</td>\n <td>foo</td>\n </tr>\n <tr>\n <th>3</th>\n <td>1.0</td>\n <td>2013-01-02</td>\n <td>1.0</td>\n <td>3</td>\n <td>train</td>\n <td>foo</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Use `type()` to check the data type of each variable. Below `print` is used to display the data type of all of them used so far:"
},
{
"metadata": {},
"cell_type": "code",
"source": "print('Data type of s is '+str(type(s)))\nprint('Data type of s is '+str(type(dates)))\nprint('Data type of s is '+str(type(numbers)))\nprint('Data type of df is '+str(type(df1)))",
"execution_count": 17,
"outputs": [
{
"output_type": "stream",
"text": "Data type of s is <class 'pandas.core.series.Series'>\nData type of s is <class 'pandas.core.indexes.datetimes.DatetimeIndex'>\nData type of s is <class 'numpy.ndarray'>\nData type of df is <class 'pandas.core.frame.DataFrame'>\n",
"name": "stdout"
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "type(df)",
"execution_count": 18,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 18,
"data": {
"text/plain": "pandas.core.frame.DataFrame"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"cleaning\"></a>\n## 3. Cleaning Data\n\nWhen exploring data there are always transformations needed to get it in the format you need for your analysis, visualisations or models. Below are only a few examples of the endless possibilities. The best way to learn is to find a dataset and try to answer questions with the data."
},
{
"metadata": {},
"cell_type": "markdown",
"source": "First, let's make a copy of the Dataframe loaded from the URL:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs = df.copy()",
"execution_count": 19,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Adding an index\n\nIndexing and selecting data is key to data analysis and creating visualizations. For more information on indexing have a look at the [documentation](https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html).\n\nSet the area code (`Code`) as the index, which will change the table slightly:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs = boroughs.set_index(['Code'])\nboroughs.head()",
"execution_count": 20,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 20,
"data": {
"text/plain": " Area_name Inner/_Outer_London \\\nCode \nE09000001 City of London Inner London \nE09000002 Barking and Dagenham Outer London \nE09000003 Barnet Outer London \nE09000004 Bexley Outer London \nE09000005 Brent Outer London \n\n GLA_Population_Estimate_2017 GLA_Household_Estimate_2017 \\\nCode \nE09000001 8800 5326 \nE09000002 209000 78188 \nE09000003 389600 151423 \nE09000004 244300 97736 \nE09000005 332100 121048 \n\n Inland_Area_(Hectares) Population_density_(per_hectare)_2017 \\\nCode \nE09000001 290 30.3 \nE09000002 3,611 57.9 \nE09000003 8,675 44.9 \nE09000004 6,058 40.3 \nE09000005 4,323 76.8 \n\n Average_Age,_2017 Proportion_of_population_aged_0-15,_2015 \\\nCode \nE09000001 43.2 11.4 \nE09000002 32.9 27.2 \nE09000003 37.3 21.1 \nE09000004 39.0 20.6 \nE09000005 35.6 20.9 \n\n Proportion_of_population_of_working-age,_2015 \\\nCode \nE09000001 73.1 \nE09000002 63.1 \nE09000003 64.9 \nE09000004 62.9 \nE09000005 67.8 \n\n Proportion_of_population_aged_65_and_over,_2015 ... \\\nCode ... \nE09000001 15.5 ... \nE09000002 9.7 ... \nE09000003 14.0 ... \nE09000004 16.6 ... \nE09000005 11.3 ... \n\n Happiness_score_2011-14_(out_of_10) \\\nCode \nE09000001 6.0 \nE09000002 7.1 \nE09000003 7.4 \nE09000004 7.2 \nE09000005 7.2 \n\n Anxiety_score_2011-14_(out_of_10) \\\nCode \nE09000001 5.6 \nE09000002 3.1 \nE09000003 2.8 \nE09000004 3.3 \nE09000005 2.9 \n\n Childhood_Obesity_Prevalance_(%)_2015/16 \\\nCode \nE09000001 NaN \nE09000002 28.5 \nE09000003 20.7 \nE09000004 22.7 \nE09000005 24.3 \n\n People_aged_17+_with_diabetes_(%) \\\nCode \nE09000001 2.6 \nE09000002 7.3 \nE09000003 6.0 \nE09000004 6.9 \nE09000005 7.9 \n\n Mortality_rate_from_causes_considered_preventable_2012/14 \\\nCode \nE09000001 129 \nE09000002 228 \nE09000003 134 \nE09000004 164 \nE09000005 169 \n\n Political_control_in_council \\\nCode \nE09000001 . \nE09000002 Lab \nE09000003 Cons \nE09000004 Cons \nE09000005 Lab \n\n Proportion_of_seats_won_by_Conservatives_in_2014_election \\\nCode \nE09000001 . \nE09000002 0 \nE09000003 50.8 \nE09000004 71.4 \nE09000005 9.5 \n\n Proportion_of_seats_won_by_Labour_in_2014_election \\\nCode \nE09000001 . \nE09000002 100 \nE09000003 . \nE09000004 23.8 \nE09000005 88.9 \n\n Proportion_of_seats_won_by_Lib_Dems_in_2014_election \\\nCode \nE09000001 . \nE09000002 0 \nE09000003 1.6 \nE09000004 0 \nE09000005 1.6 \n\n Turnout_at_2014_local_elections \nCode \nE09000001 . \nE09000002 36.5 \nE09000003 40.5 \nE09000004 39.6 \nE09000005 36.3 \n\n[5 rows x 83 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Area_name</th>\n <th>Inner/_Outer_London</th>\n <th>GLA_Population_Estimate_2017</th>\n <th>GLA_Household_Estimate_2017</th>\n <th>Inland_Area_(Hectares)</th>\n <th>Population_density_(per_hectare)_2017</th>\n <th>Average_Age,_2017</th>\n <th>Proportion_of_population_aged_0-15,_2015</th>\n <th>Proportion_of_population_of_working-age,_2015</th>\n <th>Proportion_of_population_aged_65_and_over,_2015</th>\n <th>...</th>\n <th>Happiness_score_2011-14_(out_of_10)</th>\n <th>Anxiety_score_2011-14_(out_of_10)</th>\n <th>Childhood_Obesity_Prevalance_(%)_2015/16</th>\n <th>People_aged_17+_with_diabetes_(%)</th>\n <th>Mortality_rate_from_causes_considered_preventable_2012/14</th>\n <th>Political_control_in_council</th>\n <th>Proportion_of_seats_won_by_Conservatives_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Labour_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Lib_Dems_in_2014_election</th>\n <th>Turnout_at_2014_local_elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>5326</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>11.4</td>\n <td>73.1</td>\n <td>15.5</td>\n <td>...</td>\n <td>6.0</td>\n <td>5.6</td>\n <td>NaN</td>\n <td>2.6</td>\n <td>129</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n </tr>\n <tr>\n <th>E09000002</th>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>78188</td>\n <td>3,611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>27.2</td>\n <td>63.1</td>\n <td>9.7</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.1</td>\n <td>28.5</td>\n <td>7.3</td>\n <td>228</td>\n <td>Lab</td>\n <td>0</td>\n <td>100</td>\n <td>0</td>\n <td>36.5</td>\n </tr>\n <tr>\n <th>E09000003</th>\n <td>Barnet</td>\n <td>Outer London</td>\n <td>389600</td>\n <td>151423</td>\n <td>8,675</td>\n <td>44.9</td>\n <td>37.3</td>\n <td>21.1</td>\n <td>64.9</td>\n <td>14.0</td>\n <td>...</td>\n <td>7.4</td>\n <td>2.8</td>\n <td>20.7</td>\n <td>6.0</td>\n <td>134</td>\n <td>Cons</td>\n <td>50.8</td>\n <td>.</td>\n <td>1.6</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>97736</td>\n <td>6,058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>20.6</td>\n <td>62.9</td>\n <td>16.6</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>22.7</td>\n <td>6.9</td>\n <td>164</td>\n <td>Cons</td>\n <td>71.4</td>\n <td>23.8</td>\n <td>0</td>\n <td>39.6</td>\n </tr>\n <tr>\n <th>E09000005</th>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>121048</td>\n <td>4,323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>20.9</td>\n <td>67.8</td>\n <td>11.3</td>\n <td>...</td>\n <td>7.2</td>\n <td>2.9</td>\n <td>24.3</td>\n <td>7.9</td>\n <td>169</td>\n <td>Lab</td>\n <td>9.5</td>\n <td>88.9</td>\n <td>1.6</td>\n <td>36.3</td>\n </tr>\n </tbody>\n</table>\n<p>5 rows \u00d7 83 columns</p>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Adding and deleting columns\n\nAdding a column can be done by creating a new column `new`, which can be dropped using the `drop` function."
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['new'] = 1\nboroughs.head()",
"execution_count": 21,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 21,
"data": {
"text/plain": " Area_name Inner/_Outer_London \\\nCode \nE09000001 City of London Inner London \nE09000002 Barking and Dagenham Outer London \nE09000003 Barnet Outer London \nE09000004 Bexley Outer London \nE09000005 Brent Outer London \n\n GLA_Population_Estimate_2017 GLA_Household_Estimate_2017 \\\nCode \nE09000001 8800 5326 \nE09000002 209000 78188 \nE09000003 389600 151423 \nE09000004 244300 97736 \nE09000005 332100 121048 \n\n Inland_Area_(Hectares) Population_density_(per_hectare)_2017 \\\nCode \nE09000001 290 30.3 \nE09000002 3,611 57.9 \nE09000003 8,675 44.9 \nE09000004 6,058 40.3 \nE09000005 4,323 76.8 \n\n Average_Age,_2017 Proportion_of_population_aged_0-15,_2015 \\\nCode \nE09000001 43.2 11.4 \nE09000002 32.9 27.2 \nE09000003 37.3 21.1 \nE09000004 39.0 20.6 \nE09000005 35.6 20.9 \n\n Proportion_of_population_of_working-age,_2015 \\\nCode \nE09000001 73.1 \nE09000002 63.1 \nE09000003 64.9 \nE09000004 62.9 \nE09000005 67.8 \n\n Proportion_of_population_aged_65_and_over,_2015 ... \\\nCode ... \nE09000001 15.5 ... \nE09000002 9.7 ... \nE09000003 14.0 ... \nE09000004 16.6 ... \nE09000005 11.3 ... \n\n Anxiety_score_2011-14_(out_of_10) \\\nCode \nE09000001 5.6 \nE09000002 3.1 \nE09000003 2.8 \nE09000004 3.3 \nE09000005 2.9 \n\n Childhood_Obesity_Prevalance_(%)_2015/16 \\\nCode \nE09000001 NaN \nE09000002 28.5 \nE09000003 20.7 \nE09000004 22.7 \nE09000005 24.3 \n\n People_aged_17+_with_diabetes_(%) \\\nCode \nE09000001 2.6 \nE09000002 7.3 \nE09000003 6.0 \nE09000004 6.9 \nE09000005 7.9 \n\n Mortality_rate_from_causes_considered_preventable_2012/14 \\\nCode \nE09000001 129 \nE09000002 228 \nE09000003 134 \nE09000004 164 \nE09000005 169 \n\n Political_control_in_council \\\nCode \nE09000001 . \nE09000002 Lab \nE09000003 Cons \nE09000004 Cons \nE09000005 Lab \n\n Proportion_of_seats_won_by_Conservatives_in_2014_election \\\nCode \nE09000001 . \nE09000002 0 \nE09000003 50.8 \nE09000004 71.4 \nE09000005 9.5 \n\n Proportion_of_seats_won_by_Labour_in_2014_election \\\nCode \nE09000001 . \nE09000002 100 \nE09000003 . \nE09000004 23.8 \nE09000005 88.9 \n\n Proportion_of_seats_won_by_Lib_Dems_in_2014_election \\\nCode \nE09000001 . \nE09000002 0 \nE09000003 1.6 \nE09000004 0 \nE09000005 1.6 \n\n Turnout_at_2014_local_elections new \nCode \nE09000001 . 1 \nE09000002 36.5 1 \nE09000003 40.5 1 \nE09000004 39.6 1 \nE09000005 36.3 1 \n\n[5 rows x 84 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Area_name</th>\n <th>Inner/_Outer_London</th>\n <th>GLA_Population_Estimate_2017</th>\n <th>GLA_Household_Estimate_2017</th>\n <th>Inland_Area_(Hectares)</th>\n <th>Population_density_(per_hectare)_2017</th>\n <th>Average_Age,_2017</th>\n <th>Proportion_of_population_aged_0-15,_2015</th>\n <th>Proportion_of_population_of_working-age,_2015</th>\n <th>Proportion_of_population_aged_65_and_over,_2015</th>\n <th>...</th>\n <th>Anxiety_score_2011-14_(out_of_10)</th>\n <th>Childhood_Obesity_Prevalance_(%)_2015/16</th>\n <th>People_aged_17+_with_diabetes_(%)</th>\n <th>Mortality_rate_from_causes_considered_preventable_2012/14</th>\n <th>Political_control_in_council</th>\n <th>Proportion_of_seats_won_by_Conservatives_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Labour_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Lib_Dems_in_2014_election</th>\n <th>Turnout_at_2014_local_elections</th>\n <th>new</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>5326</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>11.4</td>\n <td>73.1</td>\n <td>15.5</td>\n <td>...</td>\n <td>5.6</td>\n <td>NaN</td>\n <td>2.6</td>\n <td>129</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>1</td>\n </tr>\n <tr>\n <th>E09000002</th>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>78188</td>\n <td>3,611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>27.2</td>\n <td>63.1</td>\n <td>9.7</td>\n <td>...</td>\n <td>3.1</td>\n <td>28.5</td>\n <td>7.3</td>\n <td>228</td>\n <td>Lab</td>\n <td>0</td>\n <td>100</td>\n <td>0</td>\n <td>36.5</td>\n <td>1</td>\n </tr>\n <tr>\n <th>E09000003</th>\n <td>Barnet</td>\n <td>Outer London</td>\n <td>389600</td>\n <td>151423</td>\n <td>8,675</td>\n <td>44.9</td>\n <td>37.3</td>\n <td>21.1</td>\n <td>64.9</td>\n <td>14.0</td>\n <td>...</td>\n <td>2.8</td>\n <td>20.7</td>\n <td>6.0</td>\n <td>134</td>\n <td>Cons</td>\n <td>50.8</td>\n <td>.</td>\n <td>1.6</td>\n <td>40.5</td>\n <td>1</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>97736</td>\n <td>6,058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>20.6</td>\n <td>62.9</td>\n <td>16.6</td>\n <td>...</td>\n <td>3.3</td>\n <td>22.7</td>\n <td>6.9</td>\n <td>164</td>\n <td>Cons</td>\n <td>71.4</td>\n <td>23.8</td>\n <td>0</td>\n <td>39.6</td>\n <td>1</td>\n </tr>\n <tr>\n <th>E09000005</th>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>121048</td>\n <td>4,323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>20.9</td>\n <td>67.8</td>\n <td>11.3</td>\n <td>...</td>\n <td>2.9</td>\n <td>24.3</td>\n <td>7.9</td>\n <td>169</td>\n <td>Lab</td>\n <td>9.5</td>\n <td>88.9</td>\n <td>1.6</td>\n <td>36.3</td>\n <td>1</td>\n </tr>\n </tbody>\n</table>\n<p>5 rows \u00d7 84 columns</p>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs = boroughs.drop(columns='new')\nboroughs.head()",
"execution_count": 22,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 22,
"data": {
"text/plain": " Area_name Inner/_Outer_London \\\nCode \nE09000001 City of London Inner London \nE09000002 Barking and Dagenham Outer London \nE09000003 Barnet Outer London \nE09000004 Bexley Outer London \nE09000005 Brent Outer London \n\n GLA_Population_Estimate_2017 GLA_Household_Estimate_2017 \\\nCode \nE09000001 8800 5326 \nE09000002 209000 78188 \nE09000003 389600 151423 \nE09000004 244300 97736 \nE09000005 332100 121048 \n\n Inland_Area_(Hectares) Population_density_(per_hectare)_2017 \\\nCode \nE09000001 290 30.3 \nE09000002 3,611 57.9 \nE09000003 8,675 44.9 \nE09000004 6,058 40.3 \nE09000005 4,323 76.8 \n\n Average_Age,_2017 Proportion_of_population_aged_0-15,_2015 \\\nCode \nE09000001 43.2 11.4 \nE09000002 32.9 27.2 \nE09000003 37.3 21.1 \nE09000004 39.0 20.6 \nE09000005 35.6 20.9 \n\n Proportion_of_population_of_working-age,_2015 \\\nCode \nE09000001 73.1 \nE09000002 63.1 \nE09000003 64.9 \nE09000004 62.9 \nE09000005 67.8 \n\n Proportion_of_population_aged_65_and_over,_2015 ... \\\nCode ... \nE09000001 15.5 ... \nE09000002 9.7 ... \nE09000003 14.0 ... \nE09000004 16.6 ... \nE09000005 11.3 ... \n\n Happiness_score_2011-14_(out_of_10) \\\nCode \nE09000001 6.0 \nE09000002 7.1 \nE09000003 7.4 \nE09000004 7.2 \nE09000005 7.2 \n\n Anxiety_score_2011-14_(out_of_10) \\\nCode \nE09000001 5.6 \nE09000002 3.1 \nE09000003 2.8 \nE09000004 3.3 \nE09000005 2.9 \n\n Childhood_Obesity_Prevalance_(%)_2015/16 \\\nCode \nE09000001 NaN \nE09000002 28.5 \nE09000003 20.7 \nE09000004 22.7 \nE09000005 24.3 \n\n People_aged_17+_with_diabetes_(%) \\\nCode \nE09000001 2.6 \nE09000002 7.3 \nE09000003 6.0 \nE09000004 6.9 \nE09000005 7.9 \n\n Mortality_rate_from_causes_considered_preventable_2012/14 \\\nCode \nE09000001 129 \nE09000002 228 \nE09000003 134 \nE09000004 164 \nE09000005 169 \n\n Political_control_in_council \\\nCode \nE09000001 . \nE09000002 Lab \nE09000003 Cons \nE09000004 Cons \nE09000005 Lab \n\n Proportion_of_seats_won_by_Conservatives_in_2014_election \\\nCode \nE09000001 . \nE09000002 0 \nE09000003 50.8 \nE09000004 71.4 \nE09000005 9.5 \n\n Proportion_of_seats_won_by_Labour_in_2014_election \\\nCode \nE09000001 . \nE09000002 100 \nE09000003 . \nE09000004 23.8 \nE09000005 88.9 \n\n Proportion_of_seats_won_by_Lib_Dems_in_2014_election \\\nCode \nE09000001 . \nE09000002 0 \nE09000003 1.6 \nE09000004 0 \nE09000005 1.6 \n\n Turnout_at_2014_local_elections \nCode \nE09000001 . \nE09000002 36.5 \nE09000003 40.5 \nE09000004 39.6 \nE09000005 36.3 \n\n[5 rows x 83 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Area_name</th>\n <th>Inner/_Outer_London</th>\n <th>GLA_Population_Estimate_2017</th>\n <th>GLA_Household_Estimate_2017</th>\n <th>Inland_Area_(Hectares)</th>\n <th>Population_density_(per_hectare)_2017</th>\n <th>Average_Age,_2017</th>\n <th>Proportion_of_population_aged_0-15,_2015</th>\n <th>Proportion_of_population_of_working-age,_2015</th>\n <th>Proportion_of_population_aged_65_and_over,_2015</th>\n <th>...</th>\n <th>Happiness_score_2011-14_(out_of_10)</th>\n <th>Anxiety_score_2011-14_(out_of_10)</th>\n <th>Childhood_Obesity_Prevalance_(%)_2015/16</th>\n <th>People_aged_17+_with_diabetes_(%)</th>\n <th>Mortality_rate_from_causes_considered_preventable_2012/14</th>\n <th>Political_control_in_council</th>\n <th>Proportion_of_seats_won_by_Conservatives_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Labour_in_2014_election</th>\n <th>Proportion_of_seats_won_by_Lib_Dems_in_2014_election</th>\n <th>Turnout_at_2014_local_elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>5326</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>11.4</td>\n <td>73.1</td>\n <td>15.5</td>\n <td>...</td>\n <td>6.0</td>\n <td>5.6</td>\n <td>NaN</td>\n <td>2.6</td>\n <td>129</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n <td>.</td>\n </tr>\n <tr>\n <th>E09000002</th>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>78188</td>\n <td>3,611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>27.2</td>\n <td>63.1</td>\n <td>9.7</td>\n <td>...</td>\n <td>7.1</td>\n <td>3.1</td>\n <td>28.5</td>\n <td>7.3</td>\n <td>228</td>\n <td>Lab</td>\n <td>0</td>\n <td>100</td>\n <td>0</td>\n <td>36.5</td>\n </tr>\n <tr>\n <th>E09000003</th>\n <td>Barnet</td>\n <td>Outer London</td>\n <td>389600</td>\n <td>151423</td>\n <td>8,675</td>\n <td>44.9</td>\n <td>37.3</td>\n <td>21.1</td>\n <td>64.9</td>\n <td>14.0</td>\n <td>...</td>\n <td>7.4</td>\n <td>2.8</td>\n <td>20.7</td>\n <td>6.0</td>\n <td>134</td>\n <td>Cons</td>\n <td>50.8</td>\n <td>.</td>\n <td>1.6</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>97736</td>\n <td>6,058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>20.6</td>\n <td>62.9</td>\n <td>16.6</td>\n <td>...</td>\n <td>7.2</td>\n <td>3.3</td>\n <td>22.7</td>\n <td>6.9</td>\n <td>164</td>\n <td>Cons</td>\n <td>71.4</td>\n <td>23.8</td>\n <td>0</td>\n <td>39.6</td>\n </tr>\n <tr>\n <th>E09000005</th>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>121048</td>\n <td>4,323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>20.9</td>\n <td>67.8</td>\n <td>11.3</td>\n <td>...</td>\n <td>7.2</td>\n <td>2.9</td>\n <td>24.3</td>\n <td>7.9</td>\n <td>169</td>\n <td>Lab</td>\n <td>9.5</td>\n <td>88.9</td>\n <td>1.6</td>\n <td>36.3</td>\n </tr>\n </tbody>\n</table>\n<p>5 rows \u00d7 83 columns</p>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "As not all columns are needed, let's remove some. If you are interested in any of these, change the code and do not remove the columns."
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs = boroughs.drop(columns=['GLA_Household_Estimate_2017',\n 'Proportion_of_population_aged_0-15,_2015',\n 'Proportion_of_population_of_working-age,_2015',\n 'Proportion_of_population_aged_65_and_over,_2015',\n 'Net_internal_migration_(2015)', 'Net_international_migration_(2015)',\n 'Net_natural_change_(2015)',\n '%_of_largest_migrant_population_(2011)',\n 'Second_largest_migrant_population_by_country_of_birth_(2011)',\n '%_of_second_largest_migrant_population_(2011)',\n 'Third_largest_migrant_population_by_country_of_birth_(2011)',\n '%_of_third_largest_migrant_population_(2011)',\n '%_of_population_from_BAME_groups_(2016)',\n '%_people_aged_3+_whose_main_language_is_not_English_(2011_Census)',\n 'Overseas_nationals_entering_the_UK_(NINo),_(2015/16)',\n 'Largest_migrant_population_arrived_during_2015/16',\n 'Second_largest_migrant_population_arrived_during_2015/16',\n 'Third_largest_migrant_population_arrived_during_2015/16',\n 'Male_employment_rate_(2015)',\n 'Female_employment_rate_(2015)', 'Unemployment_rate_(2015)',\n 'Youth_Unemployment_(claimant)_rate_18-24_(Dec-15)',\n 'Proportion_of_16-18_year_olds_who_are_NEET_(%)_(2014)',\n 'Proportion_of_the_working-age_population_who_claim_out-of-work_benefits_(%)_(May-2016)',\n '%_working-age_with_a_disability_(2015)',\n 'Proportion_of_working_age_people_with_no_qualifications_(%)_2015',\n 'Proportion_of_working_age_with_degree_or_equivalent_and_above_(%)_2015',\n 'Gross_Annual_Pay,_(2016)',\n 'Modelled_Household_median_income_estimates_2012/13',\n '%_adults_that_volunteered_in_past_12_months_(2010/11_to_2012/13)',\n 'Number_of_jobs_by_workplace_(2014)',\n '%_of_employment_that_is_in_public_sector_(2014)', 'Jobs_Density,_2015',\n 'Number_of_active_businesses,_2015',\n 'Two-year_business_survival_rates_(started_in_2013)',\n 'Crime_rates_per_thousand_population_2014/15',\n 'Fires_per_thousand_population_(2014)',\n 'Ambulance_incidents_per_hundred_population_(2014)',\n 'Average_Band_D_Council_Tax_charge_(\u00a3),_2015/16',\n 'New_Homes_(net)_2015/16_(provisional)',\n 'Homes_Owned_outright,_(2014)_%',\n 'Being_bought_with_mortgage_or_loan,_(2014)_%',\n 'Rented_from_Local_Authority_or_Housing_Association,_(2014)_%',\n 'Rented_from_Private_landlord,_(2014)_%',\n 'Total_carbon_emissions_(2014)',\n 'Household_Waste_Recycling_Rate,_2014/15',\n 'Number_of_cars,_(2011_Census)',\n 'Number_of_cars_per_household,_(2011_Census)',\n '%_of_adults_who_cycle_at_least_once_per_month,_2014/15',\n 'Average_Public_Transport_Accessibility_score,_2014',\n 'Achievement_of_5_or_more_A*-_C_grades_at_GCSE_or_equivalent_including_English_and_Maths,_2013/14',\n 'Rates_of_Children_Looked_After_(2016)',\n '%_of_pupils_whose_first_language_is_not_English_(2015)',\n '%_children_living_in_out-of-work_households_(2015)',\n 'Male_life_expectancy,_(2012-14)', 'Female_life_expectancy,_(2012-14)',\n 'Teenage_conception_rate_(2014)',\n 'Life_satisfaction_score_2011-14_(out_of_10)',\n 'Worthwhileness_score_2011-14_(out_of_10)',\n 'Anxiety_score_2011-14_(out_of_10)',\n 'Childhood_Obesity_Prevalance_(%)_2015/16',\n 'People_aged_17+_with_diabetes_(%)',\n 'Mortality_rate_from_causes_considered_preventable_2012/14',\n 'Proportion_of_seats_won_by_Conservatives_in_2014_election',\n 'Proportion_of_seats_won_by_Labour_in_2014_election',\n 'Proportion_of_seats_won_by_Lib_Dems_in_2014_election'])",
"execution_count": 23,
"outputs": []
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.columns",
"execution_count": 24,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 24,
"data": {
"text/plain": "Index(['Area_name', 'Inner/_Outer_London', 'GLA_Population_Estimate_2017',\n 'Inland_Area_(Hectares)', 'Population_density_(per_hectare)_2017',\n 'Average_Age,_2017', '%_of_resident_population_born_abroad_(2015)',\n 'Largest_migrant_population_by_country_of_birth_(2011)',\n 'New_migrant_(NINo)_rates,_(2015/16)', 'Employment_rate_(%)_(2015)',\n 'Gross_Annual_Pay_-_Male_(2016)', 'Gross_Annual_Pay_-_Female_(2016)',\n 'Median_House_Price,_2015', '%_of_area_that_is_Greenspace,_2005',\n 'Happiness_score_2011-14_(out_of_10)', 'Political_control_in_council',\n 'Turnout_at_2014_local_elections'],\n dtype='object')"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"Renaming\"></a>\n\nYou can change names of columns using `rename`:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.rename(columns={'Area_name':'Name',\n 'Inner/_Outer_London':'Inner/Outer',\n 'GLA_Population_Estimate_2017':'Population',\n 'Inland_Area_(Hectares)':'Area (ha)',\n 'Average_Age,_2017':'Average Age',\n 'Political_control_in_council':'Political control',\n 'Population_density_(per_hectare)_2017':'Population density (/ha)',\n 'New_migrant_(NINo)_rates,_(2015/16)':'New migrant rates',\n 'Happiness_score_2011-14_(out_of_10)':'Happiness score',\n '%_of_resident_population_born_abroad_(2015)':'Population born abroad (%)',\n 'Employment_rate_(%)_(2015)':'Employment rate (%)',\n 'Turnout_at_2014_local_elections':'Turnout at local elections',\n 'Median_House_Price,_2015':'Median House Price',\n \"Largest_migrant_population_by_country_of_birth_(2011)\":'Largest migrant population',\n 'Gross_Annual_Pay_-_Female_(2016)':'Gross Pay (Female)',\n 'Gross_Annual_Pay_-_Male_(2016)':'Gross Pay (Male)',\n '%_of_area_that_is_Greenspace,_2005':'Greenspace (%)'},\n inplace=True)",
"execution_count": 25,
"outputs": []
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.columns",
"execution_count": 26,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 26,
"data": {
"text/plain": "Index(['Name', 'Inner/Outer', 'Population', 'Area (ha)',\n 'Population density (/ha)', 'Average Age', 'Population born abroad (%)',\n 'Largest migrant population', 'New migrant rates',\n 'Employment rate (%)', 'Gross Pay (Male)', 'Gross Pay (Female)',\n 'Median House Price', 'Greenspace (%)', 'Happiness score',\n 'Political control', 'Turnout at local elections'],\n dtype='object')"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.head()",
"execution_count": 27,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 27,
"data": {
"text/plain": " Name Inner/Outer Population Area (ha) \\\nCode \nE09000001 City of London Inner London 8800 290 \nE09000002 Barking and Dagenham Outer London 209000 3,611 \nE09000003 Barnet Outer London 389600 8,675 \nE09000004 Bexley Outer London 244300 6,058 \nE09000005 Brent Outer London 332100 4,323 \n\n Population density (/ha) Average Age Population born abroad (%) \\\nCode \nE09000001 30.3 43.2 . \nE09000002 57.9 32.9 37.8 \nE09000003 44.9 37.3 35.2 \nE09000004 40.3 39.0 16.1 \nE09000005 76.8 35.6 53.9 \n\n Largest migrant population New migrant rates Employment rate (%) \\\nCode \nE09000001 United States 152.2 64.6 \nE09000002 Nigeria 59.1 65.8 \nE09000003 India 53.1 68.5 \nE09000004 Nigeria 14.4 75.1 \nE09000005 India 100.9 69.5 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price \\\nCode \nE09000001 . . 799999 \nE09000002 30104 24602 243500 \nE09000003 36475 31235 445000 \nE09000004 37881 28924 275000 \nE09000005 30129 29600 407250 \n\n Greenspace (%) Happiness score Political control \\\nCode \nE09000001 4.8 6.0 . \nE09000002 33.6 7.1 Lab \nE09000003 41.3 7.4 Cons \nE09000004 31.7 7.2 Cons \nE09000005 21.9 7.2 Lab \n\n Turnout at local elections \nCode \nE09000001 . \nE09000002 36.5 \nE09000003 40.5 \nE09000004 39.6 \nE09000005 36.3 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>.</td>\n <td>United States</td>\n <td>152.2</td>\n <td>64.6</td>\n <td>.</td>\n <td>.</td>\n <td>799999</td>\n <td>4.8</td>\n <td>6.0</td>\n <td>.</td>\n <td>.</td>\n </tr>\n <tr>\n <th>E09000002</th>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>3,611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>37.8</td>\n <td>Nigeria</td>\n <td>59.1</td>\n <td>65.8</td>\n <td>30104</td>\n <td>24602</td>\n <td>243500</td>\n <td>33.6</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>36.5</td>\n </tr>\n <tr>\n <th>E09000003</th>\n <td>Barnet</td>\n <td>Outer London</td>\n <td>389600</td>\n <td>8,675</td>\n <td>44.9</td>\n <td>37.3</td>\n <td>35.2</td>\n <td>India</td>\n <td>53.1</td>\n <td>68.5</td>\n <td>36475</td>\n <td>31235</td>\n <td>445000</td>\n <td>41.3</td>\n <td>7.4</td>\n <td>Cons</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>6,058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>16.1</td>\n <td>Nigeria</td>\n <td>14.4</td>\n <td>75.1</td>\n <td>37881</td>\n <td>28924</td>\n <td>275000</td>\n <td>31.7</td>\n <td>7.2</td>\n <td>Cons</td>\n <td>39.6</td>\n </tr>\n <tr>\n <th>E09000005</th>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>4,323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>53.9</td>\n <td>India</td>\n <td>100.9</td>\n <td>69.5</td>\n <td>30129</td>\n <td>29600</td>\n <td>407250</td>\n <td>21.9</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>36.3</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Further Data Cleaning\n\n**Things to check:**\n\n* Is the data tidy: each variable forms a column, each observation forms a row and each type of observational unit forms a table.\n* Are all columns in the right data format?\n* Are there missing values?\n* Are there unrealistic outliers?"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Get a quick overview of the numeric data using the `.describe()` function. If any of the numeric columns are missing this is a probably because of a wrong data type."
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.describe()",
"execution_count": 28,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 28,
"data": {
"text/plain": " Population Average Age New migrant rates Employment rate (%) \\\ncount 33.000000 33.000000 33.000000 33.000000 \nmean 267739.393939 36.375758 55.330303 72.715152 \nstd 75383.345058 2.487849 29.414659 4.219384 \nmin 8800.000000 31.400000 14.400000 64.600000 \n25% 231200.000000 35.000000 37.600000 69.200000 \n50% 276200.000000 36.200000 53.500000 73.100000 \n75% 321000.000000 37.700000 66.200000 75.400000 \nmax 389600.000000 43.200000 152.200000 79.600000 \n\n Happiness score \ncount 33.000000 \nmean 7.209091 \nstd 0.249203 \nmin 6.000000 \n25% 7.200000 \n50% 7.200000 \n75% 7.300000 \nmax 7.600000 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Population</th>\n <th>Average Age</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Happiness score</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>count</th>\n <td>33.000000</td>\n <td>33.000000</td>\n <td>33.000000</td>\n <td>33.000000</td>\n <td>33.000000</td>\n </tr>\n <tr>\n <th>mean</th>\n <td>267739.393939</td>\n <td>36.375758</td>\n <td>55.330303</td>\n <td>72.715152</td>\n <td>7.209091</td>\n </tr>\n <tr>\n <th>std</th>\n <td>75383.345058</td>\n <td>2.487849</td>\n <td>29.414659</td>\n <td>4.219384</td>\n <td>0.249203</td>\n </tr>\n <tr>\n <th>min</th>\n <td>8800.000000</td>\n <td>31.400000</td>\n <td>14.400000</td>\n <td>64.600000</td>\n <td>6.000000</td>\n </tr>\n <tr>\n <th>25%</th>\n <td>231200.000000</td>\n <td>35.000000</td>\n <td>37.600000</td>\n <td>69.200000</td>\n <td>7.200000</td>\n </tr>\n <tr>\n <th>50%</th>\n <td>276200.000000</td>\n <td>36.200000</td>\n <td>53.500000</td>\n <td>73.100000</td>\n <td>7.200000</td>\n </tr>\n <tr>\n <th>75%</th>\n <td>321000.000000</td>\n <td>37.700000</td>\n <td>66.200000</td>\n <td>75.400000</td>\n <td>7.300000</td>\n </tr>\n <tr>\n <th>max</th>\n <td>389600.000000</td>\n <td>43.200000</td>\n <td>152.200000</td>\n <td>79.600000</td>\n <td>7.600000</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "When looking at the `Turnout at local elections` columns you can see a `.`, this needs to be replaced to a missing value. Change them all with `replace`:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs = boroughs.replace('.', float('NaN'))",
"execution_count": 29,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Check if all datatypes are as you expect with `dtypes`:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.dtypes",
"execution_count": 30,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 30,
"data": {
"text/plain": "Name object\nInner/Outer object\nPopulation int64\nArea (ha) object\nPopulation density (/ha) object\nAverage Age float64\nPopulation born abroad (%) object\nLargest migrant population object\nNew migrant rates float64\nEmployment rate (%) float64\nGross Pay (Male) object\nGross Pay (Female) object\nMedian House Price object\nGreenspace (%) object\nHappiness score float64\nPolitical control object\nTurnout at local elections object\ndtype: object"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Expect for `Inner/Outer `, `Largest migration population` and `Political control` these all should be numeric (`float64` or `int64`). Change the data type to numeric with `to_numeric`:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Population density (/ha)'] = pd.to_numeric(boroughs['Population density (/ha)'])\nboroughs['Population born abroad (%)'] = pd.to_numeric(boroughs['Population born abroad (%)'])\nboroughs['Gross Pay (Male)'] = pd.to_numeric(boroughs['Gross Pay (Male)'])\nboroughs['Gross Pay (Female)'] = pd.to_numeric(boroughs['Gross Pay (Female)'])\nboroughs['Median House Price'] = pd.to_numeric(boroughs['Median House Price'])\nboroughs['Greenspace (%)'] = pd.to_numeric(boroughs['Greenspace (%)'])\nboroughs['Turnout at local elections'] = pd.to_numeric(boroughs['Turnout at local elections'])\n\nboroughs['Area (ha)'] = boroughs['Area (ha)'].str.replace(',', '')\nboroughs['Area (ha)'] = pd.to_numeric(boroughs['Area (ha)'])\n\nboroughs.dtypes",
"execution_count": 31,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 31,
"data": {
"text/plain": "Name object\nInner/Outer object\nPopulation int64\nArea (ha) int64\nPopulation density (/ha) float64\nAverage Age float64\nPopulation born abroad (%) float64\nLargest migrant population object\nNew migrant rates float64\nEmployment rate (%) float64\nGross Pay (Male) float64\nGross Pay (Female) float64\nMedian House Price int64\nGreenspace (%) float64\nHappiness score float64\nPolitical control object\nTurnout at local elections float64\ndtype: object"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"selection\"></a>\n## 4. Selecting Data"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "\nAccess single or groups of rows and columns with labels using `.loc[]`. (This only works for the column that was set to the index):"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.loc['E09000001', 'Area (ha)']",
"execution_count": 32,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 32,
"data": {
"text/plain": "290"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.loc['E09000001':'E09000004', ['Area (ha)', 'Average Age']]",
"execution_count": 33,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 33,
"data": {
"text/plain": " Area (ha) Average Age\nCode \nE09000001 290 43.2\nE09000002 3611 32.9\nE09000003 8675 37.3\nE09000004 6058 39.0",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Area (ha)</th>\n <th>Average Age</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>290</td>\n <td>43.2</td>\n </tr>\n <tr>\n <th>E09000002</th>\n <td>3611</td>\n <td>32.9</td>\n </tr>\n <tr>\n <th>E09000003</th>\n <td>8675</td>\n <td>37.3</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>6058</td>\n <td>39.0</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Or select by position with `.iloc[]`. Select a single row, multiple rows (or columns) at particular positions in the index. This function is integer based (from 0 to length-1 of the axis):"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.iloc[0]",
"execution_count": 34,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 34,
"data": {
"text/plain": "Name City of London\nInner/Outer Inner London\nPopulation 8800\nArea (ha) 290\nPopulation density (/ha) 30.3\nAverage Age 43.2\nPopulation born abroad (%) NaN\nLargest migrant population United States\nNew migrant rates 152.2\nEmployment rate (%) 64.6\nGross Pay (Male) NaN\nGross Pay (Female) NaN\nMedian House Price 799999\nGreenspace (%) 4.8\nHappiness score 6\nPolitical control NaN\nTurnout at local elections NaN\nName: E09000001, dtype: object"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.iloc[:,1]",
"execution_count": 35,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 35,
"data": {
"text/plain": "Code\nE09000001 Inner London\nE09000002 Outer London\nE09000003 Outer London\nE09000004 Outer London\nE09000005 Outer London\nE09000006 Outer London\nE09000007 Inner London\nE09000008 Outer London\nE09000009 Outer London\nE09000010 Outer London\nE09000011 Outer London\nE09000012 Inner London\nE09000013 Inner London\nE09000014 Inner London\nE09000015 Outer London\nE09000016 Outer London\nE09000017 Outer London\nE09000018 Outer London\nE09000019 Inner London\nE09000020 Inner London\nE09000021 Outer London\nE09000022 Inner London\nE09000023 Inner London\nE09000024 Outer London\nE09000025 Inner London\nE09000026 Outer London\nE09000027 Outer London\nE09000028 Inner London\nE09000029 Outer London\nE09000030 Inner London\nE09000031 Outer London\nE09000032 Inner London\nE09000033 Inner London\nName: Inner/Outer, dtype: object"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.iloc[:,0:2]",
"execution_count": 36,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 36,
"data": {
"text/plain": " Name Inner/Outer\nCode \nE09000001 City of London Inner London\nE09000002 Barking and Dagenham Outer London\nE09000003 Barnet Outer London\nE09000004 Bexley Outer London\nE09000005 Brent Outer London\nE09000006 Bromley Outer London\nE09000007 Camden Inner London\nE09000008 Croydon Outer London\nE09000009 Ealing Outer London\nE09000010 Enfield Outer London\nE09000011 Greenwich Outer London\nE09000012 Hackney Inner London\nE09000013 Hammersmith and Fulham Inner London\nE09000014 Haringey Inner London\nE09000015 Harrow Outer London\nE09000016 Havering Outer London\nE09000017 Hillingdon Outer London\nE09000018 Hounslow Outer London\nE09000019 Islington Inner London\nE09000020 Kensington and Chelsea Inner London\nE09000021 Kingston upon Thames Outer London\nE09000022 Lambeth Inner London\nE09000023 Lewisham Inner London\nE09000024 Merton Outer London\nE09000025 Newham Inner London\nE09000026 Redbridge Outer London\nE09000027 Richmond upon Thames Outer London\nE09000028 Southwark Inner London\nE09000029 Sutton Outer London\nE09000030 Tower Hamlets Inner London\nE09000031 Waltham Forest Outer London\nE09000032 Wandsworth Inner London\nE09000033 Westminster Inner London",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>City of London</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000002</th>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000003</th>\n <td>Barnet</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>Bexley</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000005</th>\n <td>Brent</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000006</th>\n <td>Bromley</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000007</th>\n <td>Camden</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000008</th>\n <td>Croydon</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000009</th>\n <td>Ealing</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000010</th>\n <td>Enfield</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000011</th>\n <td>Greenwich</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000012</th>\n <td>Hackney</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000013</th>\n <td>Hammersmith and Fulham</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000014</th>\n <td>Haringey</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000015</th>\n <td>Harrow</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000016</th>\n <td>Havering</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000017</th>\n <td>Hillingdon</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000018</th>\n <td>Hounslow</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000019</th>\n <td>Islington</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000020</th>\n <td>Kensington and Chelsea</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000021</th>\n <td>Kingston upon Thames</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000022</th>\n <td>Lambeth</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000023</th>\n <td>Lewisham</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000024</th>\n <td>Merton</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000025</th>\n <td>Newham</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000026</th>\n <td>Redbridge</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000027</th>\n <td>Richmond upon Thames</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000028</th>\n <td>Southwark</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000029</th>\n <td>Sutton</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000030</th>\n <td>Tower Hamlets</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000031</th>\n <td>Waltham Forest</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000032</th>\n <td>Wandsworth</td>\n <td>Inner London</td>\n </tr>\n <tr>\n <th>E09000033</th>\n <td>Westminster</td>\n <td>Inner London</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.iloc[2:4,0:2]",
"execution_count": 37,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 37,
"data": {
"text/plain": " Name Inner/Outer\nCode \nE09000003 Barnet Outer London\nE09000004 Bexley Outer London",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000003</th>\n <td>Barnet</td>\n <td>Outer London</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>Bexley</td>\n <td>Outer London</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "All the above examples can be used to create a new DataFrame. Or create a new DataFrame from 2 columns:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs2 = boroughs[['Area (ha)', 'Average Age']]\nboroughs2.head()",
"execution_count": 38,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 38,
"data": {
"text/plain": " Area (ha) Average Age\nCode \nE09000001 290 43.2\nE09000002 3611 32.9\nE09000003 8675 37.3\nE09000004 6058 39.0\nE09000005 4323 35.6",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Area (ha)</th>\n <th>Average Age</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>290</td>\n <td>43.2</td>\n </tr>\n <tr>\n <th>E09000002</th>\n <td>3611</td>\n <td>32.9</td>\n </tr>\n <tr>\n <th>E09000003</th>\n <td>8675</td>\n <td>37.3</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>6058</td>\n <td>39.0</td>\n </tr>\n <tr>\n <th>E09000005</th>\n <td>4323</td>\n <td>35.6</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Filtering\n\nSelecting rows based on a certain condition can be done with Boolean indexing. This uses the actual values of the data in the DataFrame as opposed to the row/column labels or index positions."
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Average Age'] > 39",
"execution_count": 39,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 39,
"data": {
"text/plain": "Code\nE09000001 True\nE09000002 False\nE09000003 False\nE09000004 False\nE09000005 False\nE09000006 True\nE09000007 False\nE09000008 False\nE09000009 False\nE09000010 False\nE09000011 False\nE09000012 False\nE09000013 False\nE09000014 False\nE09000015 False\nE09000016 True\nE09000017 False\nE09000018 False\nE09000019 False\nE09000020 True\nE09000021 False\nE09000022 False\nE09000023 False\nE09000024 False\nE09000025 False\nE09000026 False\nE09000027 False\nE09000028 False\nE09000029 False\nE09000030 False\nE09000031 False\nE09000032 False\nE09000033 False\nName: Average Age, dtype: bool"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "When you want to select the rows and see all the data add `boroughs[]` around your function:"
},
{
"metadata": {
"scrolled": true
},
"cell_type": "code",
"source": "boroughs[boroughs['Average Age'] > 39]",
"execution_count": 40,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 40,
"data": {
"text/plain": " Name Inner/Outer Population Area (ha) \\\nCode \nE09000001 City of London Inner London 8800 290 \nE09000006 Bromley Outer London 327900 15013 \nE09000016 Havering Outer London 254300 11235 \nE09000020 Kensington and Chelsea Inner London 159000 1212 \n\n Population density (/ha) Average Age Population born abroad (%) \\\nCode \nE09000001 30.3 43.2 NaN \nE09000006 21.8 40.2 18.3 \nE09000016 22.6 40.3 10.9 \nE09000020 131.1 39.3 51.9 \n\n Largest migrant population New migrant rates Employment rate (%) \\\nCode \nE09000001 United States 152.2 64.6 \nE09000006 India 14.4 75.3 \nE09000016 Ireland 17.0 76.5 \nE09000020 United States 66.2 68.2 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price \\\nCode \nE09000001 NaN NaN 799999 \nE09000006 42026.0 32491.0 374975 \nE09000016 36539.0 27455.0 287500 \nE09000020 NaN NaN 1200000 \n\n Greenspace (%) Happiness score Political control \\\nCode \nE09000001 4.8 6.0 NaN \nE09000006 57.8 7.4 Cons \nE09000016 59.3 7.2 No Overall Control \nE09000020 15.1 7.6 Cons \n\n Turnout at local elections \nCode \nE09000001 NaN \nE09000006 40.8 \nE09000016 43.1 \nE09000020 29.8 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>NaN</td>\n <td>United States</td>\n <td>152.2</td>\n <td>64.6</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>799999</td>\n <td>4.8</td>\n <td>6.0</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>E09000006</th>\n <td>Bromley</td>\n <td>Outer London</td>\n <td>327900</td>\n <td>15013</td>\n <td>21.8</td>\n <td>40.2</td>\n <td>18.3</td>\n <td>India</td>\n <td>14.4</td>\n <td>75.3</td>\n <td>42026.0</td>\n <td>32491.0</td>\n <td>374975</td>\n <td>57.8</td>\n <td>7.4</td>\n <td>Cons</td>\n <td>40.8</td>\n </tr>\n <tr>\n <th>E09000016</th>\n <td>Havering</td>\n <td>Outer London</td>\n <td>254300</td>\n <td>11235</td>\n <td>22.6</td>\n <td>40.3</td>\n <td>10.9</td>\n <td>Ireland</td>\n <td>17.0</td>\n <td>76.5</td>\n <td>36539.0</td>\n <td>27455.0</td>\n <td>287500</td>\n <td>59.3</td>\n <td>7.2</td>\n <td>No Overall Control</td>\n <td>43.1</td>\n </tr>\n <tr>\n <th>E09000020</th>\n <td>Kensington and Chelsea</td>\n <td>Inner London</td>\n <td>159000</td>\n <td>1212</td>\n <td>131.1</td>\n <td>39.3</td>\n <td>51.9</td>\n <td>United States</td>\n <td>66.2</td>\n <td>68.2</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>1200000</td>\n <td>15.1</td>\n <td>7.6</td>\n <td>Cons</td>\n <td>29.8</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "You can combine different columns using `&`, `|` and `==` operators:"
},
{
"metadata": {
"scrolled": true
},
"cell_type": "code",
"source": "boroughs[(boroughs['Average Age'] > 39) & (boroughs['Political control'] == 'Cons')]",
"execution_count": 41,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 41,
"data": {
"text/plain": " Name Inner/Outer Population Area (ha) \\\nCode \nE09000006 Bromley Outer London 327900 15013 \nE09000020 Kensington and Chelsea Inner London 159000 1212 \n\n Population density (/ha) Average Age Population born abroad (%) \\\nCode \nE09000006 21.8 40.2 18.3 \nE09000020 131.1 39.3 51.9 \n\n Largest migrant population New migrant rates Employment rate (%) \\\nCode \nE09000006 India 14.4 75.3 \nE09000020 United States 66.2 68.2 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price \\\nCode \nE09000006 42026.0 32491.0 374975 \nE09000020 NaN NaN 1200000 \n\n Greenspace (%) Happiness score Political control \\\nCode \nE09000006 57.8 7.4 Cons \nE09000020 15.1 7.6 Cons \n\n Turnout at local elections \nCode \nE09000006 40.8 \nE09000020 29.8 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000006</th>\n <td>Bromley</td>\n <td>Outer London</td>\n <td>327900</td>\n <td>15013</td>\n <td>21.8</td>\n <td>40.2</td>\n <td>18.3</td>\n <td>India</td>\n <td>14.4</td>\n <td>75.3</td>\n <td>42026.0</td>\n <td>32491.0</td>\n <td>374975</td>\n <td>57.8</td>\n <td>7.4</td>\n <td>Cons</td>\n <td>40.8</td>\n </tr>\n <tr>\n <th>E09000020</th>\n <td>Kensington and Chelsea</td>\n <td>Inner London</td>\n <td>159000</td>\n <td>1212</td>\n <td>131.1</td>\n <td>39.3</td>\n <td>51.9</td>\n <td>United States</td>\n <td>66.2</td>\n <td>68.2</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>1200000</td>\n <td>15.1</td>\n <td>7.6</td>\n <td>Cons</td>\n <td>29.8</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {
"scrolled": true
},
"cell_type": "code",
"source": "boroughs[(boroughs['Political control'] == 'Lab') | (boroughs['Political control'] == 'Lib Dem')]",
"execution_count": 42,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 42,
"data": {
"text/plain": " Name Inner/Outer Population Area (ha) \\\nCode \nE09000002 Barking and Dagenham Outer London 209000 3611 \nE09000005 Brent Outer London 332100 4323 \nE09000007 Camden Inner London 242500 2179 \nE09000008 Croydon Outer London 386500 8650 \nE09000009 Ealing Outer London 351600 5554 \nE09000010 Enfield Outer London 333000 8083 \nE09000011 Greenwich Outer London 280100 4733 \nE09000012 Hackney Inner London 274300 1905 \nE09000013 Hammersmith and Fulham Inner London 185300 1640 \nE09000014 Haringey Inner London 278000 2960 \nE09000015 Harrow Outer London 252300 5046 \nE09000018 Hounslow Outer London 274200 5598 \nE09000019 Islington Inner London 231200 1486 \nE09000022 Lambeth Inner London 328900 2681 \nE09000023 Lewisham Inner London 303400 3515 \nE09000024 Merton Outer London 208100 3762 \nE09000025 Newham Inner London 342900 3620 \nE09000026 Redbridge Outer London 304200 5642 \nE09000028 Southwark Inner London 314300 2886 \nE09000029 Sutton Outer London 202600 4385 \nE09000031 Waltham Forest Outer London 276200 3881 \n\n Population density (/ha) Average Age Population born abroad (%) \\\nCode \nE09000002 57.9 32.9 37.8 \nE09000005 76.8 35.6 53.9 \nE09000007 111.3 36.4 41.4 \nE09000008 44.7 37.0 29.4 \nE09000009 63.3 36.2 47.4 \nE09000010 41.2 36.3 35.0 \nE09000011 59.2 35.0 35.4 \nE09000012 144.0 33.1 35.8 \nE09000013 113.0 35.7 43.2 \nE09000014 93.9 35.1 39.6 \nE09000015 50.0 38.3 49.6 \nE09000018 49.0 35.8 46.3 \nE09000019 155.6 34.8 36.6 \nE09000022 122.7 34.5 32.2 \nE09000023 86.3 35.0 34.9 \nE09000024 55.3 36.7 37.4 \nE09000025 94.7 32.1 54.1 \nE09000026 53.9 35.8 40.2 \nE09000028 108.9 34.4 38.4 \nE09000029 46.2 38.9 23.1 \nE09000031 71.2 35.1 37.2 \n\n Largest migrant population New migrant rates Employment rate (%) \\\nCode \nE09000002 Nigeria 59.1 65.8 \nE09000005 India 100.9 69.5 \nE09000007 United States 60.7 69.2 \nE09000008 India 32.3 75.4 \nE09000009 India 65.2 72.7 \nE09000010 Turkey 43.8 73.0 \nE09000011 Nigeria 37.6 72.1 \nE09000012 Turkey 46.0 69.0 \nE09000013 France 71.4 77.5 \nE09000014 Poland 78.5 71.3 \nE09000015 India 65.4 73.9 \nE09000018 India 62.4 74.2 \nE09000019 Ireland 54.3 72.6 \nE09000022 Jamaica 46.5 78.5 \nE09000023 Jamaica 38.3 75.9 \nE09000024 Poland 48.6 78.8 \nE09000025 India 109.6 66.2 \nE09000026 India 54.6 68.3 \nE09000028 Nigeria 53.5 74.2 \nE09000029 Sri Lanka 16.1 78.2 \nE09000031 Pakistan 83.9 73.1 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price \\\nCode \nE09000002 30104.0 24602.0 243500 \nE09000005 30129.0 29600.0 407250 \nE09000007 NaN 36632.0 700000 \nE09000008 35839.0 29819.0 300000 \nE09000009 32185.0 29875.0 430000 \nE09000010 35252.0 30222.0 320000 \nE09000011 35596.0 29833.0 340000 \nE09000012 NaN 31919.0 485000 \nE09000013 43845.0 34808.0 730000 \nE09000014 NaN 29513.0 432500 \nE09000015 NaN 29335.0 396150 \nE09000018 32235.0 27226.0 355000 \nE09000019 38284.0 NaN 583000 \nE09000022 35995.0 30173.0 450000 \nE09000023 NaN 31641.0 352000 \nE09000024 NaN 30722.0 415000 \nE09000025 30141.0 24006.0 305000 \nE09000026 39272.0 29204.0 345000 \nE09000028 36712.0 32696.0 475000 \nE09000029 36636.0 28540.0 320000 \nE09000031 33126.0 NaN 366569 \n\n Greenspace (%) Happiness score Political control \\\nCode \nE09000002 33.6 7.1 Lab \nE09000005 21.9 7.2 Lab \nE09000007 24.8 7.1 Lab \nE09000008 37.1 7.2 Lab \nE09000009 30.9 7.3 Lab \nE09000010 45.6 7.3 Lab \nE09000011 34.4 7.2 Lab \nE09000012 23.2 7.0 Lab \nE09000013 19.1 7.2 Lab \nE09000014 25.5 7.2 Lab \nE09000015 34.6 7.3 Lab \nE09000018 39.6 7.4 Lab \nE09000019 12.4 7.1 Lab \nE09000022 17.3 7.2 Lab \nE09000023 22.5 7.3 Lab \nE09000024 34.6 7.1 Lab \nE09000025 23.9 7.2 Lab \nE09000026 40.6 7.3 Lab \nE09000028 24.9 7.3 Lab \nE09000029 32.0 7.3 Lib Dem \nE09000031 31.4 7.1 Lab \n\n Turnout at local elections \nCode \nE09000002 36.5 \nE09000005 36.3 \nE09000007 38.7 \nE09000008 38.6 \nE09000009 41.2 \nE09000010 38.2 \nE09000011 37.3 \nE09000012 39.4 \nE09000013 37.6 \nE09000014 38.1 \nE09000015 40.7 \nE09000018 36.8 \nE09000019 38.4 \nE09000022 34.5 \nE09000023 37.2 \nE09000024 41.3 \nE09000025 40.5 \nE09000026 39.7 \nE09000028 36.2 \nE09000029 42.6 \nE09000031 37.6 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000002</th>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>3611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>37.8</td>\n <td>Nigeria</td>\n <td>59.1</td>\n <td>65.8</td>\n <td>30104.0</td>\n <td>24602.0</td>\n <td>243500</td>\n <td>33.6</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>36.5</td>\n </tr>\n <tr>\n <th>E09000005</th>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>4323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>53.9</td>\n <td>India</td>\n <td>100.9</td>\n <td>69.5</td>\n <td>30129.0</td>\n <td>29600.0</td>\n <td>407250</td>\n <td>21.9</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>36.3</td>\n </tr>\n <tr>\n <th>E09000007</th>\n <td>Camden</td>\n <td>Inner London</td>\n <td>242500</td>\n <td>2179</td>\n <td>111.3</td>\n <td>36.4</td>\n <td>41.4</td>\n <td>United States</td>\n <td>60.7</td>\n <td>69.2</td>\n <td>NaN</td>\n <td>36632.0</td>\n <td>700000</td>\n <td>24.8</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>38.7</td>\n </tr>\n <tr>\n <th>E09000008</th>\n <td>Croydon</td>\n <td>Outer London</td>\n <td>386500</td>\n <td>8650</td>\n <td>44.7</td>\n <td>37.0</td>\n <td>29.4</td>\n <td>India</td>\n <td>32.3</td>\n <td>75.4</td>\n <td>35839.0</td>\n <td>29819.0</td>\n <td>300000</td>\n <td>37.1</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>38.6</td>\n </tr>\n <tr>\n <th>E09000009</th>\n <td>Ealing</td>\n <td>Outer London</td>\n <td>351600</td>\n <td>5554</td>\n <td>63.3</td>\n <td>36.2</td>\n <td>47.4</td>\n <td>India</td>\n <td>65.2</td>\n <td>72.7</td>\n <td>32185.0</td>\n <td>29875.0</td>\n <td>430000</td>\n <td>30.9</td>\n <td>7.3</td>\n <td>Lab</td>\n <td>41.2</td>\n </tr>\n <tr>\n <th>E09000010</th>\n <td>Enfield</td>\n <td>Outer London</td>\n <td>333000</td>\n <td>8083</td>\n <td>41.2</td>\n <td>36.3</td>\n <td>35.0</td>\n <td>Turkey</td>\n <td>43.8</td>\n <td>73.0</td>\n <td>35252.0</td>\n <td>30222.0</td>\n <td>320000</td>\n <td>45.6</td>\n <td>7.3</td>\n <td>Lab</td>\n <td>38.2</td>\n </tr>\n <tr>\n <th>E09000011</th>\n <td>Greenwich</td>\n <td>Outer London</td>\n <td>280100</td>\n <td>4733</td>\n <td>59.2</td>\n <td>35.0</td>\n <td>35.4</td>\n <td>Nigeria</td>\n <td>37.6</td>\n <td>72.1</td>\n <td>35596.0</td>\n <td>29833.0</td>\n <td>340000</td>\n <td>34.4</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>37.3</td>\n </tr>\n <tr>\n <th>E09000012</th>\n <td>Hackney</td>\n <td>Inner London</td>\n <td>274300</td>\n <td>1905</td>\n <td>144.0</td>\n <td>33.1</td>\n <td>35.8</td>\n <td>Turkey</td>\n <td>46.0</td>\n <td>69.0</td>\n <td>NaN</td>\n <td>31919.0</td>\n <td>485000</td>\n <td>23.2</td>\n <td>7.0</td>\n <td>Lab</td>\n <td>39.4</td>\n </tr>\n <tr>\n <th>E09000013</th>\n <td>Hammersmith and Fulham</td>\n <td>Inner London</td>\n <td>185300</td>\n <td>1640</td>\n <td>113.0</td>\n <td>35.7</td>\n <td>43.2</td>\n <td>France</td>\n <td>71.4</td>\n <td>77.5</td>\n <td>43845.0</td>\n <td>34808.0</td>\n <td>730000</td>\n <td>19.1</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>37.6</td>\n </tr>\n <tr>\n <th>E09000014</th>\n <td>Haringey</td>\n <td>Inner London</td>\n <td>278000</td>\n <td>2960</td>\n <td>93.9</td>\n <td>35.1</td>\n <td>39.6</td>\n <td>Poland</td>\n <td>78.5</td>\n <td>71.3</td>\n <td>NaN</td>\n <td>29513.0</td>\n <td>432500</td>\n <td>25.5</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>38.1</td>\n </tr>\n <tr>\n <th>E09000015</th>\n <td>Harrow</td>\n <td>Outer London</td>\n <td>252300</td>\n <td>5046</td>\n <td>50.0</td>\n <td>38.3</td>\n <td>49.6</td>\n <td>India</td>\n <td>65.4</td>\n <td>73.9</td>\n <td>NaN</td>\n <td>29335.0</td>\n <td>396150</td>\n <td>34.6</td>\n <td>7.3</td>\n <td>Lab</td>\n <td>40.7</td>\n </tr>\n <tr>\n <th>E09000018</th>\n <td>Hounslow</td>\n <td>Outer London</td>\n <td>274200</td>\n <td>5598</td>\n <td>49.0</td>\n <td>35.8</td>\n <td>46.3</td>\n <td>India</td>\n <td>62.4</td>\n <td>74.2</td>\n <td>32235.0</td>\n <td>27226.0</td>\n <td>355000</td>\n <td>39.6</td>\n <td>7.4</td>\n <td>Lab</td>\n <td>36.8</td>\n </tr>\n <tr>\n <th>E09000019</th>\n <td>Islington</td>\n <td>Inner London</td>\n <td>231200</td>\n <td>1486</td>\n <td>155.6</td>\n <td>34.8</td>\n <td>36.6</td>\n <td>Ireland</td>\n <td>54.3</td>\n <td>72.6</td>\n <td>38284.0</td>\n <td>NaN</td>\n <td>583000</td>\n <td>12.4</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>38.4</td>\n </tr>\n <tr>\n <th>E09000022</th>\n <td>Lambeth</td>\n <td>Inner London</td>\n <td>328900</td>\n <td>2681</td>\n <td>122.7</td>\n <td>34.5</td>\n <td>32.2</td>\n <td>Jamaica</td>\n <td>46.5</td>\n <td>78.5</td>\n <td>35995.0</td>\n <td>30173.0</td>\n <td>450000</td>\n <td>17.3</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>34.5</td>\n </tr>\n <tr>\n <th>E09000023</th>\n <td>Lewisham</td>\n <td>Inner London</td>\n <td>303400</td>\n <td>3515</td>\n <td>86.3</td>\n <td>35.0</td>\n <td>34.9</td>\n <td>Jamaica</td>\n <td>38.3</td>\n <td>75.9</td>\n <td>NaN</td>\n <td>31641.0</td>\n <td>352000</td>\n <td>22.5</td>\n <td>7.3</td>\n <td>Lab</td>\n <td>37.2</td>\n </tr>\n <tr>\n <th>E09000024</th>\n <td>Merton</td>\n <td>Outer London</td>\n <td>208100</td>\n <td>3762</td>\n <td>55.3</td>\n <td>36.7</td>\n <td>37.4</td>\n <td>Poland</td>\n <td>48.6</td>\n <td>78.8</td>\n <td>NaN</td>\n <td>30722.0</td>\n <td>415000</td>\n <td>34.6</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>41.3</td>\n </tr>\n <tr>\n <th>E09000025</th>\n <td>Newham</td>\n <td>Inner London</td>\n <td>342900</td>\n <td>3620</td>\n <td>94.7</td>\n <td>32.1</td>\n <td>54.1</td>\n <td>India</td>\n <td>109.6</td>\n <td>66.2</td>\n <td>30141.0</td>\n <td>24006.0</td>\n <td>305000</td>\n <td>23.9</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>E09000026</th>\n <td>Redbridge</td>\n <td>Outer London</td>\n <td>304200</td>\n <td>5642</td>\n <td>53.9</td>\n <td>35.8</td>\n <td>40.2</td>\n <td>India</td>\n <td>54.6</td>\n <td>68.3</td>\n <td>39272.0</td>\n <td>29204.0</td>\n <td>345000</td>\n <td>40.6</td>\n <td>7.3</td>\n <td>Lab</td>\n <td>39.7</td>\n </tr>\n <tr>\n <th>E09000028</th>\n <td>Southwark</td>\n <td>Inner London</td>\n <td>314300</td>\n <td>2886</td>\n <td>108.9</td>\n <td>34.4</td>\n <td>38.4</td>\n <td>Nigeria</td>\n <td>53.5</td>\n <td>74.2</td>\n <td>36712.0</td>\n <td>32696.0</td>\n <td>475000</td>\n <td>24.9</td>\n <td>7.3</td>\n <td>Lab</td>\n <td>36.2</td>\n </tr>\n <tr>\n <th>E09000029</th>\n <td>Sutton</td>\n <td>Outer London</td>\n <td>202600</td>\n <td>4385</td>\n <td>46.2</td>\n <td>38.9</td>\n <td>23.1</td>\n <td>Sri Lanka</td>\n <td>16.1</td>\n <td>78.2</td>\n <td>36636.0</td>\n <td>28540.0</td>\n <td>320000</td>\n <td>32.0</td>\n <td>7.3</td>\n <td>Lib Dem</td>\n <td>42.6</td>\n </tr>\n <tr>\n <th>E09000031</th>\n <td>Waltham Forest</td>\n <td>Outer London</td>\n <td>276200</td>\n <td>3881</td>\n <td>71.2</td>\n <td>35.1</td>\n <td>37.2</td>\n <td>Pakistan</td>\n <td>83.9</td>\n <td>73.1</td>\n <td>33126.0</td>\n <td>NaN</td>\n <td>366569</td>\n <td>31.4</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>37.6</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<div class=\"alert alert-success\">\n <b>EXERCISE</b> <br/> \n With the above commands you can now start exploring the data some more. Answer the following questions by writing a little code (add as many cells as you need):\n <ol>\n <li>Which borough has the largest population density per hectare? </li> \n <li>What are the maximum and minimum number of new migrants? And for which boroughs?</li> \n <li> Which borough is happiest? </li>\n \n </ol> \n</div> \n\n\n> *Tips*: \n- Find the maximum of a row with for instance `boroughs['Population'].max()` \n- Extract the value from a cell in a DataFrame with `.value[]`\n- Print a value with `print()` for instance: `print(boroughs['area'][0])` for the first row. If you calculate multiple values in one cell you will need this, else the answers will not be displayed.\n- To extract an entire row use `idxmax()` which returns column with maximum value, and `.loc[]` to return row of the index\n- To see the answer uncomment the line in the cell that contains `%load` (by deleting the `#`) and then run the cell, but try to find your own solution first in the cell above the solution!"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "**Which borough has the largest population density per hectare?**"
},
{
"metadata": {},
"cell_type": "code",
"source": "# your answer:\nboroughs['Population density (/ha)'].max()",
"execution_count": 43,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 43,
"data": {
"text/plain": "155.6"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "# %load https://raw.githubusercontent.com/IBMDeveloperUK/python-pandas-workshop/master/answers/answer1.py\nboroughs[boroughs['Population density (/ha)'] == boroughs['Population density (/ha)'].max()]\n",
"execution_count": 44,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 44,
"data": {
"text/plain": " Name Inner/Outer Population Area (ha) \\\nCode \nE09000019 Islington Inner London 231200 1486 \n\n Population density (/ha) Average Age Population born abroad (%) \\\nCode \nE09000019 155.6 34.8 36.6 \n\n Largest migrant population New migrant rates Employment rate (%) \\\nCode \nE09000019 Ireland 54.3 72.6 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price \\\nCode \nE09000019 38284.0 NaN 583000 \n\n Greenspace (%) Happiness score Political control \\\nCode \nE09000019 12.4 7.1 Lab \n\n Turnout at local elections \nCode \nE09000019 38.4 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000019</th>\n <td>Islington</td>\n <td>Inner London</td>\n <td>231200</td>\n <td>1486</td>\n <td>155.6</td>\n <td>34.8</td>\n <td>36.6</td>\n <td>Ireland</td>\n <td>54.3</td>\n <td>72.6</td>\n <td>38284.0</td>\n <td>NaN</td>\n <td>583000</td>\n <td>12.4</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>38.4</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "**What are the maximum and minimum number of new migrants? And for which boroughs?**"
},
{
"metadata": {},
"cell_type": "code",
"source": "# your answer:\nboroughs[(boroughs['New migrant rates'] == boroughs['New migrant rates'].max()) | (boroughs['New migrant rates'] == boroughs['New migrant rates'].min())]",
"execution_count": 45,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 45,
"data": {
"text/plain": " Name Inner/Outer Population Area (ha) \\\nCode \nE09000001 City of London Inner London 8800 290 \nE09000004 Bexley Outer London 244300 6058 \nE09000006 Bromley Outer London 327900 15013 \n\n Population density (/ha) Average Age Population born abroad (%) \\\nCode \nE09000001 30.3 43.2 NaN \nE09000004 40.3 39.0 16.1 \nE09000006 21.8 40.2 18.3 \n\n Largest migrant population New migrant rates Employment rate (%) \\\nCode \nE09000001 United States 152.2 64.6 \nE09000004 Nigeria 14.4 75.1 \nE09000006 India 14.4 75.3 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price \\\nCode \nE09000001 NaN NaN 799999 \nE09000004 37881.0 28924.0 275000 \nE09000006 42026.0 32491.0 374975 \n\n Greenspace (%) Happiness score Political control \\\nCode \nE09000001 4.8 6.0 NaN \nE09000004 31.7 7.2 Cons \nE09000006 57.8 7.4 Cons \n\n Turnout at local elections \nCode \nE09000001 NaN \nE09000004 39.6 \nE09000006 40.8 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000001</th>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>NaN</td>\n <td>United States</td>\n <td>152.2</td>\n <td>64.6</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>799999</td>\n <td>4.8</td>\n <td>6.0</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>E09000004</th>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>6058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>16.1</td>\n <td>Nigeria</td>\n <td>14.4</td>\n <td>75.1</td>\n <td>37881.0</td>\n <td>28924.0</td>\n <td>275000</td>\n <td>31.7</td>\n <td>7.2</td>\n <td>Cons</td>\n <td>39.6</td>\n </tr>\n <tr>\n <th>E09000006</th>\n <td>Bromley</td>\n <td>Outer London</td>\n <td>327900</td>\n <td>15013</td>\n <td>21.8</td>\n <td>40.2</td>\n <td>18.3</td>\n <td>India</td>\n <td>14.4</td>\n <td>75.3</td>\n <td>42026.0</td>\n <td>32491.0</td>\n <td>374975</td>\n <td>57.8</td>\n <td>7.4</td>\n <td>Cons</td>\n <td>40.8</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "# %load https://raw.githubusercontent.com/IBMDeveloperUK/python-pandas-workshop/master/answers/answer2.py\nprint (boroughs['New migrant rates'].min())\nprint (boroughs['Name'][boroughs['New migrant rates'] == boroughs['New migrant rates'].min()])\n\nprint (boroughs['New migrant rates'].max())\nprint (boroughs['Name'][boroughs['New migrant rates'] == boroughs['New migrant rates'].max()])\n",
"execution_count": 46,
"outputs": [
{
"output_type": "stream",
"text": "14.4\nCode\nE09000004 Bexley\nE09000006 Bromley\nName: Name, dtype: object\n152.2\nCode\nE09000001 City of London\nName: Name, dtype: object\n",
"name": "stdout"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "**Which borough is happiest?**"
},
{
"metadata": {},
"cell_type": "code",
"source": "# your answer:\nboroughs[boroughs['Happiness score'] == boroughs['Happiness score'].max()]",
"execution_count": 47,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 47,
"data": {
"text/plain": " Name Inner/Outer Population Area (ha) \\\nCode \nE09000020 Kensington and Chelsea Inner London 159000 1212 \n\n Population density (/ha) Average Age Population born abroad (%) \\\nCode \nE09000020 131.1 39.3 51.9 \n\n Largest migrant population New migrant rates Employment rate (%) \\\nCode \nE09000020 United States 66.2 68.2 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price \\\nCode \nE09000020 NaN NaN 1200000 \n\n Greenspace (%) Happiness score Political control \\\nCode \nE09000020 15.1 7.6 Cons \n\n Turnout at local elections \nCode \nE09000020 29.8 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Code</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>E09000020</th>\n <td>Kensington and Chelsea</td>\n <td>Inner London</td>\n <td>159000</td>\n <td>1212</td>\n <td>131.1</td>\n <td>39.3</td>\n <td>51.9</td>\n <td>United States</td>\n <td>66.2</td>\n <td>68.2</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>1200000</td>\n <td>15.1</td>\n <td>7.6</td>\n <td>Cons</td>\n <td>29.8</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Name'].loc[boroughs['Happiness score'].idxmax()]",
"execution_count": 48,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 48,
"data": {
"text/plain": "'Kensington and Chelsea'"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "# %load https://raw.githubusercontent.com/IBMDeveloperUK/python-pandas-workshop/master/answers/answer3.py\nboroughs['Name'].loc[boroughs['Happiness score'].idxmax()]\n",
"execution_count": 49,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 49,
"data": {
"text/plain": "'Kensington and Chelsea'"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"merging\"></a>\n## 5. Merging Data\n\nPandas has several different options to combine or merge data. The [documentation](https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html) has lots of examples. "
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Let's create two new Dataframes to explore this: `cities` and `cities2`"
},
{
"metadata": {},
"cell_type": "code",
"source": "data = {'city': ['London','Manchester','Birmingham','Leeds','Glasgow'],\n 'population': [9787426, 2553379, 2440986, 1777934,1209143],\n 'area': [1737.9, 630.3, 598.9, 487.8, 368.5 ]}\ncities = pd.DataFrame(data)\n\ndata2 = {'city': ['Liverpool','Southampton'],\n 'population': [864122, 855569],\n 'area': [199.6, 192.0]}\ncities2 = pd.DataFrame(data2)",
"execution_count": 50,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Use `append()` to combine these Dataframes:"
},
{
"metadata": {},
"cell_type": "code",
"source": "cities = cities.append(cities2)\ncities",
"execution_count": 51,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 51,
"data": {
"text/plain": " city population area\n0 London 9787426 1737.9\n1 Manchester 2553379 630.3\n2 Birmingham 2440986 598.9\n3 Leeds 1777934 487.8\n4 Glasgow 1209143 368.5\n0 Liverpool 864122 199.6\n1 Southampton 855569 192.0",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>city</th>\n <th>population</th>\n <th>area</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>London</td>\n <td>9787426</td>\n <td>1737.9</td>\n </tr>\n <tr>\n <th>1</th>\n <td>Manchester</td>\n <td>2553379</td>\n <td>630.3</td>\n </tr>\n <tr>\n <th>2</th>\n <td>Birmingham</td>\n <td>2440986</td>\n <td>598.9</td>\n </tr>\n <tr>\n <th>3</th>\n <td>Leeds</td>\n <td>1777934</td>\n <td>487.8</td>\n </tr>\n <tr>\n <th>4</th>\n <td>Glasgow</td>\n <td>1209143</td>\n <td>368.5</td>\n </tr>\n <tr>\n <th>0</th>\n <td>Liverpool</td>\n <td>864122</td>\n <td>199.6</td>\n </tr>\n <tr>\n <th>1</th>\n <td>Southampton</td>\n <td>855569</td>\n <td>192.0</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "data = {'city': ['London','Manchester','Birmingham','Leeds','Glasgow'],\n 'density': [5630,4051,4076,3645,3390]}\ncities3 = pd.DataFrame(data)",
"execution_count": 52,
"outputs": []
},
{
"metadata": {},
"cell_type": "code",
"source": "cities3",
"execution_count": 53,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 53,
"data": {
"text/plain": " city density\n0 London 5630\n1 Manchester 4051\n2 Birmingham 4076\n3 Leeds 3645\n4 Glasgow 3390",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>city</th>\n <th>density</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>London</td>\n <td>5630</td>\n </tr>\n <tr>\n <th>1</th>\n <td>Manchester</td>\n <td>4051</td>\n </tr>\n <tr>\n <th>2</th>\n <td>Birmingham</td>\n <td>4076</td>\n </tr>\n <tr>\n <th>3</th>\n <td>Leeds</td>\n <td>3645</td>\n </tr>\n <tr>\n <th>4</th>\n <td>Glasgow</td>\n <td>3390</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "An extra column can be added with `.merge()` with an outer join using the city names:"
},
{
"metadata": {},
"cell_type": "code",
"source": "cities = pd.merge(cities, cities3, how='outer', sort=True,on='city')\ncities",
"execution_count": 54,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 54,
"data": {
"text/plain": " city population area density\n0 Birmingham 2440986 598.9 4076.0\n1 Glasgow 1209143 368.5 3390.0\n2 Leeds 1777934 487.8 3645.0\n3 Liverpool 864122 199.6 NaN\n4 London 9787426 1737.9 5630.0\n5 Manchester 2553379 630.3 4051.0\n6 Southampton 855569 192.0 NaN",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>city</th>\n <th>population</th>\n <th>area</th>\n <th>density</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>Birmingham</td>\n <td>2440986</td>\n <td>598.9</td>\n <td>4076.0</td>\n </tr>\n <tr>\n <th>1</th>\n <td>Glasgow</td>\n <td>1209143</td>\n <td>368.5</td>\n <td>3390.0</td>\n </tr>\n <tr>\n <th>2</th>\n <td>Leeds</td>\n <td>1777934</td>\n <td>487.8</td>\n <td>3645.0</td>\n </tr>\n <tr>\n <th>3</th>\n <td>Liverpool</td>\n <td>864122</td>\n <td>199.6</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>4</th>\n <td>London</td>\n <td>9787426</td>\n <td>1737.9</td>\n <td>5630.0</td>\n </tr>\n <tr>\n <th>5</th>\n <td>Manchester</td>\n <td>2553379</td>\n <td>630.3</td>\n <td>4051.0</td>\n </tr>\n <tr>\n <th>6</th>\n <td>Southampton</td>\n <td>855569</td>\n <td>192.0</td>\n <td>NaN</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"grouping\"></a>\n## 6. Grouping Data\n\nGrouping data is a quick way to calculate values for classes in your DataFrame. "
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.groupby(['Inner/Outer']).mean()",
"execution_count": 55,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 55,
"data": {
"text/plain": " Population Area (ha) Population density (/ha) Average Age \\\nInner/Outer \nInner London 252550.000000 2280.5 110.850000 35.550000 \nOuter London 278931.578947 6594.0 47.673684 36.984211 \n\n Population born abroad (%) New migrant rates \\\nInner/Outer \nInner London 40.715385 69.514286 \nOuter London 33.636842 44.878947 \n\n Employment rate (%) Gross Pay (Male) Gross Pay (Female) \\\nInner/Outer \nInner London 71.571429 38580.714286 32674.909091 \nOuter London 73.557895 35668.125000 29986.666667 \n\n Median House Price Greenspace (%) Happiness score \\\nInner/Outer \nInner London 600321.357143 20.985714 7.135714 \nOuter London 366102.315789 39.094737 7.263158 \n\n Turnout at local elections \nInner/Outer \nInner London 37.446154 \nOuter London 39.794737 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Inner/Outer</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>Inner London</th>\n <td>252550.000000</td>\n <td>2280.5</td>\n <td>110.850000</td>\n <td>35.550000</td>\n <td>40.715385</td>\n <td>69.514286</td>\n <td>71.571429</td>\n <td>38580.714286</td>\n <td>32674.909091</td>\n <td>600321.357143</td>\n <td>20.985714</td>\n <td>7.135714</td>\n <td>37.446154</td>\n </tr>\n <tr>\n <th>Outer London</th>\n <td>278931.578947</td>\n <td>6594.0</td>\n <td>47.673684</td>\n <td>36.984211</td>\n <td>33.636842</td>\n <td>44.878947</td>\n <td>73.557895</td>\n <td>35668.125000</td>\n <td>29986.666667</td>\n <td>366102.315789</td>\n <td>39.094737</td>\n <td>7.263158</td>\n <td>39.794737</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "When you have multiple categorial variables you can create a nested index:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.groupby(['Inner/Outer','Political control']).sum().head(8)",
"execution_count": 56,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 56,
"data": {
"text/plain": " Population Area (ha) \\\nInner/Outer Political control \nInner London Cons 722100 6787 \n Lab 2500800 22872 \n Tower Hamlets First 304000 1978 \nOuter London Cons 1635500 50783 \n Lab 3207300 58883 \n Lib Dem 202600 4385 \n No Overall Control 254300 11235 \n\n Population density (/ha) Average Age \\\nInner/Outer Political control \nInner London Cons 337.5 112.0 \n Lab 1030.4 311.1 \n Tower Hamlets First 153.7 31.4 \nOuter London Cons 214.5 228.8 \n Lab 622.5 394.7 \n Lib Dem 46.2 38.9 \n No Overall Control 22.6 40.3 \n\n Population born abroad (%) \\\nInner/Outer Political control \nInner London Cons 134.5 \n Lab 356.2 \n Tower Hamlets First 38.6 \nOuter London Cons 155.5 \n Lab 449.6 \n Lib Dem 23.1 \n No Overall Control 10.9 \n\n New migrant rates Employment rate (%) \\\nInner/Outer Political control \nInner London Cons 181.7 212.6 \n Lab 558.8 654.4 \n Tower Hamlets First 80.5 70.4 \nOuter London Cons 165.8 446.1 \n Lab 653.8 796.8 \n Lib Dem 16.1 78.2 \n No Overall Control 17.0 76.5 \n\n Gross Pay (Male) Gross Pay (Female) \\\nInner/Outer Political control \nInner London Cons 46627.0 75379.0 \n Lab 184977.0 251388.0 \n Tower Hamlets First 38461.0 32657.0 \nOuter London Cons 193777.0 193327.0 \n Lab 303738.0 290438.0 \n Lib Dem 36636.0 28540.0 \n No Overall Control 36539.0 27455.0 \n\n Median House Price Greenspace (%) \\\nInner/Outer Political control \nInner London Cons 2677000 80.2 \n Lab 4512500 193.6 \n Tower Hamlets First 415000 15.2 \nOuter London Cons 2429975 267.2 \n Lab 3918469 384.3 \n Lib Dem 320000 32.0 \n No Overall Control 287500 59.3 \n\n Happiness score Turnout at local elections \nInner/Outer Political control \nInner London Cons 22.1 99.0 \n Lab 64.6 340.6 \n Tower Hamlets First 7.2 47.2 \nOuter London Cons 44.0 246.2 \n Lab 79.5 424.2 \n Lib Dem 7.3 42.6 \n No Overall Control 7.2 43.1 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th></th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Turnout at local elections</th>\n </tr>\n <tr>\n <th>Inner/Outer</th>\n <th>Political control</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th rowspan=\"3\" valign=\"top\">Inner London</th>\n <th>Cons</th>\n <td>722100</td>\n <td>6787</td>\n <td>337.5</td>\n <td>112.0</td>\n <td>134.5</td>\n <td>181.7</td>\n <td>212.6</td>\n <td>46627.0</td>\n <td>75379.0</td>\n <td>2677000</td>\n <td>80.2</td>\n <td>22.1</td>\n <td>99.0</td>\n </tr>\n <tr>\n <th>Lab</th>\n <td>2500800</td>\n <td>22872</td>\n <td>1030.4</td>\n <td>311.1</td>\n <td>356.2</td>\n <td>558.8</td>\n <td>654.4</td>\n <td>184977.0</td>\n <td>251388.0</td>\n <td>4512500</td>\n <td>193.6</td>\n <td>64.6</td>\n <td>340.6</td>\n </tr>\n <tr>\n <th>Tower Hamlets First</th>\n <td>304000</td>\n <td>1978</td>\n <td>153.7</td>\n <td>31.4</td>\n <td>38.6</td>\n <td>80.5</td>\n <td>70.4</td>\n <td>38461.0</td>\n <td>32657.0</td>\n <td>415000</td>\n <td>15.2</td>\n <td>7.2</td>\n <td>47.2</td>\n </tr>\n <tr>\n <th rowspan=\"4\" valign=\"top\">Outer London</th>\n <th>Cons</th>\n <td>1635500</td>\n <td>50783</td>\n <td>214.5</td>\n <td>228.8</td>\n <td>155.5</td>\n <td>165.8</td>\n <td>446.1</td>\n <td>193777.0</td>\n <td>193327.0</td>\n <td>2429975</td>\n <td>267.2</td>\n <td>44.0</td>\n <td>246.2</td>\n </tr>\n <tr>\n <th>Lab</th>\n <td>3207300</td>\n <td>58883</td>\n <td>622.5</td>\n <td>394.7</td>\n <td>449.6</td>\n <td>653.8</td>\n <td>796.8</td>\n <td>303738.0</td>\n <td>290438.0</td>\n <td>3918469</td>\n <td>384.3</td>\n <td>79.5</td>\n <td>424.2</td>\n </tr>\n <tr>\n <th>Lib Dem</th>\n <td>202600</td>\n <td>4385</td>\n <td>46.2</td>\n <td>38.9</td>\n <td>23.1</td>\n <td>16.1</td>\n <td>78.2</td>\n <td>36636.0</td>\n <td>28540.0</td>\n <td>320000</td>\n <td>32.0</td>\n <td>7.3</td>\n <td>42.6</td>\n </tr>\n <tr>\n <th>No Overall Control</th>\n <td>254300</td>\n <td>11235</td>\n <td>22.6</td>\n <td>40.3</td>\n <td>10.9</td>\n <td>17.0</td>\n <td>76.5</td>\n <td>36539.0</td>\n <td>27455.0</td>\n <td>287500</td>\n <td>59.3</td>\n <td>7.2</td>\n <td>43.1</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<a id=\"visualise\"></a>\n## 7. Visualising Data\n\nPandas uses [`Matplotlib`](https://matplotlib.org/users/index.html) as the default for visualisations. \n\nImport the package and also add the magic line starting with `%` to output the charts within the notebook:"
},
{
"metadata": {},
"cell_type": "code",
"source": "import matplotlib.pyplot as plt\n\n%matplotlib inline",
"execution_count": 57,
"outputs": []
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs = boroughs.reset_index()",
"execution_count": 58,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "The default plot is a line chart that uses the index for the x-axis:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Employment rate (%)'].plot();",
"execution_count": 59,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "To create a plot that makes more sense for this data have a look at the [documentation](https://pandas.pydata.org/pandas-docs/stable/user_guide/visualization.html) for all options. \n\nFor the above example, a histogram might work better. You can change the number of `bins` to get the desired output:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Employment rate (%)'].plot.hist(bins=10);",
"execution_count": 60,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Change the size of the histogram with the `figsize` option:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Employment rate (%)'].plot.hist(bins=15,figsize=(10,5));",
"execution_count": 61,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Within the plot command you can select the data directly. The below histogram shows the Employment rate for Outer London only:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Employment rate (%)'][boroughs['Inner/Outer']=='Outer London'].plot.hist(bins=15,figsize=(10,5));",
"execution_count": 62,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "To add the Employment rate for Inner London, repeat the plot command with a different selection of the data:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Employment rate (%)'][boroughs['Inner/Outer']=='Outer London'].plot.hist(bins=15,figsize=(10,5));\nboroughs['Employment rate (%)'][boroughs['Inner/Outer']=='Inner London'].plot.hist(bins=15,figsize=(10,5));",
"execution_count": 63,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "The above plot is difficult to read as the histograms have overlapped. You can fix this by changing the colours and making them transparant. \n \nTo add a legend each histogram needs to be assigned to an object `ax`. With `legend()` you can then add a legend. With `plt.xlabel()` you can also add a label for the x-axis (this works similar for the y-axis):"
},
{
"metadata": {},
"cell_type": "code",
"source": "ax = boroughs['Employment rate (%)'][boroughs['Inner/Outer']=='Outer London'].plot.hist(\n bins=15,figsize=(10,5),alpha=0.5,color='#1A4D3B');\nax = boroughs['Employment rate (%)'][boroughs['Inner/Outer']=='Inner London'].plot.hist(\n bins=15,figsize=(10,5),alpha=0.5,color='#4D1A39');\nax.legend(['Outer London','Inner London'])\nplt.xlabel('Employment rate (%)');",
"execution_count": 64,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "There are various options available to change every aspect of your chart. Below are some examples to get you started.\n \n**Go ahead and create new charts and customise the options.** \n\nEspecially the next one can be improved on to make it look better:"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Population density (/ha)'].plot.hist(\n bins=15, \n title=\"Population Density (/ha)\",\n legend=False,\n fontsize=14,\n grid=False,\n linestyle='--',\n edgecolor='black',\n color='darkred',\n linewidth=3);",
"execution_count": 65,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs['Population density (/ha)'].plot.hist(bins=15, figsize =(10,5), title='Population Density (/ha)', alpha=0.5, linestyle = '--', edgecolor='green', linewidth=3)",
"execution_count": 66,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 66,
"data": {
"text/plain": "<matplotlib.axes._subplots.AxesSubplot at 0x7f84ba874fd0>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x360 with 1 Axes>",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAE/CAYAAACaf72jAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3de3xU533v+89vJI3uEkaAucoY25AGEteGxJckreL04sQhTc/ubu00aeu0Jdm79U5bctqkzWnV/drp3runbps63acmTZxb7cRpkzTOxY3ThqSubWLAsQ2x8QXLCCNASKDroJFmfuePWYAGJBihNTwLzff9evFCs2ZdvjzrmdGPdXvM3RERERGR+KRCBxARERGZa1RgiYiIiMRMBZaIiIhIzFRgiYiIiMRMBZaIiIhIzFRgiYiIiMRMBZaInBcz+7SZ/Y9ZLD9sZqvizBSSmb3JzPbEvM7/MLNrpnmv08w+f57rfYeZfWF26UTkbFRgicwBZtZlZpmoaDlkZveYWVPoXCeY2VYz+43J09y9yd33lmFbJ9piyMyOmdkjZvZ+Myvr9527/7u7rzktx0+d7/rMbCMw5O5PnDb922b2M7OIirt/DVhnZq+dzXpEZHoqsETmjo3u3gRcC7wO+EjgPCFtdPdm4DLgfwF/AHwybKQZez/wuckTzKwRWA98L4b13wdsimE9IjIFFVgic4y7vwJ8C1gHJ08H7Y6O5mw1sx87MW90lOXDZvYjMzsaHfmqi977NTN7ePK6zczN7MrTt2lml5jZ182sN1rP181sefTeR4E3AR+PjrB9/PR1mVmrmX02Wv5lM/vIiSNOJ3KY2V9E637JzN5aYlsMREdrfgn4VTM70Sa10fr2RUf8/s7M6qP3Osxsv5ltNrPDZtZjZrdP+re+LWqvITN7xcw+OHm56OfPAe3AA9G/+ffN7Btmdsdp7faUmb1zivZMAzdxZiH1FuA/3H0sep2O2m0o2scbJq3jQ2b2YvTej8zs509b11bgllLaUURmTgWWyBxjZiuAtwFPmNlqCkcqfgdYCHyTwi/99KRFfhn4WeAKYDXnd+QrBdxD4YhRO5ABPg7g7n8E/Dvw29Fpwd+eYvm7gFZgFfCTwK8At096/zpgD7AA+HPgk2ZmpYZz9x8A+ykUegD/m8K/9ceBK4FlwB9PWmRxlGcZ8OvA35rZJdF7nwTeFx0hWwf82xTbew+wj+ioorv/OfAZ4N0n5jGzq6P1f3OKyFcBeXfff9r0twHfmPT6HcAXgHnA14jaPPJi9O9tBf4U+LyZLZn0/jPASjNrmWL7IjJLKrBE5o6vmtkx4GEKRz7+jMKRm2+4+0PuPg78BVAP3DhpuY+7e7e79wMfBW6b6Ybdvc/d/8ndR919KFrPT5ayrJlVRTk/7O5D7t4F3Am8Z9JsL7v7J9w9R6FQWQJcOsOYB4D5UWH2m8Dvunt/lPfPgFsnzTsO/Hd3H3f3bwLDwJpJ773azFrc/ai77yxx+/8MXGVmV0Wv3wN80d2zU8w7DxiaYvpbKS7IHnb3b0bt8jng6hNvuPuX3P2Au+fd/YvA88DrJy17Yv3zSswvIjOgAktk7ninu89z98vc/b+6ewZYCrx8YgZ3zwPdFI6cnNA96eeXo2VmxMwazOzu6PTeIPB9YF5UPJ3LAiA9OWf08+SMB0/84O6j0Y8zvYh/GdBP4UheA7AjOm16DHgwmn5Cn7tPTHo9Oml7/4nCkaSXzex7ZnZDKRuPTuvdD7w7Ov15G6ddYzXJUaB58gQzew0w6O6T99fBST+PAnVmVh3N/ytm9sNJ/8Z1FNr6hBPrP1ZKfhGZGRVYInPbAQqn7QCIjt6sAF6ZNM+KST+3R8sAjFAoRE4su/gs29lM4QjPde7eAvzEicWiv/0syx6hcFTosknT2k/LOCtm9joKBdbD0fYywNqoIJ3n7q3RDQLn5O6Pu/vPAYuAr1IomqacdYppn6FwSvYtwKi7PzrNss8XYtvkIvP004PTMrPLgE8Avw20ufs8YBen9gfAjwFd7j5YyjpFZGZUYInMbfcDt5jZW8yshkIhNAY8Mmme3zKz5WY2H/hD4IvR9CeBtWb249GF751n2U4zhaLlWLSePznt/UMUrq86Q3R6637go2bWHBUHvwec1zOeJjOzFjN7O4XrlD7v7k9HR/E+AfyVmS2K5ltmZj9bwvrSZvbLZtYanXIdBHLTzH7GvzkqqPIUToFOd/SKaN3fofg06y1Mfb3WVBopFHi9Ue7biW56mOQnKdwMISJloAJLZA5z9z0ULqy+i8KRm40ULryefN3PvcC3gb3Rn/8RLfsc8N8p/KJ/nsLRn+n8NYVru44Aj1E45TbZx4BfiO4C/Jsplr+DwhGzvdF27gU+VfI/9EwPmNkQhdOffwT8JcUXzf8B8ALwWHRK8zucusbqXN4DdEXLvZ9JF66f5n8CH4lO0X1w0vTPAq/h3AXk3dG2MLNWCkecHjnrEhF3/xGFIu5RCoXea4D/OG2226JtiEgZmPvZjtyLyFxmZl3Ab7j7d0JnqRRm9ivAJnd/YwnzPkyh+LwK+AV3/8WYMmwE3hPX+kTkTNWhA4iIVAozawD+K/B/Spn/RBFmZguBv4orh7s/ADwQ1/pE5Ew6RSgicgFE13j1Ujhld+9MlnX3b5/lgngRSSCdIhQRERGJmY5giYiIiMRMBZaIiIhIzBJ1kfuCBQt85cqVoWOIiIiInNOOHTuOuPvCqd5LVIG1cuVKtm/fHjqGiIiIyDmZ2cvTvadThCIiIiIxU4ElIiIiEjMVWCIiIiIxU4ElIiIiEjMVWCIiIiIxU4ElIiIiEjMVWCIiIiIxK2uBZWbzzOwfzexZM3vGzG4o5/ZEREREkqDcDxr9GPCgu/+CmaWBhjJvT0RERCS4shVYZtYC/ATwawDungWy5dqeiIiISFKU8wjWKqAXuMfMrgZ2AB9w95EyblNmoHNr51nf71jZQcfKjqJp9z59L8/1PVfS+jeu3sj6peuLpt29/W56hnumztNx9jwiIiIXi3IWWNXAtcAd7r7NzD4GfAj4fybPZGabgE0A7e3tZYwjUxnIjDOYGZ/yvd01A9Tm+oqmPX9oiO7B0ZLW/dT+Y2Qzxcvv7R3mSKZ4+Zb6Glrra2aQWkREJNnKWWDtB/a7+7bo9T9SKLCKuPsWYAvAhg0bvIx5ZAqDmXH2H81M+V5dfpDs6GkFVu8wvZmp5z/d0zbAsYHTCqwjIwxmi5dfDiqwRERkTilbgeXuB82s28zWuPse4C3Aj8q1PZmdm9vvKGm+9Qs3zmo7Ny6+tej1g/vumtX6REREkqjcdxHeAfxDdAfhXuD2Mm9PREREJLiyFlju/kNgQzm3Iedv/ZL1NNogNj4UOoqIiMicUu4jWJJgG9dsZEF1H9XZvnPPLCIiIiVTgSVBXbvwFq5ePo9r2i8JHUVERCQ2KrAkqEX1q7istY01C9pCRxEREYmNBnsWERERiZmOYFWwB/Y8wLMHB9nTP8Ta+TeFjiMiIjJn6AhWBdvRs4Nn+56ke3h36CgiIiJzio5gSVBbX/kUe4838MihRjbfuDl0HBERkViowJKgjudGGB3PM5TNh44iIiISG50iFBEREYmZCiwRERGRmKnAEhEREYmZCiwRERGRmKnAEhEREYmZCiwRERGRmKnAEhEREYmZnoNVwTpWdrC7ZoC6/GDoKCIiInOKCqwK1rGyg9pcH9nRvtBRRERE5hQVWBLUDYt/kWvbL2HDyvmho4iIiMRGBZYE1Zq+lIUNbSxtbgsdRUREJDa6yF1EREQkZjqCVcHuffpenj80xPO9w6xfuDF0HBERkTlDBVYFe67vOboHR+nNZEJHERERmVNUYElQD+67i11D9fxLdwOdHZ2h44iIiMRC12CJiIiIxEwFloiIiEjMVGCJiIiIxEwFloiIiEjMVGCJiIiIxEwFloiIiEjMVGCJiIiIxEwFloiIiEjM9KDRCrZx9Uae2n+Mp20gdBQREZE5RQVWBVu/dD3ZTB/HBvpCRxEREZlTVGBJUB3Lbud1K+dz3eVtoaOIiIjEpqwFlpl1AUNADphw9w3l3J5cfOqqmmisaaa5tjl0FBERkdhciCNYb3b3IxdgOyIiIiKJoFOEFezu7Xezt3eYvUdGuHHxraHjiIiIzBnlfkyDA982sx1mtqnM25IZ6hnu4UjmEIPZ3mAZjueGGRkfYmhsKFgGERGRuJX7CNYb3P2AmS0CHjKzZ939+5NniAqvTQDt7e1ljiNJs/WVe3hhtJ6HDzbQ2dEZOo6IiEgsynoEy90PRH8fBr4CvH6Keba4+wZ337Bw4cJyxhERERG5IMpWYJlZo5k1n/gZ+BlgV7m2JyIiIpIU5TxFeCnwFTM7sZ173f3BMm5PREREJBHKVmC5+17g6nKtX0RERCSpNNiziIiISMxUYImIiIjETAWWiIiISMxUYImIiIjETEPlVLDb1t3GE/uO8mT1sdBRRERE5hQVWBVszYI19A/00dPXFzqKiIjInKICS4K6uf0Orl/Vxg1XtIWOIiIiEhtdgyUiIiISMxVYIiIiIjHTKcIKducjd9LVN8K+vlE6lr03dBwREZE5Q0ewKthQdojR8WGO50aCZRjIHqJ3tIcDQweCZRAREYmbjmBJUI8evJ/usXp29jXQ2dEZOo6IiEgsdARLREREJGYqsERERERipgJLREREJGYqsERERERipgJLREREJGYqsERERERipgJLREREJGYqsERERERipgeNVrBN6zexvaufnfuOho4iIiIyp6jAqmBLm5eysKGW1nQ6WIa6qkYaahpoTjcGyyAiIhI3FVgSVMey93L9qjZuuKItdBQREZHY6BosERERkZipwBIRERGJmU4RVrDOrZ1094+y/2iGm9vvCB1HRERkztARLAnqcGYvLw88z54je0JHERERiY0KLAlqZ+83eKjry9y3677QUURERGKjAktEREQkZiqwRERERGKmAktEREQkZiqwRERERGKmAktEREQkZiqwRERERGJW9gLLzKrM7Akz+3q5tyUiIiKSBBfiCNYHgGcuwHZEREREEqGsQ+WY2XLgFuCjwO+Vc1syc5tv2My2l/p4vKs/dBQREZE5pdxjEf418PtAc5m3U5LOrZ3FrzuKXx8YOsCWHVtKWldzupnNN24umrbnyJ4ZP5H89AwXUnNtM401WeqqssEydA/vYjhfw6HjaTq3dlb8PhERkbmhbAWWmb0dOOzuO8ys4yzzbQI2AbS3t5crzkkDmXEGM+MAPPpiX9F7vaP9dPePlrSehprUGcu/PHC0pOVrq+tZMW8B8xvSJaaeu1Y0rWN+Yw0N6Wq6+0e1T0REZE4o5xGsNwDvMLO3AXVAi5l93t3fPXkmd98CbAHYsGGDlzEPAIOZcfYfzQDw2N7iX8YD2aMn3zuXuqrUGcsfzhwrafn66mreedUt/MyPrSox9dw2Mpajf6RQ9GqfiIjIXFC2AsvdPwx8GCA6gvXB04urkG5uv+OMaa3pS6ecXqpF9atKXr453Xre24nL0NgQI+NDHM8NU1fVFDqO9omIiMwZ5b4GSxLszkfvpLt/lP1HM7MqYkRERKTYBSmw3H0rsPVCbEsuLoPZw6RzaSZyVaGjiIiIxEZHsALoHt7FvL5W0vXzWL90feg4QR3OvEQ61UQ+1xg0h/aJiIjESQVWALv7v8uA1/PyaIN+mSeE9omIiMRJYxGKiIiIxEwFloiIiEjMKuoUoYaGSZ6VzdfQUHUp+fEFoaOIiIjEpqIKrCQMDSPFqlNpalK15FJ1oaOIiIjERqcIRURERGKmAktEREQkZiUVWGa2rtxBLoTJQ8NIMkzks4znx5jIHw8dRUREJDalXoP1d2aWBj4N3Ovux8oXqXw0NEyxzo5OHn2x74wBki+krqEnTj5o9Ke4OVgOERGROJV0BMvd3wj8MrAC2G5m95rZT5c1mVSExpp5NNa00FBTHzqKiIhIbEq+i9DdnzezjwDbgb8BrjEzA/7Q3b9croBz0cL6lbS3NHFVW3PoKMEtaVhDbXWKsYl80BzaJyIiEqeSCiwzey1wO3AL8BCw0d13mtlS4FFABdYMrF+4kesvb+OGK9pCR5GI9omIiMSp1LsIPw7sBK52999y950A7n4A+Ei5wkl5HRg6QO9oDwPZQ6GjiIiIzCmlniJ8G5Bx9xyAmaWAOncfdffPlS2dlNWWHVt00b+IiEgZlHoE6zvA5KuQG6JpIrPSP7afvsxhjh2/KG9MFRERmVKpR7Dq3P3kw6PcfdjMGsqUac57YWAb6YMtjFW10rGyI3ScoPqPv3LyMQ0haZ+IiEicSi2wRszs2hPXXpnZeiBTvlhz2wsDP+B4qp7e8Qb9Mk8I7RMREYlTqQXW7wBfMrMD0eslwC+VJ5KIiIjIxa2kAsvdHzezVwFrAAOedffxsiYTERERuUiV/KBR4HXAymiZa8wMd/9sWVKVSRKGhpFiV7ZeR2PVYnLjC0NHERERiU2pDxr9HHAF8EMgF0124KIqsEREREQuhFKPYG0AXu3uXs4wIiIiInNBqc/B2gUsLmcQERERkbmi1CNYC4AfmdkPgLETE939HWVJVSaFoWH6GcgepTV9aeg4wTWnm2moSVFXVWqdHb/juWFSPkg+VxMsg4iISNxKLbA6yxniQtHQMMU237g5+EX/+4d3k069HD1o9J3BcoiIiMSp1Mc0fM/MLgOucvfvRE9xrypvNKkErelFpKvqmMilQ0cRERGJTal3Ef4msAmYT+FuwmXA3wFvKV+0uWtF01rWtDXzqsUtoaMEt7D+cmqrU4xN5IPm0D4REZE4lXqK8LeA1wPbANz9eTNbVLZUc9za+Tdx/fI2briiLXQUiWifiIhInEq9unnM3bMnXphZNYXnYMlFbM+RPbw88DyHM3tDRxEREZlTSi2wvmdmfwjUm9lPA18CHihfLLkQ7tt1Hw91fZmdvd8IHUVERGROKfUU4YeAXweeBt4HfBP4+3KFksrRm3lJF7mLiMicU+pdhHngE9EfmaXd/f/GRLqZIxMtbFyzMXScoAayh0mnmqLHNISjfSIiInEq9S7Cl5jimit3XxV7ogrQPbwb76tnxBv0yzwhtE9ERCROMxmL8IQ64D9TeGSDiIiIiJympIvc3b1v0p9X3P2vgZvOtoyZ1ZnZD8zsSTPbbWZ/GkviWSgMDdNEXVXY01FySnUqTXWqlupUXegoIiIisSn1FOG1k16mKBzRaj7HYmPATe4+bGY1wMNm9i13f+z8os5eEoaGkWIrm6+hsWoxufGFoaOIiIjEptRThHdO+nkC6AJ+8WwLuLsDw9HLmuiPnp0lifTCwDYOZ2t4cbCGzq2dZ7y/um0173rNu4qmbe3aytaurSWtf/2S9Wdc2/XAngfY0bNj2mU6O87MIRfeVP1hskrrG2oPkdKUehfhm89n5WZWBewArgT+1t23TTHPJgrD8NDe3n4+mxGJxcREFUOjabr7R894zyaGeLSh+Mjn7oMDU847lUYbZEF18fLPHhyccvmW+hpa62tmkFzKbSAzzmBmfMr3KrFvqD1Ezq3UU4S/d7b33f0vp5meA37czOYBXzGzde6+67R5tgBbADZs2KAjXBLMRK6abLaW/UczZ7w3dnyYFi/+0n9hYJD9A2fOOxUbH6I6W7z8nv4h9g+fufxy0C+NhBnMjE/ZL6Ay+4baQ+TcZnIX4euAr0WvNwLfB7pLWdjdj5nZVuBmYNc5Zi+bwtAwRzmcOcaiej1hYknTEjKZYQZHRoJlGBk/Sj5fRX4iFyzD6W5uv6Ok+a5svY4rW6877+2snX8Ta+cX3yvy4L67znt9Un7qG8XUHiLTK7XAWgBc6+5DAGbWCXzJ3X9jugXMbCEwHhVX9cBPAf97lnln5b5d99HdP8r+o5mSvxjmsvdteF/hov/qcBf994w+Rzp1IHrQ6K3BcoiIiMSp1AKrHchOep0FVp5jmSXAZ6LrsFLA/e7+9RknlDltft0y0qk6JnKldsXyWFR/OXWpNvITlwTNIcmzcfVGntp/jKdtIHSURFB7iJSm1N9qnwN+YGZfoXAn4M8Dnz3bAu7+FHDN7OLNTVe2vp5XX9rC2mWtoaMEN792ObXVKcYm8kFzXLvw7TTVtHI8G/Z5XOobybN+6XqymT6ODYR9vEtS+obaQ6Q0pd5F+FEz+xbwpmjS7e7+RPlizW1Xtl7HtYvbuGFlW+goErmy9Tpa6qoZPD4RPIf6hkxFfaOY2kOSrqQnuUcagEF3/xiw38wuL1MmuUB2HNjBs30/pHs42H0HIiIic1Kpj2n4Ewp3Eq4B7qHw0NDPA28oXzQptweee+DkRf8rmtaFjiMiIjJnlHoN1s9TuJ5qJ4C7HzCzcw2VI3JOPaN7SKcayOXSQXM8cvAL1NekyIznuXGx7maUU+7efjd7e4fZe2REfQO1h0ipSi2wsu7uZuYAZqbRkmdhR+8DDFoTL402nzGkRKUZGT/GeGoiekxDOHuOPXyy0Ltxcbgc6hvJ0zPcw5HMKIPZ0h6UWS5J6RtqD5HSlFpg3W9mdwPzzOw3gfcCnyhfrLmtN9NF7WA9Xt0QOopEklLoqW/IdNQ3iqk9JOnOWWCZmQFfBF4FDFK4DuuP3f2hMmcTERERuSids8CKTg1+1d3XAxd1UZWEoWGkWG1VI7WpZvLokj4REZk7Sj1F+JiZvc7dHy9rmjJLwtAwUmxF0zoaqxaTG18YOoqIiEhsSi2w3gy838y6gBHAKBzcem25gomIiIhcrM5aYJlZu7vvA956gfKIiIiIXPTOdQTrq8C17v6ymf2Tu/+nCxFKRERE5GJ2rgLLJv28qpxBLoTC0DDH6B4e0JPLgdVtq7GJIcaODwfLMJg9TDaVIz8xGiyDiIhI3M5VYPk0P1+UNDRMsXe95l082tBHi4e76P9w5iXSqd7gz58SERGJ07kKrKvNbJDCkaz66Gc4dZF7S1nTyZy3qP5y0lVpJnJVQXMsaVhNfdUC8hPzg+aQ5Llt3W08se8oT1YfCx0lEdQeIqU5a4Hl7mF/681Ra+e/mdcsa+W1y+eFjhJcS3oRtdUpxibyQXO8/tL/i+Z0E5mxsGMiqm8kz5oFa+gf6KOnL+zjXZLSN9QeIqUp9TENEqMVTet4VVsb65e2hY4ikRVN62ipq2bw+ETwHOobMhX1jWJqD0m6VOgAEs7Wrq3sPPgwLwxsCx1FRERkTtERrAq2tWtr4aL/gQxXtl4XOo6IiMicoQJLguoe3kU61UA+Vxc0x9ZXPkVtTYqx8Twdy94bNIsky52P3ElX3wj7+kbVN1B7iJRKBVYAjxz8AgcnGnnqaBPv2/C+0HGCGsuN4G7kc2HPVj8/sO1kodexLFwO9Y3kGcoOMTo+yvFcJmiOpPQNtYdIaVRgBTCY7eVIZpj64aHQUSSSlEJPfUOmo75RTO0hSaeL3EVERERiVlFHsJIwNIwUa6yZR21qHnnTM2tFRGTuqKgCKwlDw0ixJQ1raKxaTG58YegoIiIisdEpQhEREZGYqcASERERiZkKLBEREZGYVdQ1WFu7trL74AAvDAzqyeXA+iXrabRBbDzcbc79x/czWjVKfqIf6AiWQ0REJE4VV2BpaJhTNq7ZyILqPqqz4S767x97hXRqgHyuMVgGERGRuFVUgSXJs6RxNemqGiYmwp6tXt60lobUIvITbUFzSPJsWr+J7V397Nx3NHSURFB7iJRGBVYA1y68hauXz+Oa9ktCRwmusfoSaqtTjFk+aI4bF/8STelGMmNVQXOobyTP0ualLGyopTWdDpojKX1D7SFSGhVYASyqX8VlrW2sWaCjJUmxqH4VLXXVDFZNBM+hviFTUd8opvaQpFOBVcEe2PMAzx4cZE//EGvn3xQ6joiIyJxRtgtfzGyFmX3XzJ4xs91m9oFybUvOz46eHTzb9yTdw7tDRxEREZlTynkEawLY7O47zawZ2GFmD7n7j8q4TbnIdA09QU2qEc/VB83x4L67CteCTeS5uf2OoFkkWTq3dhbuPj6aUd9A7SFSqrIVWO7eA/REPw+Z2TPAMqDiC6ytr3yKvccbeORQI5tv3Bw6TlAT+Swp0uTzYS+YTUqhp74h01HfKKb2kKS7INdgmdlK4Bpg24XYXtIdz40wOp5nKBv2zjk5JSmFnvqGTEd9o5jaI3k6t3bOaP6Nqzeyfun6oml3b7+bnuGekpa/bd1trFmwpmjanY/cyVD21MOzOztmlilOZS+wzKwJ+Cfgd9x9cIr3NwGbANrb28sdR0RERMpgddtq+obHePnoEY4e7z3n/E/tP0Y2U/yg6729wxzJjJa0vSf2HaV/oHj5rr4RRsdHaamvobW+pvTwZVDWAsvMaigUV//g7l+eah533wJsAdiwYYOXM08ShoaRYi3pRdSlLiGfawkdRUREZuFdr3kX335mL//63N+Tmcicc/6nbYBjpxVIe4+MMJg997IAT1Yfo6evePl9faMcz2VYDnO3wDIzAz4JPOPuf1mu7cxEEoaGkWKL6i+nsWoxufGFoaOIiMgsNadb+cmlv3bey9+4+NZZbb9j2Xt5cN9ds1pHXMo5PskbgPcAN5nZD6M/byvj9kREREQSoZx3ET4MWLnWLyIiIpJUYUfYFRERkTlha9dWdh58mBcG9MAAqLChcjQ0TLGOlR3srhmgLn/GzZ0XzOHMS9SljpHPHQA6guUQEZHZ2dq1tfAQ2oEMV7ZeFzpOcBVVYO3o2VHY+cMZFVgUCqzaXB/Z0XAX/Q9mD3M8NUo+dyxYBhERkbhVVIElybOiaS3p6hrGJ8LmWNl8DQ1Vl5IfXxA2iCTO5hs2s+2lPh7v6g8dJRHUHiKlUYEVwA2Lf5Fr2y9hw8r5oaMEV1vVRG1VCvOwT2N+09J301xbz8hY2Psy1DeSp7m2mcaaLHVV2aA5ktI31B6SdEnpGyqwAmhNX8rChjaWNreFjiKR1vSltNRWk/Kwh9LUN2Q66hvF1B4ynaT0DRVYFezep+/l+UNDPN87zPqFG0PHERERmTP0mIYK9lzfc+wbfJHeTFfoKMEdzw1zfGKY47nh0FEkYYbGhhgZH1LfiKg9REqjI1gS1I1IiFoAABIhSURBVAsD20inmsjnGiHgWN9bX7mH2uoUYxN5bm6/I1wQSZw7H72zcPfx0Yz6BmoPkVKpwArgwX13sWuonn/pbqCzozN0HCE5hZ76hkxHfaOY2kOmk5S+oVOEIiIiIjHTESwRERGZtfVL1tNog9j4UOgoiVBRBVYShoaRYvNrl1FXNZ/8xLzQUUREZBY2rtnIguo+qrPhRgdJkoorsEIPDSPF5tctp7FqMbnxhaGjiIiIxEbXYImIiIjETAWWiIiISMwq6hShiIiIlMcDex7g2YOD7OkfYu38m0LHCa6iCiwNDVNs4+qNPLX/GE/bQLAMPaN7qE0dIj/RAnQEyyEiIrOzo2dH4SG0wxkVWFRYgfVc33N0D47Sm8mEjpII65euJ5vp49hAuIv+R8aPMZ6aIJ/TPhERkbmjogosSZ6VLddQW1VFNudBc1zZep3uZpQpdXZ08uiLfTy2V3cfg9pDpFQqsALoWHY7r1s5n+subwsdJbhqS1OdSpHL54Pm6Fh2O821tYyMhc+hviFTUd8opvaQ6SSlb6jACqCuqonGmmaaa5tDR5FIXVUT9dXVjE9MBM+hviFTUd8opvaQ6SSlb6jAqmB3b7+bvb3D7D0ywo2Lbw0dR0REZM7Qc7AqWM9wD0cyhxjM9gbLMOFZJvLj5DzskaOB7CGOjR1iIHsoaA5JngNDB+gd7VHfiKg9REqjI1gBHM8NMzKeZmgsHfwQZmhdg0+QTjWRzzUGzfHvPZ8/ebH9LZf9brAc6hvJs2XHlsKt50cz3Nx+R7AcSekbag9JuqT0DRVYAWx95R5eGK3n4YMNdHZ0ho4jJKfQU9+Q6ahvFFN7yHSS0jd0ilBEREQkZjqCJSIiIrPWsbKD3TUD1OUHQ0dJhIoqsJIwNIwUW1R/OXWpNvITl4SOIiIis9CxsoPaXB/ZUT2EFiqswErC0DBSrCW9qPAE9ZSeoC4iInOHrsESERERiZkKLBEREZGYVdQpQhERESmPe5++l+cPDfF87zDrF24MHSe4iiqwNDRMsdvW3cYT+47yZPWxYBm6h3dRm9pHPtcMdATLISIis/Nc33N0D47Sm8mEjpIIZSuwzOxTwNuBw+6+rlzbmYnC0DCjDGa18wHWLFhD/0AfPX3hLvofy43gbuRz+WAZAKpTaapTteS9LmgOSZ7mdDMNNSnqqnRFBag9REpVziNYnwY+Dny2jNuQi9yVrddRW51ibCJsgbWy+ZrC3YzjuptRim2+cTOPvtjHY3t19zGoPURKVbYCy92/b2Yry7X+i9nN7Xdw/ao2briiLXQUidzcfgctddUMHg876LT6hkxHfaOY2kOmk5S+UVHXYCVd59bOkufdfMPmokEsh8aGuPPRO0vflsbuuqgkpW+EzhF6+0mkNimWlPYInSP09iUBBZaZbQI2AbS3twdOc2EMZA/x7OEhekd7WNiw5OT07v7Rktex7aU+GmuyJ1+PjA/NaPlHX+zj3h/9LSNjE/QNZ+lY9t6Sl5XySUrf6B3toSoFuTxBcwAnc4TaPkDv0PGSlyuXpPQNUHucoM9K8fa7+0cZzYY9C5AkwQssd98CbAHYsGGDB45zQTx68H52Hilcd3Rz+x0np+8/WvrF94939VNXdeoDcTw3PKPlH9vbx3OHewvXPwW8wHwsN4xbDeO5YBEAOJzZy2iumuHsBIvqVwXLkZS+8eC+u09eGxcyB1B06jbE9l8cfJzGmloy48blLa8pefm4JaVvHM7spSmtzwros3L69l880ku6Ovz3eVIEL7Aq0XRFxeQP50zVVTXNePkkFDfdw7tJp5rI5xrDhQAePfjFwhfDBLzj8g8Gy5H0vnGhc+wf3k1jto7RrLGsadUF3z7At17+2Mk++v7Xln7aJG5J2Sf6rCQzRxI+K0n5Ph/IHqJ3NMuBoTGWNi8NlqOcj2m4j8KDjRaY2X7gT9z9k+Xa3sUkKZ0wKTmSICltoRzFvvrS/0xEcZMESdknypHMHPqsnPLowfvpHqtnZ19D0OvDynkX4W3lWreIiIhIkukUoYiIiMzaovrLqUu1kZ+4JHSURKioAisJQ8NIsSUNq6mvWkB+Yn7oKCIiMgst6UWFBzan9MBmqLACKwlDw0ixxppLaKxaSA59IEVEZO7QYFIiIiIiMVOBJSIiIhKzijpFKCIiIuXRPbyL2tQ+8rlmCk9pqmwVVWDd+ciddPWNsK9vNOjQMNWpNNWpWvJeFywDwPKmtTSkFpGfCDcgZtfQE6RTzeRzTXToA5mYvpGUHHKK9kmxpLRHUnIkwVhuBHcjH3B0kCSpqAJrKDvE6Pgox3OlDwFQDiubryncaTEe9sLuuqom6qtayPm8oDmcPDAeNENtVSO1qWbyNJ975jJKSt9ISo4kaKqZX/hPQCrsgySTsk/0WUlmjiSoTqWpStWQ8qrQURKhogqspKiraqS2up5cvrbic6xsvubkOF4hXdV6HQ3Vi8hlwx3Ng2Tsk0TlqG4qPJ2ahmAZfu1Vf1M0xlsoSdkn+qwkNEcCPitJ+T6vq2qkoaaB5nTY/xSZe3LGV96wYYNv3769bOvv3NpJd/8o+49mZjVOUxyS8IWdhBwP7rtryoFSQwjdFsqR3BxJyKAcypH0HEn6Pr9+VRs3XFH+/wSY2Q533zDVe7qLUERERCRmOkUYwOHMXkZz1QxnJ1hUvypYjiT9b0MKktI3kpJDTtE+KZaU9khKDkkeFVgB7Oz9hgqbyMjEUca9homJsAdTu4d30ZitYiSbY0XTumA5ktI3kpIjCZ7q+xfqa+oZy6ZYt+CNwXIkZZ/os5LMHEmQlO/zpFCBFUBSOmEScvSMPFe4MDMX9mLEHxz+MumqQluE/KWRhH2SpBzPHP0+DVFxs3r++iAZvn/gcyf7aMgCKyn7RJ+VZOZIwmclKd/nhzN7eXmgn/lHjrBmwZpgOVRgBZCUTpiUHEmQlLZQjmL/un/LyRyhfmkkRVL2iXIkM4c+K6fs7P0GhyfqeXawgc6OzmA5dBxPREREJGY6giUiIiKztqRhNfVVC8hPzA8dJREqqsDatH4T27v62bnvaOgoEknCcD0iIjJ7jTWX0Fi1kBx6qj1UWIG1tHkpCxtqaU2nQ0eRSFKG6xEREYmTrsESERERiZkKLBEREZGYVdQpQhERESmPrqEnSKeayeea6KAjdJzgKqrASspgz7VVjdSmmsnTHCwDFEY+b6i6lPz4gmAZXhjYdvLZLfpAJqdvJCWHnKJ9Uiwp7ZGUHEkwkc+SYox8vqJKi2mpFQJY0bSOxqrF5MbD3mlRnUpTk6oll6oLlqG2qpF0qp48YW88aKyZR21qHnlrCZojKX0jKTmSYEF9O3WpFiYmGoLmSMo+0WclmTmSICnf50mhAiuAlvRCmqrnM25h/8eThBwrmtadHMcrpDXz3khT9ULGs2HvZkzCPklSjnm1l1KbaiaXC1fc3Hrln9FSV83g8YlgGSA5+0SflWTmSMJnJSnf5y3phSyob2RJU1PQHObuQQNMtmHDBt++fXvZ1p+UU4RAIr6wk5DjwX13JWag1NBtoRzJzZGEDMqhHEnPkaTv8+tXtXHDFeV/vqKZ7XD3DVO9p7sIK9jx3DDHJ4Y5nhsOHUVERGRO0SnCALqHd9GYrWIkmws6Gv3WV+5JzP82pCApfSMpOeQU7ZNiSWmPpOSQ5FGBFcDu/u+eLGwq/QM5mD1MOpdmIlcVNMcLA9toyFQxms1xZet1wXIkpW8kJUcSPHLwCzRU1zM2XsN1S94WLEdS9ok+K8nMkQRJ+T5PChVYASSlEyYhx+HMSycf0xDSzt6vk64qtEXIXxpJ2CdJyrH98D/TUNPA2Hg11yx6c5AMO3u/frKPhiywkrJP9FlJZo4kfFaS8n3ePbyLeX2tpOvnsX7p+mA5VGAFkJROmJQcSZCUtlCOYo8d+tLJHKF+aSRFUvaJciQzhz4rp+zu/y4DXs/Low1BCyxd5C4iIiISMx3BEhERkVlb3rSWhtQi8hPlfzzCxaCiCqzNN2xm20t9PN7VHzqKRJIwXI+IiMxeXVUT9VUt5DzsQ2iToqynCM3sZjPbY2YvmNmHyrmtUjTXNtNY00xdVdinu8opJ4brqQ44XI+IiEjcylZgmVkV8LfAW4FXA7eZ2avLtT0RERGRpCjnEazXAy+4+153zwJfAH6ujNsTERERSYRyXoO1DOie9Ho/EO6hKcDQ2BAP73+Q7+x7rKT5VzStZe38m4qm7e7/N7qHd5e0/JWtrz/jOTE7eh8oev3gvrsqOsdEPkvP2LP0Zx7j+L6ng2RISlsoRzJzJCFDUtpCOZTjbDleGNh28lERSfk+D6lsgz2b2X8GftbdfyN6/R7g9e5+x2nzbQI2RS/XAHti2PwC4EgM66kUaq+ZUXvNjNqrdGqrmVF7zYzaa2ZKaa/L3H3hVG+U8wjWfmDFpNfLgQOnz+TuW4AtcW7YzLZPN7q1nEntNTNqr5lRe5VObTUzaq+ZUXvNzGzbq5zXYD0OXGVml5tZGrgV+FoZtyciIiKSCGU7guXuE2b228C/AFXAp9y9tBOrIiIiIhexsj5o1N2/CXyznNuYRqynHCuA2mtm1F4zo/YqndpqZtReM6P2mplZtVfZLnIXERERqVQa7FlEREQkZhd1gWVmK8zsu2b2jJntNrMPRNPnm9lDZvZ89PclobMmiZlVmdkTZvb16LXaaxpmNs/M/tHMno362Q1qr+mZ2e9Gn8VdZnafmdWpvU4xs0+Z2WEz2zVp2rTtY2YfjoYa22NmPxsmdTjTtNf/G30enzKzr5jZvEnvqb1Oa69J733QzNzMFkyaVrHtNV1bmdkdUXvsNrM/nzR9xm11URdYwASw2d1/DLge+K1oOJ4PAf/q7lcB/xq9llM+ADwz6bXaa3ofAx5091cBV1NoN7XXFMxsGfDfgA3uvo7CzS23ovaa7NPAzadNm7J9ou+yW4G10TL/JxqCrJJ8mjPb6yFgnbu/FngO+DCovSKf5sz2wsxWAD8N7Js0rdLb69Oc1lZm9mYKI8681t3XAn8RTT+vtrqoCyx373H3ndHPQxR++S2j0ECfiWb7DPDOMAmTx8yWA7cAfz9pstprCmbWAvwE8EkAd8+6+zHUXmdTDdSbWTXQQOHZd2qviLt/H+g/bfJ07fNzwBfcfczdXwJeoDAEWcWYqr3c/dvuPhG9fIzCMxZB7TVd/wL4K+D3gckXXVd0e03TVv8F+F/uPhbNcziafl5tdVEXWJOZ2UrgGmAbcKm790ChCAMWhUuWOH9N4YOWnzRN7TW1VUAvcE90SvXvzawRtdeU3P0VCv/j2wf0AAPu/m3UXucyXftMNdzYsgucLeneC3wr+lntNQUzewfwirs/edpbaq8zrQbeZGbbzOx7Zva6aPp5tdWcKLDMrAn4J+B33H0wdJ6kMrO3A4fdfUfoLBeJauBa4P9z92uAESr79NZZRdcO/RxwObAUaDSzd4dNdVGzKabptu+Imf0RhctE/uHEpClmq+j2MrMG4I+AP57q7SmmVXR7UfjOv4TCJUf/N3C/mRnn2VYXfYFlZjUUiqt/cPcvR5MPmdmS6P0lwOHplq8wbwDeYWZdwBeAm8zs86i9prMf2O/u26LX/0ih4FJ7Te2ngJfcvdfdx4EvAzei9jqX6dqnpOHGKpGZ/SrwduCX/dSzhtReZ7qCwn94noy+95cDO81sMWqvqewHvuwFP6BwpmcB59lWF3WBFVWWnwSecfe/nPTW14BfjX7+VeCfL3S2JHL3D7v7cndfSeGCvX9z93ej9pqSux8Eus1sTTTpLcCPUHtNZx9wvZk1RJ/Nt1C4LlLtdXbTtc/XgFvNrNbMLgeuAn4QIF+imNnNwB8A73D30Ulvqb1O4+5Pu/sid18Zfe/vB66NvtvUXmf6KnATgJmtBtIUBns+v7Zy94v2D/BGCofpngJ+GP15G9BG4W6c56O/54fOmrQ/QAfw9ehntdf07fTjwPaoj32VwuFjtdf07fWnwLPALuBzQK3aq6h97qNwfdo4hV92v3629qFweudFYA/w1tD5E9JeL1C4HubEd/7fqb2mb6/T3u8CFqi9pu1baeDz0ffXTuCm2bSVnuQuIiIiErOL+hShiIiISBKpwBIRERGJmQosERERkZipwBIRERGJmQosERERkZipwBIRERGJmQosERERkZipwBIRERGJ2f8PBuBQ1DCrSIgAAAAASUVORK5CYII=\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Seaborn\n\nSeaborn is a Python data visualization library based on matplotlib. It is an easy to use visualisation package that works well with Pandas DataFrames. \n\nBelow are a few examples using Seaborn. \n\nRefer to this [documentation](https://seaborn.pydata.org/index.html) for information on lots of plots you can create."
},
{
"metadata": {},
"cell_type": "code",
"source": "import seaborn as sns",
"execution_count": 67,
"outputs": []
},
{
"metadata": {},
"cell_type": "code",
"source": "sns.distplot(boroughs['Population density (/ha)'])",
"execution_count": 69,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 69,
"data": {
"text/plain": "<matplotlib.axes._subplots.AxesSubplot at 0x7f84bc6ab050>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Let's look at a distribution plot using `distplot`, which shows a distribution of the data. \n\nUse the `dropna()` function to remove rows and columns with Null/NaN values:"
},
{
"metadata": {},
"cell_type": "code",
"source": "sns.distplot(boroughs['Population density (/ha)'].dropna());",
"execution_count": 70,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<You can create categorical plots with `catplot`. There are categorical scatter plots, distribution plots and estimate plots. The `kind` parameter selects the function to use, for instance box, violin, swarm ,bar, stripplot and boxen.\n \nThe default representation in catplot() uses a scatter plot:"
},
{
"metadata": {},
"cell_type": "code",
"source": "sns.catplot(x='Turnout at local elections', y='Political control', data=boroughs);",
"execution_count": 71,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 360x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Also try `kind=\"swarm\"`, `kind=\"box\"` or `kind=\"violin\"`:"
},
{
"metadata": {},
"cell_type": "code",
"source": "sns.catplot(x='Median House Price', y='Name', kind='swarm', data=boroughs);",
"execution_count": 72,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 360x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "sns.catplot(x='Employment rate (%)', y='Largest migrant population', kind=\"box\", data=boroughs);",
"execution_count": 73,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 360x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "sns.catplot(x='Turnout at local elections', y='Political control', kind=\"violin\", data=boroughs);",
"execution_count": 74,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 360x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "<div class=\"alert alert-success\">\n <b>EXERCISE</b>\n <ol>\n <li>Create two histograms that compare the Gross Annual pay for Male and Female Employees using `.plot.hist()`</li>\n <li>Create a bar plot comparing the median house prices for different boroughs</li>\n <li>Create a scatter plot comparing the Median House price and percentage of area that is greenspace </li>\n </ol> \n </div> \n \n <ul></ul> \n <ul></ul> \n <ul></ul> \n \n > *Tips*:\n- To add two histograms to one plot you can repeat `.plot()` in the same cell \n- Add a legend by assiging each histogram to an object `ax`, which is used to create a legend\n- To customise the size of your maps, use the example of `[fig, ax]`, which customises the figsize for each map in other examples above \n\n**Create two histograms that compare the Gross Annual pay for Male and Female Employees using `.plot.hist()`**"
},
{
"metadata": {},
"cell_type": "code",
"source": "boroughs.head()",
"execution_count": 75,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 75,
"data": {
"text/plain": " Code Name Inner/Outer Population Area (ha) \\\n0 E09000001 City of London Inner London 8800 290 \n1 E09000002 Barking and Dagenham Outer London 209000 3611 \n2 E09000003 Barnet Outer London 389600 8675 \n3 E09000004 Bexley Outer London 244300 6058 \n4 E09000005 Brent Outer London 332100 4323 \n\n Population density (/ha) Average Age Population born abroad (%) \\\n0 30.3 43.2 NaN \n1 57.9 32.9 37.8 \n2 44.9 37.3 35.2 \n3 40.3 39.0 16.1 \n4 76.8 35.6 53.9 \n\n Largest migrant population New migrant rates Employment rate (%) \\\n0 United States 152.2 64.6 \n1 Nigeria 59.1 65.8 \n2 India 53.1 68.5 \n3 Nigeria 14.4 75.1 \n4 India 100.9 69.5 \n\n Gross Pay (Male) Gross Pay (Female) Median House Price Greenspace (%) \\\n0 NaN NaN 799999 4.8 \n1 30104.0 24602.0 243500 33.6 \n2 36475.0 31235.0 445000 41.3 \n3 37881.0 28924.0 275000 31.7 \n4 30129.0 29600.0 407250 21.9 \n\n Happiness score Political control Turnout at local elections \n0 6.0 NaN NaN \n1 7.1 Lab 36.5 \n2 7.4 Cons 40.5 \n3 7.2 Cons 39.6 \n4 7.2 Lab 36.3 ",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Code</th>\n <th>Name</th>\n <th>Inner/Outer</th>\n <th>Population</th>\n <th>Area (ha)</th>\n <th>Population density (/ha)</th>\n <th>Average Age</th>\n <th>Population born abroad (%)</th>\n <th>Largest migrant population</th>\n <th>New migrant rates</th>\n <th>Employment rate (%)</th>\n <th>Gross Pay (Male)</th>\n <th>Gross Pay (Female)</th>\n <th>Median House Price</th>\n <th>Greenspace (%)</th>\n <th>Happiness score</th>\n <th>Political control</th>\n <th>Turnout at local elections</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>E09000001</td>\n <td>City of London</td>\n <td>Inner London</td>\n <td>8800</td>\n <td>290</td>\n <td>30.3</td>\n <td>43.2</td>\n <td>NaN</td>\n <td>United States</td>\n <td>152.2</td>\n <td>64.6</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>799999</td>\n <td>4.8</td>\n <td>6.0</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>1</th>\n <td>E09000002</td>\n <td>Barking and Dagenham</td>\n <td>Outer London</td>\n <td>209000</td>\n <td>3611</td>\n <td>57.9</td>\n <td>32.9</td>\n <td>37.8</td>\n <td>Nigeria</td>\n <td>59.1</td>\n <td>65.8</td>\n <td>30104.0</td>\n <td>24602.0</td>\n <td>243500</td>\n <td>33.6</td>\n <td>7.1</td>\n <td>Lab</td>\n <td>36.5</td>\n </tr>\n <tr>\n <th>2</th>\n <td>E09000003</td>\n <td>Barnet</td>\n <td>Outer London</td>\n <td>389600</td>\n <td>8675</td>\n <td>44.9</td>\n <td>37.3</td>\n <td>35.2</td>\n <td>India</td>\n <td>53.1</td>\n <td>68.5</td>\n <td>36475.0</td>\n <td>31235.0</td>\n <td>445000</td>\n <td>41.3</td>\n <td>7.4</td>\n <td>Cons</td>\n <td>40.5</td>\n </tr>\n <tr>\n <th>3</th>\n <td>E09000004</td>\n <td>Bexley</td>\n <td>Outer London</td>\n <td>244300</td>\n <td>6058</td>\n <td>40.3</td>\n <td>39.0</td>\n <td>16.1</td>\n <td>Nigeria</td>\n <td>14.4</td>\n <td>75.1</td>\n <td>37881.0</td>\n <td>28924.0</td>\n <td>275000</td>\n <td>31.7</td>\n <td>7.2</td>\n <td>Cons</td>\n <td>39.6</td>\n </tr>\n <tr>\n <th>4</th>\n <td>E09000005</td>\n <td>Brent</td>\n <td>Outer London</td>\n <td>332100</td>\n <td>4323</td>\n <td>76.8</td>\n <td>35.6</td>\n <td>53.9</td>\n <td>India</td>\n <td>100.9</td>\n <td>69.5</td>\n <td>30129.0</td>\n <td>29600.0</td>\n <td>407250</td>\n <td>21.9</td>\n <td>7.2</td>\n <td>Lab</td>\n <td>36.3</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "# your answer:\nax = boroughs['Gross Pay (Male)'].plot.hist(bins=10, figsize=(10,5), color='skyblue', alpha=0.5)\nax = boroughs['Gross Pay (Female)'].plot.hist(bins=10, figsize=(10,5), color='pink', alpha=0.5)\nax.legend(['Male','Female'])\nplt.xlabel('Gross Annual Pay')",
"execution_count": 84,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 84,
"data": {
"text/plain": "Text(0.5, 0, 'Gross Annual Pay')"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "# %load https://raw.githubusercontent.com/IBMDeveloperUK/python-pandas-workshop/master/answers/answer4.py\nax = boroughs['Gross Pay (Female)'].plot.hist(bins=15,figsize=(10,5),alpha=0.5);\nax = boroughs['Gross Pay (Male)'].plot.hist(bins=15,figsize=(10,5),alpha=0.5);\nax.legend(['female','male']);\n",
"execution_count": 85,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x360 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "**Create a bar plot comparing the median house prices for different boroughs**"
},
{
"metadata": {},
"cell_type": "code",
"source": "# your answer:\nax = sns.barplot(y ='Name', x='Median House Price', data=boroughs)",
"execution_count": 94,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "# %load https://raw.githubusercontent.com/IBMDeveloperUK/python-pandas-workshop/master/answers/answer5.py\n[fig, ax] = plt.subplots(1, figsize=(7,7))\nsns.barplot(x='Median House Price', y='Name', data=boroughs, ax=ax);\n",
"execution_count": 96,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 504x504 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "**Create a scatter plot comparing the Median House price and percentage of greenspace area** "
},
{
"metadata": {},
"cell_type": "code",
"source": "# your answer:\n\nsns.scatterplot(x = 'Median House Price', y ='Greenspace (%)', data=boroughs)",
"execution_count": 106,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 106,
"data": {
"text/plain": "<matplotlib.axes._subplots.AxesSubplot at 0x7f84b7b9e050>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "code",
"source": "# %load https://raw.githubusercontent.com/IBMDeveloperUK/python-pandas-workshop/master/answers/answer6.py\n[fig, ax] = plt.subplots(1, figsize=(7,7))\nax=sns.scatterplot(y='Median House Price', x='Greenspace (%)', data=boroughs,ax=ax);\n",
"execution_count": 107,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 504x504 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Now that you have explored some real data with Python and Pandas keep learning by exploring more of this dataset or create a new notebook and start with your own data. The data used here is a clean dataset, which is definitely not always the case, so stay alert to always check all your data. \n\n<div class=\"alert alert-info\" style=\"font-size:100%\">\n<b>To learn more about Pandas start with this <a href=\"http://pandas.pydata.org/pandas-docs/stable/getting_started/10min.html\">10 minute introduction</a><br>\n</div>\n\n## Optional Excercises and further learning\n\nIf you finish early:\n\n2. Try to create other plots. Have a look at the [Pandas plot examples](https://pandas.pydata.org/pandas-docs/stable/user_guide/visualization.html) or the [Seaborn gallery](https://seaborn.pydata.org/examples/index.html) for inspiration. \n3. Or load one of your own datasets into a new notebook and play around with the data to practice what you have learned. You can use the free account you created today for your own projects as well! \n4. Have a look at these Pandas workshops and book: <br>\n4.1. [Pandas workshop by Alexander Hensdorf](https://github.com/alanderex/pydata-pandas-workshop) <br>\n4.2. [Pandas tutorial by Joris van den Bossche](https://github.com/jorisvandenbossche/pandas-tutorial) <br>\n4.3. [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook/) <br>\n\n### Authors\n\nMargriet Groenendijk is a Data & AI Developer Advocate for IBM. She develops and presents talks and workshops about data science and AI. She is active in the local developer communities through attending, presenting and organising meetups and conferences. She has a background in climate science where she\u00a0explored large observational\u00a0datasets of carbon uptake by forests\u00a0during her PhD, and\u00a0global scale weather and climate models as a postdoctoral fellow.\u00a0\n\nYamini Rao is a Developer Advocate for IBM. She compiles developer scenarios, workshops and training material based on IBM Cloud technologies to demonstrate value. She also works as a community manager, collaborating with local developer communites to organise workshops and meetups. She has a background in computer science and has worked extensively as an Implementation Engineer for various IBM Analytical tools. \n\nCopyright \u00a9 2020 IBM. This notebook and its source code are released under the terms of the MIT License."
},
{
"metadata": {},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3.7",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.7.10",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment