1180 lines
46 KiB
Plaintext
1180 lines
46 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 77,
|
|
"id": "7acc26cb",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import pandas as pd\n",
|
|
"import matplotlib.pyplot as plt"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 30,
|
|
"id": "c821dd0a",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"df = pd.read_csv('https://raw.githubusercontent.com/CunyLaguardiaDataAnalytics/datasets/master/2014-15_To_2016-17_School-_Level_NYC_Regents_Report_For_All_Variables.csv')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 31,
|
|
"id": "e080ce64",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"(212331, 15)"
|
|
]
|
|
},
|
|
"execution_count": 31,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"df.shape"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 32,
|
|
"id": "57651a37",
|
|
"metadata": {
|
|
"scrolled": true
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"School DBN object\n",
|
|
"School Name object\n",
|
|
"School Level object\n",
|
|
"Regents Exam object\n",
|
|
"Year int64\n",
|
|
"Total Tested int64\n",
|
|
"Mean Score object\n",
|
|
"Number Scoring Below 65 object\n",
|
|
"Percent Scoring Below 65 object\n",
|
|
"Number Scoring 65 or Above object\n",
|
|
"Percent Scoring 65 or Above object\n",
|
|
"Number Scoring 80 or Above object\n",
|
|
"Percent Scoring 80 or Above object\n",
|
|
"Number Scoring CR object\n",
|
|
"Percent Scoring CR object\n",
|
|
"dtype: object"
|
|
]
|
|
},
|
|
"execution_count": 32,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"df.dtypes"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 33,
|
|
"id": "7147a7d1",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"2015 2017\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# Time range should be 2014-2015 to 2016-2017 school year. Does the 'Year' column reflect this range?\n",
|
|
"\n",
|
|
"print(df['Year'].min(), df['Year'].max())"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 34,
|
|
"id": "897e335b",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"School DBN 0\n",
|
|
"School Name 0\n",
|
|
"School Level 0\n",
|
|
"Regents Exam 10\n",
|
|
"Year 0\n",
|
|
"Total Tested 0\n",
|
|
"Mean Score 0\n",
|
|
"Number Scoring Below 65 0\n",
|
|
"Percent Scoring Below 65 0\n",
|
|
"Number Scoring 65 or Above 0\n",
|
|
"Percent Scoring 65 or Above 0\n",
|
|
"Number Scoring 80 or Above 0\n",
|
|
"Percent Scoring 80 or Above 0\n",
|
|
"Number Scoring CR 0\n",
|
|
"Percent Scoring CR 0\n",
|
|
"dtype: int64"
|
|
]
|
|
},
|
|
"execution_count": 34,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# Is there any missing data?\n",
|
|
"\n",
|
|
"df.isna().sum()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 35,
|
|
"id": "e0ab351b",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"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>School DBN</th>\n",
|
|
" <th>School Name</th>\n",
|
|
" <th>School Level</th>\n",
|
|
" <th>Regents Exam</th>\n",
|
|
" <th>Year</th>\n",
|
|
" <th>Total Tested</th>\n",
|
|
" <th>Mean Score</th>\n",
|
|
" <th>Number Scoring Below 65</th>\n",
|
|
" <th>Percent Scoring Below 65</th>\n",
|
|
" <th>Number Scoring 65 or Above</th>\n",
|
|
" <th>Percent Scoring 65 or Above</th>\n",
|
|
" <th>Number Scoring 80 or Above</th>\n",
|
|
" <th>Percent Scoring 80 or Above</th>\n",
|
|
" <th>Number Scoring CR</th>\n",
|
|
" <th>Percent Scoring CR</th>\n",
|
|
" </tr>\n",
|
|
" </thead>\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>18654</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>90</td>\n",
|
|
" <td>55.6</td>\n",
|
|
" <td>61</td>\n",
|
|
" <td>67.8</td>\n",
|
|
" <td>29</td>\n",
|
|
" <td>32.2</td>\n",
|
|
" <td>6</td>\n",
|
|
" <td>6.7</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>52756</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>81</td>\n",
|
|
" <td>55.9</td>\n",
|
|
" <td>55</td>\n",
|
|
" <td>67.9</td>\n",
|
|
" <td>26</td>\n",
|
|
" <td>32.1</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>6.2</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>52757</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>9</td>\n",
|
|
" <td>53.4</td>\n",
|
|
" <td>6</td>\n",
|
|
" <td>66.7</td>\n",
|
|
" <td>3</td>\n",
|
|
" <td>33.3</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>11.1</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>100865</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>na</td>\n",
|
|
" <td>na</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>100866</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>54</td>\n",
|
|
" <td>57.4</td>\n",
|
|
" <td>34</td>\n",
|
|
" <td>63</td>\n",
|
|
" <td>20</td>\n",
|
|
" <td>37</td>\n",
|
|
" <td>6</td>\n",
|
|
" <td>11.1</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>100867</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>31</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>na</td>\n",
|
|
" <td>na</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>138300</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>54</td>\n",
|
|
" <td>57.3</td>\n",
|
|
" <td>34</td>\n",
|
|
" <td>63</td>\n",
|
|
" <td>20</td>\n",
|
|
" <td>37</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>9.3</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>138301</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>36</td>\n",
|
|
" <td>53.2</td>\n",
|
|
" <td>27</td>\n",
|
|
" <td>75</td>\n",
|
|
" <td>9</td>\n",
|
|
" <td>25</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>2.8</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>209785</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>12</td>\n",
|
|
" <td>59</td>\n",
|
|
" <td>9</td>\n",
|
|
" <td>75</td>\n",
|
|
" <td>3</td>\n",
|
|
" <td>25</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>8.3</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>209786</th>\n",
|
|
" <td>84M478</td>\n",
|
|
" <td>Inwood Academy for Leadership Charter School</td>\n",
|
|
" <td>Secondary School</td>\n",
|
|
" <td>NaN</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>78</td>\n",
|
|
" <td>55.1</td>\n",
|
|
" <td>52</td>\n",
|
|
" <td>66.7</td>\n",
|
|
" <td>26</td>\n",
|
|
" <td>33.3</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>6.4</td>\n",
|
|
" <td>0</td>\n",
|
|
" <td>0</td>\n",
|
|
" </tr>\n",
|
|
" </tbody>\n",
|
|
"</table>\n",
|
|
"</div>"
|
|
],
|
|
"text/plain": [
|
|
" School DBN School Name \\\n",
|
|
"18654 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"52756 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"52757 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"100865 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"100866 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"100867 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"138300 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"138301 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"209785 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"209786 84M478 Inwood Academy for Leadership Charter School \n",
|
|
"\n",
|
|
" School Level Regents Exam Year Total Tested Mean Score \\\n",
|
|
"18654 Secondary School NaN 2015 90 55.6 \n",
|
|
"52756 Secondary School NaN 2015 81 55.9 \n",
|
|
"52757 Secondary School NaN 2015 9 53.4 \n",
|
|
"100865 Secondary School NaN 2015 5 s \n",
|
|
"100866 Secondary School NaN 2015 54 57.4 \n",
|
|
"100867 Secondary School NaN 2015 31 s \n",
|
|
"138300 Secondary School NaN 2015 54 57.3 \n",
|
|
"138301 Secondary School NaN 2015 36 53.2 \n",
|
|
"209785 Secondary School NaN 2015 12 59 \n",
|
|
"209786 Secondary School NaN 2015 78 55.1 \n",
|
|
"\n",
|
|
" Number Scoring Below 65 Percent Scoring Below 65 \\\n",
|
|
"18654 61 67.8 \n",
|
|
"52756 55 67.9 \n",
|
|
"52757 6 66.7 \n",
|
|
"100865 s s \n",
|
|
"100866 34 63 \n",
|
|
"100867 s s \n",
|
|
"138300 34 63 \n",
|
|
"138301 27 75 \n",
|
|
"209785 9 75 \n",
|
|
"209786 52 66.7 \n",
|
|
"\n",
|
|
" Number Scoring 65 or Above Percent Scoring 65 or Above \\\n",
|
|
"18654 29 32.2 \n",
|
|
"52756 26 32.1 \n",
|
|
"52757 3 33.3 \n",
|
|
"100865 s s \n",
|
|
"100866 20 37 \n",
|
|
"100867 s s \n",
|
|
"138300 20 37 \n",
|
|
"138301 9 25 \n",
|
|
"209785 3 25 \n",
|
|
"209786 26 33.3 \n",
|
|
"\n",
|
|
" Number Scoring 80 or Above Percent Scoring 80 or Above \\\n",
|
|
"18654 6 6.7 \n",
|
|
"52756 5 6.2 \n",
|
|
"52757 1 11.1 \n",
|
|
"100865 s s \n",
|
|
"100866 6 11.1 \n",
|
|
"100867 s s \n",
|
|
"138300 5 9.3 \n",
|
|
"138301 1 2.8 \n",
|
|
"209785 1 8.3 \n",
|
|
"209786 5 6.4 \n",
|
|
"\n",
|
|
" Number Scoring CR Percent Scoring CR \n",
|
|
"18654 0 0 \n",
|
|
"52756 0 0 \n",
|
|
"52757 0 0 \n",
|
|
"100865 na na \n",
|
|
"100866 0 0 \n",
|
|
"100867 na na \n",
|
|
"138300 0 0 \n",
|
|
"138301 0 0 \n",
|
|
"209785 0 0 \n",
|
|
"209786 0 0 "
|
|
]
|
|
},
|
|
"execution_count": 35,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"df[df['Regents Exam'].isna()]"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 36,
|
|
"id": "c9a49215",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Cleaning the data\n",
|
|
"\n",
|
|
"# There are ten missing values in the 'Regents Exam' column. One school is responsible.\n",
|
|
"# We'll drop that school from the dataset\n",
|
|
"\n",
|
|
"df.dropna(inplace = True)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 42,
|
|
"id": "738ee993",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# We're interested in two score columns. We'll drop the other columns.\n",
|
|
"\n",
|
|
"drop_cols = ['Number Scoring Below 65', 'Percent Scoring Below 65', 'Number Scoring 65 or Above', 'Percent Scoring 65 or Above', 'Number Scoring 80 or Above', 'Number Scoring CR', 'Percent Scoring CR']\n",
|
|
"\n",
|
|
"df.drop(drop_cols, axis = 1, inplace = True)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 44,
|
|
"id": "258073d0",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"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>School DBN</th>\n",
|
|
" <th>School Name</th>\n",
|
|
" <th>School Level</th>\n",
|
|
" <th>Regents Exam</th>\n",
|
|
" <th>Year</th>\n",
|
|
" <th>Total Tested</th>\n",
|
|
" <th>Mean Score</th>\n",
|
|
" <th>Percent Scoring 80 or Above</th>\n",
|
|
" </tr>\n",
|
|
" </thead>\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>0</th>\n",
|
|
" <td>01M034</td>\n",
|
|
" <td>P.S. 034 Franklin D. Roosevelt</td>\n",
|
|
" <td>K-8</td>\n",
|
|
" <td>Common Core Algebra</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>4</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>1</th>\n",
|
|
" <td>01M034</td>\n",
|
|
" <td>P.S. 034 Franklin D. Roosevelt</td>\n",
|
|
" <td>K-8</td>\n",
|
|
" <td>Living Environment</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>16</td>\n",
|
|
" <td>77.9</td>\n",
|
|
" <td>43.8</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>2</th>\n",
|
|
" <td>01M034</td>\n",
|
|
" <td>P.S. 034 Franklin D. Roosevelt</td>\n",
|
|
" <td>K-8</td>\n",
|
|
" <td>Living Environment</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>9</td>\n",
|
|
" <td>74</td>\n",
|
|
" <td>22.2</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>3</th>\n",
|
|
" <td>01M140</td>\n",
|
|
" <td>P.S. 140 Nathan Straus</td>\n",
|
|
" <td>K-8</td>\n",
|
|
" <td>Common Core Algebra</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>3</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>4</th>\n",
|
|
" <td>01M140</td>\n",
|
|
" <td>P.S. 140 Nathan Straus</td>\n",
|
|
" <td>K-8</td>\n",
|
|
" <td>Common Core Algebra</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>2</td>\n",
|
|
" <td>s</td>\n",
|
|
" <td>s</td>\n",
|
|
" </tr>\n",
|
|
" </tbody>\n",
|
|
"</table>\n",
|
|
"</div>"
|
|
],
|
|
"text/plain": [
|
|
" School DBN School Name School Level \\\n",
|
|
"0 01M034 P.S. 034 Franklin D. Roosevelt K-8 \n",
|
|
"1 01M034 P.S. 034 Franklin D. Roosevelt K-8 \n",
|
|
"2 01M034 P.S. 034 Franklin D. Roosevelt K-8 \n",
|
|
"3 01M140 P.S. 140 Nathan Straus K-8 \n",
|
|
"4 01M140 P.S. 140 Nathan Straus K-8 \n",
|
|
"\n",
|
|
" Regents Exam Year Total Tested Mean Score \\\n",
|
|
"0 Common Core Algebra 2017 4 s \n",
|
|
"1 Living Environment 2015 16 77.9 \n",
|
|
"2 Living Environment 2016 9 74 \n",
|
|
"3 Common Core Algebra 2016 3 s \n",
|
|
"4 Common Core Algebra 2017 2 s \n",
|
|
"\n",
|
|
" Percent Scoring 80 or Above \n",
|
|
"0 s \n",
|
|
"1 43.8 \n",
|
|
"2 22.2 \n",
|
|
"3 s \n",
|
|
"4 s "
|
|
]
|
|
},
|
|
"execution_count": 44,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"df.head()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 48,
|
|
"id": "1f05cd97",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"<class 'pandas.core.frame.DataFrame'>\n",
|
|
"Int64Index: 137101 entries, 1 to 212325\n",
|
|
"Data columns (total 8 columns):\n",
|
|
" # Column Non-Null Count Dtype \n",
|
|
"--- ------ -------------- ----- \n",
|
|
" 0 School DBN 137101 non-null object \n",
|
|
" 1 School Name 137101 non-null object \n",
|
|
" 2 School Level 137101 non-null object \n",
|
|
" 3 Regents Exam 137101 non-null object \n",
|
|
" 4 Year 137101 non-null int64 \n",
|
|
" 5 Total Tested 137101 non-null int64 \n",
|
|
" 6 Mean Score 137101 non-null float64\n",
|
|
" 7 Percent Scoring 80 or Above 137101 non-null float64\n",
|
|
"dtypes: float64(2), int64(2), object(4)\n",
|
|
"memory usage: 9.4+ MB\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# 'Mean Score' and 'Percent Scoring 80 or Above'\n",
|
|
"\n",
|
|
"# We expect integers or floats. Instead we have objects.\n",
|
|
"# Can we convert them to floats?\n",
|
|
"\n",
|
|
"# Yes, but first we have to deal with the non-numeric value 's'.\n",
|
|
"# We don't know what 's' means so let's make a subset\n",
|
|
"# then convert the scores to floats.\n",
|
|
"\n",
|
|
"df = df[df['Mean Score'] != 's']\n",
|
|
"df['Mean Score'] = pd.to_numeric(df['Mean Score'])\n",
|
|
"df = df[df['Percent Scoring 80 or Above'] != 's']\n",
|
|
"df['Percent Scoring 80 or Above'] = pd.to_numeric(df['Percent Scoring 80 or Above'])\n",
|
|
"df.info()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 70,
|
|
"id": "f86ea927",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"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>School DBN</th>\n",
|
|
" <th>School Name</th>\n",
|
|
" <th>School Level</th>\n",
|
|
" <th>Regents Exam</th>\n",
|
|
" <th>Year</th>\n",
|
|
" <th>Total Tested</th>\n",
|
|
" <th>Mean Score</th>\n",
|
|
" <th>Percent Scoring 80 or Above</th>\n",
|
|
" </tr>\n",
|
|
" </thead>\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>2222</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>38</td>\n",
|
|
" <td>74.2</td>\n",
|
|
" <td>36.8</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>2223</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>63</td>\n",
|
|
" <td>77.8</td>\n",
|
|
" <td>54.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>2224</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>English</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>65</td>\n",
|
|
" <td>74.1</td>\n",
|
|
" <td>30.8</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>23479</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>30</td>\n",
|
|
" <td>74.9</td>\n",
|
|
" <td>40.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>23480</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>8</td>\n",
|
|
" <td>71.9</td>\n",
|
|
" <td>25.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>59854</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>22</td>\n",
|
|
" <td>76.8</td>\n",
|
|
" <td>45.5</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>59857</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>45</td>\n",
|
|
" <td>77.5</td>\n",
|
|
" <td>55.6</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>59860</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>English</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>49</td>\n",
|
|
" <td>73.3</td>\n",
|
|
" <td>26.5</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>107113</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>23</td>\n",
|
|
" <td>77.8</td>\n",
|
|
" <td>52.2</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>107114</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>15</td>\n",
|
|
" <td>68.8</td>\n",
|
|
" <td>13.3</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>107115</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>36</td>\n",
|
|
" <td>77.0</td>\n",
|
|
" <td>44.4</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>107116</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>27</td>\n",
|
|
" <td>78.9</td>\n",
|
|
" <td>66.7</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>107117</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>English</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>34</td>\n",
|
|
" <td>76.3</td>\n",
|
|
" <td>35.3</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>107118</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>English</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>31</td>\n",
|
|
" <td>71.8</td>\n",
|
|
" <td>25.8</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148860</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>10</td>\n",
|
|
" <td>70.0</td>\n",
|
|
" <td>30.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148861</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2016</td>\n",
|
|
" <td>22</td>\n",
|
|
" <td>75.4</td>\n",
|
|
" <td>36.4</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148864</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>6</td>\n",
|
|
" <td>76.7</td>\n",
|
|
" <td>50.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148865</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>16</td>\n",
|
|
" <td>78.6</td>\n",
|
|
" <td>50.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148866</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>34</td>\n",
|
|
" <td>76.9</td>\n",
|
|
" <td>52.9</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148867</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>Common Core English</td>\n",
|
|
" <td>2017</td>\n",
|
|
" <td>7</td>\n",
|
|
" <td>81.1</td>\n",
|
|
" <td>71.4</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148869</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>English</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>25</td>\n",
|
|
" <td>75.3</td>\n",
|
|
" <td>40.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>148870</th>\n",
|
|
" <td>02M605</td>\n",
|
|
" <td>Humanities Preparatory Academy</td>\n",
|
|
" <td>High school</td>\n",
|
|
" <td>English</td>\n",
|
|
" <td>2015</td>\n",
|
|
" <td>33</td>\n",
|
|
" <td>74.8</td>\n",
|
|
" <td>24.2</td>\n",
|
|
" </tr>\n",
|
|
" </tbody>\n",
|
|
"</table>\n",
|
|
"</div>"
|
|
],
|
|
"text/plain": [
|
|
" School DBN School Name School Level \\\n",
|
|
"2222 02M605 Humanities Preparatory Academy High school \n",
|
|
"2223 02M605 Humanities Preparatory Academy High school \n",
|
|
"2224 02M605 Humanities Preparatory Academy High school \n",
|
|
"23479 02M605 Humanities Preparatory Academy High school \n",
|
|
"23480 02M605 Humanities Preparatory Academy High school \n",
|
|
"59854 02M605 Humanities Preparatory Academy High school \n",
|
|
"59857 02M605 Humanities Preparatory Academy High school \n",
|
|
"59860 02M605 Humanities Preparatory Academy High school \n",
|
|
"107113 02M605 Humanities Preparatory Academy High school \n",
|
|
"107114 02M605 Humanities Preparatory Academy High school \n",
|
|
"107115 02M605 Humanities Preparatory Academy High school \n",
|
|
"107116 02M605 Humanities Preparatory Academy High school \n",
|
|
"107117 02M605 Humanities Preparatory Academy High school \n",
|
|
"107118 02M605 Humanities Preparatory Academy High school \n",
|
|
"148860 02M605 Humanities Preparatory Academy High school \n",
|
|
"148861 02M605 Humanities Preparatory Academy High school \n",
|
|
"148864 02M605 Humanities Preparatory Academy High school \n",
|
|
"148865 02M605 Humanities Preparatory Academy High school \n",
|
|
"148866 02M605 Humanities Preparatory Academy High school \n",
|
|
"148867 02M605 Humanities Preparatory Academy High school \n",
|
|
"148869 02M605 Humanities Preparatory Academy High school \n",
|
|
"148870 02M605 Humanities Preparatory Academy High school \n",
|
|
"\n",
|
|
" Regents Exam Year Total Tested Mean Score \\\n",
|
|
"2222 Common Core English 2016 38 74.2 \n",
|
|
"2223 Common Core English 2017 63 77.8 \n",
|
|
"2224 English 2015 65 74.1 \n",
|
|
"23479 Common Core English 2016 30 74.9 \n",
|
|
"23480 Common Core English 2016 8 71.9 \n",
|
|
"59854 Common Core English 2016 22 76.8 \n",
|
|
"59857 Common Core English 2017 45 77.5 \n",
|
|
"59860 English 2015 49 73.3 \n",
|
|
"107113 Common Core English 2016 23 77.8 \n",
|
|
"107114 Common Core English 2016 15 68.8 \n",
|
|
"107115 Common Core English 2017 36 77.0 \n",
|
|
"107116 Common Core English 2017 27 78.9 \n",
|
|
"107117 English 2015 34 76.3 \n",
|
|
"107118 English 2015 31 71.8 \n",
|
|
"148860 Common Core English 2016 10 70.0 \n",
|
|
"148861 Common Core English 2016 22 75.4 \n",
|
|
"148864 Common Core English 2017 6 76.7 \n",
|
|
"148865 Common Core English 2017 16 78.6 \n",
|
|
"148866 Common Core English 2017 34 76.9 \n",
|
|
"148867 Common Core English 2017 7 81.1 \n",
|
|
"148869 English 2015 25 75.3 \n",
|
|
"148870 English 2015 33 74.8 \n",
|
|
"\n",
|
|
" Percent Scoring 80 or Above \n",
|
|
"2222 36.8 \n",
|
|
"2223 54.0 \n",
|
|
"2224 30.8 \n",
|
|
"23479 40.0 \n",
|
|
"23480 25.0 \n",
|
|
"59854 45.5 \n",
|
|
"59857 55.6 \n",
|
|
"59860 26.5 \n",
|
|
"107113 52.2 \n",
|
|
"107114 13.3 \n",
|
|
"107115 44.4 \n",
|
|
"107116 66.7 \n",
|
|
"107117 35.3 \n",
|
|
"107118 25.8 \n",
|
|
"148860 30.0 \n",
|
|
"148861 36.4 \n",
|
|
"148864 50.0 \n",
|
|
"148865 50.0 \n",
|
|
"148866 52.9 \n",
|
|
"148867 71.4 \n",
|
|
"148869 40.0 \n",
|
|
"148870 24.2 "
|
|
]
|
|
},
|
|
"execution_count": 70,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# Filter the dataset. Let's have a look at the Humanities Preparatory Academy High School in Chelsea\n",
|
|
"\n",
|
|
"df[df['School DBN'] == '02M605']"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 67,
|
|
"id": "1cc0ab0a",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"Year\n",
|
|
"2015 74.266667\n",
|
|
"2016 73.725000\n",
|
|
"2017 78.062500\n",
|
|
"Name: Mean Score, dtype: float64"
|
|
]
|
|
},
|
|
"execution_count": 67,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# How did this school perform over three years?\n",
|
|
"\n",
|
|
"df[df['School DBN'] == '02M605'].groupby(['Year'])['Mean Score'].mean()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 72,
|
|
"id": "8ad44a32",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"Year\n",
|
|
"2015 70.562738\n",
|
|
"2016 70.612695\n",
|
|
"2017 72.814383\n",
|
|
"Name: Mean Score, dtype: float64"
|
|
]
|
|
},
|
|
"execution_count": 72,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# Other high schools in Manhattan\n",
|
|
"\n",
|
|
"df[(df['School DBN'] != '02M605')\n",
|
|
" & (df['School Level'] == 'High school')\n",
|
|
" & (df['School DBN'].str.contains('M'))\n",
|
|
" & (df['Regents Exam']).str.contains('English')\n",
|
|
" ].groupby(['Year'])['Mean Score'].mean()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 74,
|
|
"id": "3b420509",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"Year\n",
|
|
"2015 67.399191\n",
|
|
"2016 65.028724\n",
|
|
"2017 67.557191\n",
|
|
"Name: Mean Score, dtype: float64"
|
|
]
|
|
},
|
|
"execution_count": 74,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# High schools in Bronx, Queens, Brooklyn and Staten Island\n",
|
|
"\n",
|
|
"df[(df['School DBN'] != '02M605')\n",
|
|
" & (df['School Level'] == 'High school')\n",
|
|
" & (~df['School DBN'].str.contains('M'))\n",
|
|
" & (df['Regents Exam']).str.contains('English')\n",
|
|
" ].groupby(['Year'])['Mean Score'].mean()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 105,
|
|
"id": "7b5fd34a",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"<AxesSubplot:xlabel='Year'>"
|
|
]
|
|
},
|
|
"execution_count": 105,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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\n",
|
|
"text/plain": [
|
|
"<Figure size 432x288 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {
|
|
"needs_background": "light"
|
|
},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"# test plot\n",
|
|
"\n",
|
|
"df[df['School DBN'] == '02M605'].groupby(['Year'])['Mean Score'].mean().plot(kind = 'bar')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "b2ab50ef",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3 (ipykernel)",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.10.4"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|