{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:23.238819", "start_time": "2017-03-08T21:37:21.743408" }, "collapsed": true }, "outputs": [], "source": [ "%matplotlib inline\n", "import numpy as np\n", "import pandas as pd\n", "import matplotlib.pylab as plt\n", "import seaborn as sns\n", "from mlxtend.association import apriori\n", "from mlxtend.preprocessing import OnehotTransactions\n", "from scipy import stats\n", "\n", "\n", "# Pandas Printing Options\n", "pd.set_option('display.float_format', lambda x: '%.3f' % x)\n", "pd.set_option('display.max_rows', 500)\n", "pd.set_option('display.max_columns', 500)\n", "pd.set_option('display.width', 1000)\n", "\n", "sns.set_style('white')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# LOAD" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:24.164887", "start_time": "2017-03-08T21:37:23.900530" }, "collapsed": true }, "outputs": [], "source": [ "data = pd.read_csv(\"../data/injuries_2013_present.csv\", index_col=['DATE'], parse_dates=['DATE'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# FILTER" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:24.908919", "start_time": "2017-03-08T21:37:24.891475" }, "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(102, 28)" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data = data['2017-01-23']\n", "data.shape" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:25.422271", "start_time": "2017-03-08T21:37:25.393922" }, "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TIMEBOROUGHZIP CODELATITUDELONGITUDELOCATIONON STREET NAMECROSS STREET NAMEOFF STREET NAMENUMBER OF PERSONS INJUREDNUMBER OF PERSONS KILLEDNUMBER OF PEDESTRIANS INJUREDNUMBER OF PEDESTRIANS KILLEDNUMBER OF CYCLIST INJUREDNUMBER OF CYCLIST KILLEDNUMBER OF MOTORIST INJUREDNUMBER OF MOTORIST KILLEDCONTRIBUTING FACTOR VEHICLE 1CONTRIBUTING FACTOR VEHICLE 2CONTRIBUTING FACTOR VEHICLE 3CONTRIBUTING FACTOR VEHICLE 4CONTRIBUTING FACTOR VEHICLE 5UNIQUE KEYVEHICLE TYPE CODE 1VEHICLE TYPE CODE 2VEHICLE TYPE CODE 3VEHICLE TYPE CODE 4VEHICLE TYPE CODE 5
DATE
2017-01-23 17:35:0017:35BROOKLYN11218.00040.643-73.991(40.642685, -73.99122)FORT HAMILTON PARKWAY40 STREETNaN10200000Failure to Yield Right-of-WayNaNNaNNaNNaN3603448PASSENGER VEHICLENaNNaNNaNNaN
2017-01-23 17:35:0017:35QUEENS11694.00040.583-73.828(40.583138, -73.82798)ROCKAWAY FREEWAYBEACH 106 STREETNaN10200000Driver Inattention/DistractionNaNNaNNaNNaN3603513PASSENGER VEHICLENaNNaNNaNNaN
2017-01-23 18:05:0018:05MANHATTAN10025.00040.791-73.969(40.790928, -73.96893)WEST 93 STREETCOLUMBUS AVENUENaN10300000Driver Inattention/DistractionNaNNaNNaNNaN3603223PASSENGER VEHICLENaNNaNNaNNaN
2017-01-23 18:09:0018:09NaNnan40.679-73.865(40.678955, -73.86516)ELDERTS LANENaNNaN10300000UnspecifiedNaNNaNNaNNaN3603314PASSENGER VEHICLENaNNaNNaNNaN
2017-01-23 19:00:0019:00QUEENS11377.00040.749-73.900(40.748955, -73.8997)63 STREET37 AVENUENaN10200000Failure to Yield Right-of-WayNaNNaNNaNNaN3603422PASSENGER VEHICLENaNNaNNaNNaN
\n", "
" ], "text/plain": [ " TIME BOROUGH ZIP CODE LATITUDE LONGITUDE LOCATION ON STREET NAME CROSS STREET NAME OFF STREET NAME NUMBER OF PERSONS INJURED NUMBER OF PERSONS KILLED NUMBER OF PEDESTRIANS INJURED NUMBER OF PEDESTRIANS KILLED NUMBER OF CYCLIST INJURED NUMBER OF CYCLIST KILLED NUMBER OF MOTORIST INJURED NUMBER OF MOTORIST KILLED CONTRIBUTING FACTOR VEHICLE 1 CONTRIBUTING FACTOR VEHICLE 2 CONTRIBUTING FACTOR VEHICLE 3 CONTRIBUTING FACTOR VEHICLE 4 CONTRIBUTING FACTOR VEHICLE 5 UNIQUE KEY VEHICLE TYPE CODE 1 VEHICLE TYPE CODE 2 VEHICLE TYPE CODE 3 VEHICLE TYPE CODE 4 VEHICLE TYPE CODE 5\n", "DATE \n", "2017-01-23 17:35:00 17:35 BROOKLYN 11218.000 40.643 -73.991 (40.642685, -73.99122) FORT HAMILTON PARKWAY 40 STREET NaN 1 0 2 0 0 0 0 0 Failure to Yield Right-of-Way NaN NaN NaN NaN 3603448 PASSENGER VEHICLE NaN NaN NaN NaN\n", "2017-01-23 17:35:00 17:35 QUEENS 11694.000 40.583 -73.828 (40.583138, -73.82798) ROCKAWAY FREEWAY BEACH 106 STREET NaN 1 0 2 0 0 0 0 0 Driver Inattention/Distraction NaN NaN NaN NaN 3603513 PASSENGER VEHICLE NaN NaN NaN NaN\n", "2017-01-23 18:05:00 18:05 MANHATTAN 10025.000 40.791 -73.969 (40.790928, -73.96893) WEST 93 STREET COLUMBUS AVENUE NaN 1 0 3 0 0 0 0 0 Driver Inattention/Distraction NaN NaN NaN NaN 3603223 PASSENGER VEHICLE NaN NaN NaN NaN\n", "2017-01-23 18:09:00 18:09 NaN nan 40.679 -73.865 (40.678955, -73.86516) ELDERTS LANE NaN NaN 1 0 3 0 0 0 0 0 Unspecified NaN NaN NaN NaN 3603314 PASSENGER VEHICLE NaN NaN NaN NaN\n", "2017-01-23 19:00:00 19:00 QUEENS 11377.000 40.749 -73.900 (40.748955, -73.8997) 63 STREET 37 AVENUE NaN 1 0 2 0 0 0 0 0 Failure to Yield Right-of-Way NaN NaN NaN NaN 3603422 PASSENGER VEHICLE NaN NaN NaN NaN" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data['2017-01-23'].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# CONTRIBUTING FACTORS" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:26.727784", "start_time": "2017-03-08T21:37:26.722576" }, "collapsed": false }, "outputs": [], "source": [ "contributing_factors = data[['CONTRIBUTING FACTOR VEHICLE 1',\n", " 'CONTRIBUTING FACTOR VEHICLE 2',\n", " 'CONTRIBUTING FACTOR VEHICLE 3',\n", " 'CONTRIBUTING FACTOR VEHICLE 4',\n", " 'CONTRIBUTING FACTOR VEHICLE 5']]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# HELPER FUNCTIONS" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:27.429031", "start_time": "2017-03-08T21:37:27.420844" }, "collapsed": true }, "outputs": [], "source": [ "def filter_set(row):\n", " filtered = [element for element in row if str(element) != 'nan']\n", " filtered = [element for element in filtered if str(element) != 'Unspecified']\n", " return filtered\n", "\n", "def my_generator(contributing_factors):\n", " for i in contributing_factors.as_matrix():\n", " if filter_set(i):\n", " yield filter_set(i)\n", " \n", "def get_factors(dataset):\n", " oht = OnehotTransactions()\n", " oht_ary = oht.fit(dataset).transform(dataset)\n", " return pd.DataFrame(oht_ary, columns=oht.columns_)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# GET FACTORS" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:28.321108", "start_time": "2017-03-08T21:37:28.315302" }, "collapsed": true }, "outputs": [], "source": [ "factors_obj = my_generator(contributing_factors)\n", "\n", "contributing_factors_to_injuries = [fact for fact in factors_obj]\n", "\n", "df = get_factors(contributing_factors_to_injuries)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:28.724426", "start_time": "2017-03-08T21:37:28.721656" }, "collapsed": false }, "outputs": [], "source": [ "n = df.shape[0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# RUN APRIORI" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:30.333843", "start_time": "2017-03-08T21:37:30.316168" }, "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
supportitemsetslengthcount
00.016[Alcohol Involvement]11.000
10.047[Backing Unsafely]13.000
20.359[Driver Inattention/Distraction]123.000
30.344[Failure to Yield Right-of-Way]122.000
40.031[Following Too Closely]12.000
50.016[Passing or Lane Usage Improper]11.000
60.062[Pavement Slippery]14.000
70.094[Pedestrian/Bicyclist/Other Pedestrian Error/C...16.000
80.016[Turning Improperly]11.000
90.031[View Obstructed/Limited]12.000
00.016[Following Too Closely, Passing or Lane Usage ...21.000
\n", "
" ], "text/plain": [ " support itemsets length count\n", "0 0.016 [Alcohol Involvement] 1 1.000\n", "1 0.047 [Backing Unsafely] 1 3.000\n", "2 0.359 [Driver Inattention/Distraction] 1 23.000\n", "3 0.344 [Failure to Yield Right-of-Way] 1 22.000\n", "4 0.031 [Following Too Closely] 1 2.000\n", "5 0.016 [Passing or Lane Usage Improper] 1 1.000\n", "6 0.062 [Pavement Slippery] 1 4.000\n", "7 0.094 [Pedestrian/Bicyclist/Other Pedestrian Error/C... 1 6.000\n", "8 0.016 [Turning Improperly] 1 1.000\n", "9 0.031 [View Obstructed/Limited] 1 2.000\n", "0 0.016 [Following Too Closely, Passing or Lane Usage ... 2 1.000" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "results = apriori(df, min_support=0.0001, use_colnames=True)\n", "results['count'] = results['support'] * n\n", "results" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:37:30.775732", "start_time": "2017-03-08T21:37:30.769834" }, "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "Driver Inattention/Distraction 23\n", "Failure to Yield Right-of-Way 22\n", "Pedestrian/Bicyclist/Other Pedestrian Error/Confusion 6\n", "Pavement Slippery 4\n", "Backing Unsafely 3\n", "View Obstructed/Limited 2\n", "Following Too Closely 2\n", "Turning Improperly 1\n", "Passing or Lane Usage Improper 1\n", "Alcohol Involvement 1\n", "dtype: int64" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "reasons = df.sum().sort_values(ascending=False)\n", "reasons" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# PLOT" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:38:09.444668", "start_time": "2017-03-08T21:38:09.141119" }, "collapsed": false }, "outputs": [ { "data": { "image/png": "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\niIhYOYV6ERERERErp1AvIiIiImLlFOpFRERERKycQr2IiIiIiJVTqBcRERERsXJ6paWIWJ3p06fj\n6Oj4uLvxtzZmzJjH3QUREfkv0ky9iIiIiIiVU6gXEREREbFyCvUiIiIiIlZOoV5ERERExMop1IuI\niIiIWDmFehERERERK6dQLyIiIiJi5RTqRURERESsnEK9PNGOHz+OnZ0dZrPZ+Ofu7s68efMed9fu\n265du+jTp0++xy5fvkyvXr1wc3PD3d0dDw8P5syZYxyvUqUKiYmJJCYm0qlTp/9Wl0VEROQR0V+U\nlSdesWLFSElJMbZ//fVXXF1dqVu3LiaT6TH27P7s37+f9PT0fI+98847ODo6smfPHmxsbDh16hQN\nGjTg+eefJyAgwChXt25dvv766/9Wl0VEROQR0Uy9yB0qVKjACy+8QGpqKleuXOG1116jQYMG1KxZ\nEy8vLw4fPkxqaiply5YlMzMTgOzsbCpWrMiBAwe4dOkSoaGheHl5YTKZiIiI4MaNGwA4ODgwfPhw\n3NzcqFy5Mv/+97/p3LkztWrVokWLFly5cgWAgwcPEhAQgJeXF2az2XhyEB8fT+PGjenevTseHh64\nuLiwceNGTp48yejRo0lISKBHjx55run06dNcu3aNrKwsAMqXL8/y5cupUaNGrnLx8fG4uroCEBoa\nSo8ePWjQoAHVq1enb9++xvn29vYMHjwYLy8vatWqxfLly4065s6di5eXFx4eHvj5+XHo0CGjvpCQ\nEOrUqcOQIUMoXbo0qampxnn+/v7ExsY+/DdQRETkCaRQL3KHbdu2kZaWhre3N9999x2lSpVi+/bt\npKamUq9ePaKioqhZsyZ16tRh5cqVAKxdu5YqVarg4uJCREQEXl5eJCUlkZyczPnz55k2bRoA169f\n57nnnmPv3r3069ePsLAwPvroI+NmIDY2lhs3btCpUycmTpxIUlISmzZtYsqUKWzfvh2AHTt28Pbb\nb5OcnMwbb7xBZGQklSpVYuzYsTRt2pT58+fnuabIyEh++OEHypYtS8uWLRk3bhwlS5akWrVqhY7F\n7t27Wb9+PQcOHODAgQPMmjULuHkT8+yzz5KUlMS///1vevbsyW+//camTZtYsGABCQkJJCcnM3To\nUDp06GDU99dff7F//34++OADXn/9dWMJ0NGjRzl8+DDBwcEP/w0UERF5Amn5jTzxrl69itlsBuDG\n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\nvYiIiIiIjfs/t7+uQvtCzbcAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "labels = reasons.index\n", "values = reasons.values\n", "\n", "plt.figure(figsize=(8, 6))\n", "colors = ['gray' if (x < 15) else 'red' for x in values]\n", "sns.barplot(values, labels, palette=colors)\n", "plt.tick_params(direction='inout', length=4, width=1, colors='black')\n", "plt.yticks(fontsize=12)\n", "plt.xticks(fontsize=12)\n", "sns.despine(bottom=True)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:38:12.211303", "start_time": "2017-03-08T21:38:12.203912" }, "collapsed": false }, "outputs": [], "source": [ "# SAVE FOR CARTODB\n", "data.to_csv('../data/most_dangerous_day.csv')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Answering Erilia's Question" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:38:13.372422", "start_time": "2017-03-08T21:38:13.131938" }, "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nU1VcXKzi4mKlpqZKkjIyMrR3716X+6Slpen48eM3lBW4UfxOHH6pcePG+sUvfqENGzYoKCiooePc\nkOeff97nc7722mtq27atT+YqLy+/aSt4rVy5Un/84x/1+9//Xq1atdKZM2c0atQoNWvWTE8++WS9\nxpo1a5bb519//fUbiQrcFJQ4/FKrVq30wx/+UHPnznXeEOaS4uJiLV68WG+//bYk6aWXXlJ0dLSi\no6P17LPPql27djp48KDuv/9+RUdHa926dSovL1dOTo46dOggSVq8eLH279+vO+64Q7/85S/VpUsX\nlZWVKTMzU8eOHZNhGHrxxRf1wx/+UIsWLdLu3bt19OhRDRkyxOV9yFNTU9W1a1eVlJTo5MmTmj59\nuhISEq7IN2zYMG3dulWSnEfREyZMUExMjL7//e+rrKxMa9as0bJly5SXl6fa2lrFxcVpypQpMgxD\n//M//6NVq1apRYsWCgkJ0X/913/V+TNdu3at1q1bp9OnT6tXr14aNmyYMjIyVFpaqsDAQL3wwgvq\n2bOnFi1apNLSUh04cED//ve/NXHiRO3cuVN79uxRly5dNH/+fBmG4Rw3OztbJ06c0LPPPqupU6fq\n/PnzeuGFF/T3v/9dISEhysnJUYsWLVRYWKiFCxeqpqZGbdu2VVZWllq0aHFFxt/97neaO3euWrVq\nJUkKCQnR3Llz9fXXX0uSdu/erVmzZunChQtq0aKFZs6cqXvvvdfln0d6erruvfdeTZ48WZWVlQoI\nCND06dPVrVs39e7dW8uXL1d4eLhmz56tHTt2yDAMDRgwQE8//bSKi4v1+9//Xk2bNtU//vEPde7c\nWb/61a/UpEmTOn/mgCecToffeumll7Rt27arTqu7c+DAAY0fP16bN2/W3r179a9//UsrV65Uv379\ntHLlSufr7r33Xq1fv17jx4/XSy+9JOnikdugQYO0du1a/e53v1NmZqazPKqqqrRp0yaPC4lUV1dr\n5cqVmjp1qhYsWFDn3KdOndLTTz+t3Nxc7dixQ5999pnWrFmj9evX6/jx49qwYYP27t2r9957T+vW\nrdOyZcvc3qf76aefdp5KnzhxonP78ePHtW7dOk2aNElZWVmKiYnRxo0btXDhQk2bNk1lZWWSpIMH\nD2rVqlV65ZVXNG3aNKWlpen999/Xvn37dODAgSvmmj59ulq1aqWcnBxJ0smTJzVy5Ei9//77uuee\ne7Rp0yadPHlSr776qt544w2tX79ecXFx+tWvfnXFOCdPntTRo0cVFRV1xfYOHTooKipKVVVVmjRp\nkvMMzU/M2rHfAAAE8UlEQVR/+lNNmjTJ42e7Zs0aJSYmau3atZoyZYpKSkqueP4Pf/iDjh49qg0b\nNmj16tX68MMPZbVaJUl//etflZmZqby8PJWWlmrbtm0e5wPqgyNx+K2goCBlZWU5/9Kui3vuuUff\n+973JEmtW7dWbGysJCk8PPyK78EvnZpNSEjQlClTdObMGX388cf64osvtHDhQklSTU2Nc+3iuh7x\nxsfHS5Luu+8+nT59uk77XHKpvHbs2KFPP/1UTzzxhCTp/PnzCg8PV1lZmRISEnTnnXdKkh599FHZ\n7fZrjuXqdPr3vvc959KvO3fudK4g165dO0VFRWnPnj2SpIcffliBgYEKDw9Xy5Yt1bFjR0nSt771\nLZWXl7t9H61atXJ+Xh07dtSpU6e0Z88eHT16VMOGDZMk2e123XXXXVfsd+ne7q5uQvnll19ecfYh\nKSlJmZmZqqiocJsnNjZWEyZM0Oeff66EhAQNHTr0iueLi4uVnJysRo0aqVmzZurfv7927Nih3r17\n67777nPeD71Dhw4e3ztQX5Q4/FpcXJzztPolhmFc8Rd9dXW187+/earT1T2Wv7m9cePGstvteuut\nt5xrbx8/flz33HOP8vPz1bRp0zrlveOOO5wZv+mbuWtqaq5YS/3SHLW1tRo+fLhGjhwpSTpz5owa\nNWqklStXXlHagYGBqqqqqlOub84hXV2WDodDtbW1knTFcrz1Xe/98tdfes+1tbX6wQ9+oCVLlkiS\nLly4cNWqaqGhoWrXrp0+++wzPfjgg87tn3zyiQoLC6+5jvTlmV3p3r27/vSnP8lqtWrTpk3OMxmX\nfPMfQpePeenP8/L3AtxMnE6H37t0Wv3EiROSpBYtWujw4cO6cOGCTp8+fdXp0brYuHGjJOmjjz5S\n+/bt1axZM8XExOjdd9+VJB06dEgDBgzQuXPnbtr7CAkJUXl5uU6ePKmqqioVFRVd83UxMTHKzc3V\n2bNnVVNTo2effVYffPCBYmNjZbVaVVFRoQsXLtzwFecxMTFas2aNpItLw/7lL39Rt27d6j1OYGCg\nampq3L4mKipKu3fvls1mkyT99re/1bx586563ejRo/Xyyy87l5o8efKkXn75Zd17771q3769Tp8+\nrU8//VSStGnTJoWHhzv/0eXKvHnzlJubq+TkZGVmZmrfvn1XPB8TE6P169ertrZW586d08aNG/XQ\nQw/V+f0DN4Ijcfi9S6fVR48eLeniqeqEhAT993//t9q0aaPu3bvXe8wvv/xSjz/+uO688069/PLL\nki5+t5uZman+/ftLuviX/828Mj44OFijR49WSkqKWrdura5du17zdb1799b+/fv1k5/8RLW1tYqP\nj1dycrIMw9Dw4cOVkpKikJAQhYeH31CejIwMZWZmau3atZIuXqB26YKy+ggLC1N4eLhSU1Ody59+\nU8uWLTV79mxNnDhRdrtd3/rWt/TKK69c9bqf/exnqq6u1qhRo5xHvoMHD3Z+/TF//nxlZWXp3Llz\nuuuuuzR//nyP+VJTU/Xiiy9q3bp1atSokWbMmHHF84MHD3b+/6G6uloDBgzQj3/8YxUXF9f7swDq\ni1XMgFvcs88+q379+ikpKamhowC4xXA6HbiFPffcc7LZbJyeBXBNHIkDAGBSHIkDAGBSlDgAACZF\niQMAYFKUOAAAJkWJAwBgUpQ4AAAm9f8Br9+suKHKm9sAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Q: Is there some accident on Jan 23, 2017 that got a massive amount of people injured?\n", "# A: There are 16 collisions with 3 or more pedestrains injured.\n", "# 86 collisions had 2 or less! I hope that answers your question.\n", "\n", "collision_to_num_injured_freq = stats.itemfreq(data['NUMBER OF PEDESTRIANS INJURED'])\n", "\n", "labels = collision_to_num_injured_freq[:, 0]\n", "values = collision_to_num_injured_freq[:, 1]\n", "\n", "sns.barplot(labels, values)\n", "plt.tick_params(direction='inout', length=4, width=1, colors='black')\n", "plt.ylabel('Number of Collisions')\n", "plt.xlabel('Number Injured From the Collision')\n", "sns.despine(bottom=True)" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2017-03-08T21:38:14.226010", "start_time": "2017-03-08T21:38:14.219421" }, "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "1 1\n", "2 85\n", "3 9\n", "4 6\n", "6 1\n", "Name: NUMBER OF PEDESTRIANS INJURED, dtype: int64" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data['NUMBER OF PEDESTRIANS INJURED'].value_counts(sort=False)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "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.6.0" } }, "nbformat": 4, "nbformat_minor": 2 }