{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# An Exploratory Data Analysis of Mass Shootings in The United States *created by Chase Kregor*"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** Purpose:** \n",
"\n",
" \n",
"To have a better understanding of mass shootings in the US. I decided to answer all the questions in the Inspiration Section on Kaggle. \n",
"\n",
"** Dataset:**\n",
"\n",
"The dataset contains detailed information of 398 mass shootings in the United States from 1966 to 2017.\n",
"\n",
"** Source: **\n",
"[https://www.kaggle.com/zusmani/us-mass-shootings-last-50-years](https://www.kaggle.com/zusmani/us-mass-shootings-last-50-years)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** Topics & Bookmarks: **\n",
"1. The Top of The Notebook\n",
"2. How many people were killed and injured per year? \n",
"3. Visualize mass shootings on the U.S map\n",
"4. Is there any correlation between shooter and his/her race, gender? \n",
"5. Any correlation with calendar dates? Do we have more deadly days, weeks or months on average?\n",
"6. What cities and states are more prone to such attacks? \n",
"7. Can you find and combine any other external datasets to enrich the analysis, for example, gun ownership by state? \n",
"8. Any other pattern you see that can help in prediction, crowd safety or in-depth analysis of the event? \n",
"9. How many shooters have some kind of mental health problem? Can we compare that shooter with general population with same condition? \n",
"10. Final Results & Closing Thoughts"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import matplotlib.style as style\n",
"style.use('fivethirtyeight')"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" S# | \n",
" Title | \n",
" Location | \n",
" Date | \n",
" Incident Area | \n",
" Open/Close Location | \n",
" Target | \n",
" Cause | \n",
" Summary | \n",
" Fatalities | \n",
" ... | \n",
" Total victims | \n",
" Policeman Killed | \n",
" Age | \n",
" Employeed (Y/N) | \n",
" Employed at | \n",
" Mental Health Issues | \n",
" Race | \n",
" Gender | \n",
" Latitude | \n",
" Longitude | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" Texas church mass shooting | \n",
" Sutherland Springs, TX | \n",
" 11/5/17 | \n",
" Church | \n",
" Close | \n",
" random | \n",
" unknown | \n",
" Devin Patrick Kelley, 26, an ex-air force offi... | \n",
" 26 | \n",
" ... | \n",
" 46 | \n",
" 0.0 | \n",
" 26 | \n",
" NaN | \n",
" NaN | \n",
" No | \n",
" White | \n",
" M | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" Walmart shooting in suburban Denver | \n",
" Thornton, CO | \n",
" 11/1/17 | \n",
" Wal-Mart | \n",
" Open | \n",
" random | \n",
" unknown | \n",
" Scott Allen Ostrem, 47, walked into a Walmart ... | \n",
" 3 | \n",
" ... | \n",
" 3 | \n",
" 0.0 | \n",
" 47 | \n",
" NaN | \n",
" NaN | \n",
" No | \n",
" White | \n",
" M | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" Edgewood businees park shooting | \n",
" Edgewood, MD | \n",
" 10/18/17 | \n",
" Remodeling Store | \n",
" Close | \n",
" coworkers | \n",
" unknown | \n",
" Radee Labeeb Prince, 37, fatally shot three pe... | \n",
" 3 | \n",
" ... | \n",
" 6 | \n",
" 0.0 | \n",
" 37 | \n",
" NaN | \n",
" Advance Granite Store | \n",
" No | \n",
" Black | \n",
" M | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" Las Vegas Strip mass shooting | \n",
" Las Vegas, NV | \n",
" 10/1/17 | \n",
" Las Vegas Strip Concert outside Mandala Bay | \n",
" Open | \n",
" random | \n",
" unknown | \n",
" Stephen Craig Paddock, opened fire from the 32... | \n",
" 59 | \n",
" ... | \n",
" 585 | \n",
" 1.0 | \n",
" 64 | \n",
" NaN | \n",
" NaN | \n",
" Unclear | \n",
" White | \n",
" M | \n",
" 36.181271 | \n",
" -115.134132 | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" San Francisco UPS shooting | \n",
" San Francisco, CA | \n",
" 6/14/17 | \n",
" UPS facility | \n",
" Close | \n",
" coworkers | \n",
" NaN | \n",
" Jimmy Lam, 38, fatally shot three coworkers an... | \n",
" 3 | \n",
" ... | \n",
" 5 | \n",
" 0.0 | \n",
" 38 | \n",
" 1.0 | \n",
" NaN | \n",
" Yes | \n",
" Asian | \n",
" M | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
"
\n",
"
5 rows × 21 columns
\n",
"
"
],
"text/plain": [
" S# Title Location Date \\\n",
"0 1 Texas church mass shooting Sutherland Springs, TX 11/5/17 \n",
"1 2 Walmart shooting in suburban Denver Thornton, CO 11/1/17 \n",
"2 3 Edgewood businees park shooting Edgewood, MD 10/18/17 \n",
"3 4 Las Vegas Strip mass shooting Las Vegas, NV 10/1/17 \n",
"4 5 San Francisco UPS shooting San Francisco, CA 6/14/17 \n",
"\n",
" Incident Area Open/Close Location Target \\\n",
"0 Church Close random \n",
"1 Wal-Mart Open random \n",
"2 Remodeling Store Close coworkers \n",
"3 Las Vegas Strip Concert outside Mandala Bay Open random \n",
"4 UPS facility Close coworkers \n",
"\n",
" Cause Summary Fatalities \\\n",
"0 unknown Devin Patrick Kelley, 26, an ex-air force offi... 26 \n",
"1 unknown Scott Allen Ostrem, 47, walked into a Walmart ... 3 \n",
"2 unknown Radee Labeeb Prince, 37, fatally shot three pe... 3 \n",
"3 unknown Stephen Craig Paddock, opened fire from the 32... 59 \n",
"4 NaN Jimmy Lam, 38, fatally shot three coworkers an... 3 \n",
"\n",
" ... Total victims Policeman Killed Age Employeed (Y/N) \\\n",
"0 ... 46 0.0 26 NaN \n",
"1 ... 3 0.0 47 NaN \n",
"2 ... 6 0.0 37 NaN \n",
"3 ... 585 1.0 64 NaN \n",
"4 ... 5 0.0 38 1.0 \n",
"\n",
" Employed at Mental Health Issues Race Gender Latitude \\\n",
"0 NaN No White M NaN \n",
"1 NaN No White M NaN \n",
"2 Advance Granite Store No Black M NaN \n",
"3 NaN Unclear White M 36.181271 \n",
"4 NaN Yes Asian M NaN \n",
"\n",
" Longitude \n",
"0 NaN \n",
"1 NaN \n",
"2 NaN \n",
"3 -115.134132 \n",
"4 NaN \n",
"\n",
"[5 rows x 21 columns]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data = pd.read_csv('Mass Shootings Dataset Ver 5.csv')\n",
"data.head()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"RangeIndex: 323 entries, 0 to 322\n",
"Data columns (total 21 columns):\n",
"S# 323 non-null int64\n",
"Title 323 non-null object\n",
"Location 278 non-null object\n",
"Date 323 non-null object\n",
"Incident Area 261 non-null object\n",
"Open/Close Location 295 non-null object\n",
"Target 318 non-null object\n",
"Cause 246 non-null object\n",
"Summary 323 non-null object\n",
"Fatalities 323 non-null int64\n",
"Injured 323 non-null int64\n",
"Total victims 323 non-null int64\n",
"Policeman Killed 317 non-null float64\n",
"Age 179 non-null object\n",
"Employeed (Y/N) 67 non-null float64\n",
"Employed at 41 non-null object\n",
"Mental Health Issues 323 non-null object\n",
"Race 321 non-null object\n",
"Gender 323 non-null object\n",
"Latitude 303 non-null float64\n",
"Longitude 303 non-null float64\n",
"dtypes: float64(4), int64(4), object(13)\n",
"memory usage: 53.1+ KB\n"
]
}
],
"source": [
"data.info()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 2: How many people were killed and injured per year?"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"fatalities = data ['Fatalities'].sum()\n",
"injured = data['Injured'].sum()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"fperyr = fatalities / 51\n",
"iperyr = injured / 51 "
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"From 1966 to 2017 there have been\n",
"1433.000000 fatalities from mass shootings\n",
"1995.000000 injuries from mass shootings\n"
]
}
],
"source": [
"print(\"From 1966 to 2017 there have been\")\n",
"print(\"%f fatalities from mass shootings\" % (fatalities))\n",
"print(\"%f injuries from mass shootings\" % (injured))"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"That means there have been\n",
"28.098039 fatalities due to mass shootings per year\n",
"and\n",
"39.117647 people injured due to mass shootings per year\n"
]
}
],
"source": [
"print(\"That means there have been\")\n",
"print(\"%f fatalities due to mass shootings per year\"% (fperyr))\n",
"print(\"and\")\n",
"print(\"%f people injured due to mass shootings per year\" % (iperyr))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 3: Visualize mass shootings on the U.S map "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"There arent many great python languages for US Maps. At least non that I currently understand. For the sake of time I completed this task on the popular WISIYG (What You See Is What You Get) Data Visualization Tool [Tableau](https://www.tableau.com/)."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 4: Is there any correlation between shooter and his/her race, gender?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Instead of finding the r values for the various shooter attributes I came up with some visualizations to understand shooter distributions."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** RACE: **"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"White American or European American 122\n",
"Black American or African American 76\n",
"Unknown 42\n",
"Some other race 20\n",
"white 12\n",
"Asian American 11\n",
"White 9\n",
"Asian 6\n",
"Black 5\n",
"Latino 5\n",
"Native American or Alaska Native 3\n",
"black 3\n",
"Two or more races 2\n",
"Other 2\n",
"Asian American/Some other race 1\n",
"Black American or African American/Unknown 1\n",
"White American or European American/Some other Race 1\n",
"Name: Race, dtype: int64"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Race'].value_counts()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** Need to categorize all the different races into reasonable categories **"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"White American or European American 149\n",
"Black American or African American 84\n",
"Unknown 62\n",
"Asian American 11\n",
"Two or more races 7\n",
"Latino 5\n",
"Native American or Alaska Native 3\n",
"Name: Race, dtype: int64"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Race'] = data['Race'].replace(['Some other race'], ['Unknown'])\n",
"data['Race'] = data['Race'].replace(['white'], ['White American or European American'])\n",
"data['Race'] = data['Race'].replace(['White'], ['White American or European American'])\n",
"data['Race'] = data['Race'].replace(['Asian'], ['White American or European American'])\n",
"data['Race'] = data['Race'].replace(['Black'], ['Black American or African American'])\n",
"data['Race'] = data['Race'].replace(['black'], ['Black American or African American'])\n",
"data['Race'] = data['Race'].replace(['White American or European American/Some other Race'], ['Two or more races'])\n",
"data['Race'] = data['Race'].replace(['Asian American/Some other race'], ['Two or more races'])\n",
"data['Race'] = data['Race'].replace(['Black American or African American/Unknown'], ['Two or more races'])\n",
"data['Race'] = data['Race'].replace(['Other'], ['Two or more races'])\n",
"\n",
"data['Race'].value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"A = data['Race'].value_counts()\n",
"B = data['Race'].value_counts()\n",
"\n",
"\n",
"B.plot(kind='bar')\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** GENDER: **"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Male 272\n",
"Unknown 21\n",
"M 20\n",
"Female 5\n",
"Male/Female 4\n",
"M/F 1\n",
"Name: Gender, dtype: int64"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Gender'].value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Male 292\n",
"Unknown 26\n",
"Female 5\n",
"Name: Gender, dtype: int64"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Gender'] = data['Gender'].replace(['M'], ['Male'])\n",
"data['Gender'] = data['Gender'].replace(['Male/Female'], ['Unknown'])\n",
"data['Gender'] = data['Gender'].replace(['M/F'], ['Unknown'])\n",
"data['Gender'] = data['Gender'].replace(['Unkown'], ['Unknown'])\n",
"\n",
"data['Gender'].value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"A = data['Gender'].value_counts()\n",
"B = data['Gender'].value_counts()\n",
"\n",
"\n",
"B.plot(kind='bar')\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 5: Any correlation with calendar dates? Do we have more deadly days, weeks or months on average? "
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" S# | \n",
" Title | \n",
" Location | \n",
" Date | \n",
" Incident Area | \n",
" Open/Close Location | \n",
" Target | \n",
" Cause | \n",
" Summary | \n",
" Fatalities | \n",
" ... | \n",
" Employeed (Y/N) | \n",
" Employed at | \n",
" Mental Health Issues | \n",
" Race | \n",
" Gender | \n",
" Latitude | \n",
" Longitude | \n",
" Year | \n",
" Month | \n",
" Day | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" Texas church mass shooting | \n",
" Sutherland Springs, TX | \n",
" 2017-11-05 | \n",
" Church | \n",
" Close | \n",
" random | \n",
" unknown | \n",
" Devin Patrick Kelley, 26, an ex-air force offi... | \n",
" 26 | \n",
" ... | \n",
" NaN | \n",
" NaN | \n",
" No | \n",
" White American or European American | \n",
" Male | \n",
" NaN | \n",
" NaN | \n",
" 2017 | \n",
" 11 | \n",
" 5 | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" Walmart shooting in suburban Denver | \n",
" Thornton, CO | \n",
" 2017-11-01 | \n",
" Wal-Mart | \n",
" Open | \n",
" random | \n",
" unknown | \n",
" Scott Allen Ostrem, 47, walked into a Walmart ... | \n",
" 3 | \n",
" ... | \n",
" NaN | \n",
" NaN | \n",
" No | \n",
" White American or European American | \n",
" Male | \n",
" NaN | \n",
" NaN | \n",
" 2017 | \n",
" 11 | \n",
" 1 | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" Edgewood businees park shooting | \n",
" Edgewood, MD | \n",
" 2017-10-18 | \n",
" Remodeling Store | \n",
" Close | \n",
" coworkers | \n",
" unknown | \n",
" Radee Labeeb Prince, 37, fatally shot three pe... | \n",
" 3 | \n",
" ... | \n",
" NaN | \n",
" Advance Granite Store | \n",
" No | \n",
" Black American or African American | \n",
" Male | \n",
" NaN | \n",
" NaN | \n",
" 2017 | \n",
" 10 | \n",
" 18 | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" Las Vegas Strip mass shooting | \n",
" Las Vegas, NV | \n",
" 2017-10-01 | \n",
" Las Vegas Strip Concert outside Mandala Bay | \n",
" Open | \n",
" random | \n",
" unknown | \n",
" Stephen Craig Paddock, opened fire from the 32... | \n",
" 59 | \n",
" ... | \n",
" NaN | \n",
" NaN | \n",
" Unclear | \n",
" White American or European American | \n",
" Male | \n",
" 36.181271 | \n",
" -115.134132 | \n",
" 2017 | \n",
" 10 | \n",
" 1 | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" San Francisco UPS shooting | \n",
" San Francisco, CA | \n",
" 2017-06-14 | \n",
" UPS facility | \n",
" Close | \n",
" coworkers | \n",
" NaN | \n",
" Jimmy Lam, 38, fatally shot three coworkers an... | \n",
" 3 | \n",
" ... | \n",
" 1.0 | \n",
" NaN | \n",
" Yes | \n",
" White American or European American | \n",
" Male | \n",
" NaN | \n",
" NaN | \n",
" 2017 | \n",
" 6 | \n",
" 14 | \n",
"
\n",
" \n",
"
\n",
"
5 rows × 24 columns
\n",
"
"
],
"text/plain": [
" S# Title Location Date \\\n",
"0 1 Texas church mass shooting Sutherland Springs, TX 2017-11-05 \n",
"1 2 Walmart shooting in suburban Denver Thornton, CO 2017-11-01 \n",
"2 3 Edgewood businees park shooting Edgewood, MD 2017-10-18 \n",
"3 4 Las Vegas Strip mass shooting Las Vegas, NV 2017-10-01 \n",
"4 5 San Francisco UPS shooting San Francisco, CA 2017-06-14 \n",
"\n",
" Incident Area Open/Close Location Target \\\n",
"0 Church Close random \n",
"1 Wal-Mart Open random \n",
"2 Remodeling Store Close coworkers \n",
"3 Las Vegas Strip Concert outside Mandala Bay Open random \n",
"4 UPS facility Close coworkers \n",
"\n",
" Cause Summary Fatalities \\\n",
"0 unknown Devin Patrick Kelley, 26, an ex-air force offi... 26 \n",
"1 unknown Scott Allen Ostrem, 47, walked into a Walmart ... 3 \n",
"2 unknown Radee Labeeb Prince, 37, fatally shot three pe... 3 \n",
"3 unknown Stephen Craig Paddock, opened fire from the 32... 59 \n",
"4 NaN Jimmy Lam, 38, fatally shot three coworkers an... 3 \n",
"\n",
" ... Employeed (Y/N) Employed at Mental Health Issues \\\n",
"0 ... NaN NaN No \n",
"1 ... NaN NaN No \n",
"2 ... NaN Advance Granite Store No \n",
"3 ... NaN NaN Unclear \n",
"4 ... 1.0 NaN Yes \n",
"\n",
" Race Gender Latitude Longitude Year \\\n",
"0 White American or European American Male NaN NaN 2017 \n",
"1 White American or European American Male NaN NaN 2017 \n",
"2 Black American or African American Male NaN NaN 2017 \n",
"3 White American or European American Male 36.181271 -115.134132 2017 \n",
"4 White American or European American Male NaN NaN 2017 \n",
"\n",
" Month Day \n",
"0 11 5 \n",
"1 11 1 \n",
"2 10 18 \n",
"3 10 1 \n",
"4 6 14 \n",
"\n",
"[5 rows x 24 columns]"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import time\n",
"import datetime\n",
"data['Date'] = pd.to_datetime(data['Date'])\n",
"data['Year'] = data['Date'].dt.year\n",
"data['Month'] = data['Date'].dt.month\n",
"data['Day'] = data['Date'].dt.day\n",
"\n",
"data.head()\n"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Day\n",
"1 127\n",
"2 63\n",
"3 40\n",
"4 9\n",
"5 72\n",
"6 44\n",
"7 70\n",
"8 34\n",
"9 39\n",
"10 30\n",
"11 13\n",
"12 96\n",
"13 11\n",
"14 60\n",
"15 38\n",
"16 90\n",
"17 39\n",
"18 47\n",
"19 33\n",
"20 87\n",
"21 45\n",
"22 21\n",
"23 34\n",
"24 52\n",
"25 33\n",
"26 42\n",
"27 29\n",
"28 17\n",
"29 61\n",
"30 35\n",
"31 22\n",
"Name: Fatalities, dtype: int64"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"years = data.groupby([\"Year\"])[\"Fatalities\"].sum()\n",
"last10years = years[30:41] \n",
"last10years\n",
"months = data.groupby([\"Month\"])[\"Fatalities\"].sum()\n",
"months\n",
"days = data.groupby([\"Day\"])[\"Fatalities\"].sum()\n",
"days"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAZwAAAEVCAYAAADU/lMpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAFFlJREFUeJzt3XmQpHV9x/H3l8MDMAuIrJxi4niljKAESVBZReKCKcGqeGAqrKhglReWxgS1LLQsFCvGgyqjkQgsUSFoVEhEhFqyKhK8kFPARkV2ZVmUY8GVaBa++eN5JjSzM9O7Oz3feXr7/aqamunf83Q/n5lnpj/zHP10ZCaSJM23bRY6gCRpPFg4kqQSFo4kqYSFI0kqsd1CLHTdunWeqSBJW7lFixZF/223cCRJJSwcSVKJkS6cXq+30BEAc0xljo11JYs5Hs4cDzffOUa6cCRJo8PCkSSVsHAkSSUsHElSCQtHklTCwpEklbBwJEklLBxJUokFuZaaJFXYadmSWacfsAmP8ZvlK4cRRbiFI0kqYuFIkkpYOJKkEhaOJKmEhSNJKmHhSJJKWDiSpBIWjiSphIUjSSph4UiSSlg4kqQSFo4kqYSFI0kqYeFIkkpYOJKkEhaOJKmEhSNJKmHhSJJKWDiSpBIDCyci9omI/4qIGyLi+og4sR3fNSIuiYhe+3mXdjwi4rSIuDkiromIZ833NyFJ6r5N2cLZALwjM58GHAy8KSKeDpwErMjMCWBFexvgCGCi/TgB+NTQU0uSRs7AwsnMNZl5Zfv1fcANwF7AUcDydrblwNHt10cBZ2fjCmDniNhj6MklSSNls47hRMR+wAHAd4HFmbkGmlICdm9n2wtY1Xe31e2YJGmMbbepM0bETsC/A2/LzHsjYsZZpxnLmWbu9XqbGmFe7j8s5ng4c2ysK1nGKccBQ3iMqp/X1rJeJiYmZpy2SYUTEdvTlM3nM/PL7fDaiNgjM9e0u8zuaMdXA/v03X1v4LYtCTdIr9eb0/2HxRzmGKQrWcyx+SpyduXnMd85NuUstQA+C9yQmR/tm3QBsKz9ehlwft/4se3ZagcD6yZ3vUmSxtembOEcAvwNcG1EXNWOvRs4FTgvIl4H3Aq8vJ12IXAkcDPwW+C4oSaWJI2kgYWTmZcx/XEZgMOmmT+BN80xlyRpK+OVBiRJJTb5LDVJ0pZZf+nSWafvCaxfNess7PjCi4YXaIG4hSNJKmHhSJJKWDiSpBIWjiSphIUjSSph4UiSSlg4kqQSFo4kqYSFI0kqYeFIkkpYOJKkEhaOJKmEhSNJKmHhSJJKWDiSpBIWjiSphIUjSSph4UiSSlg4kqQSFo4kqYSFI0kqYeFIkkpYOJKkEhaOJKmEhSNJKmHhSJJKWDiSpBIWjiSphIUjSSph4UiSSlg4kqQSFo4kqYSFI0kqYeFIkkpYOJKkEgMLJyLOiIg7IuK6vrH3RcQvI+Kq9uPIvmnvioibI+KmiHjxfAWXJI2WTdnCOQtYOs34xzJz//bjQoCIeDrwKuCP2/v8U0RsO6ywkqTRNbBwMvNbwF2b+HhHAedm5u8y8+fAzcBBc8gnSdpKbDeH+745Io4FfgC8IzPvBvYCruibZ3U7NqNerzeHCHO//7CY4+HMsbGuZBmnHAcM4TGGkXPPjuSoWM7ExMSM07a0cD4FfADI9vM/Aq8FYpp5c0vDDdLr9eZ0/2ExhzkG6UoWc2y+YeRcv6obOQaZ7/WyRWepZebazHwgMx8ETueh3WargX36Zt0buG1uESVJW4MtKpyI2KPv5suAyTPYLgBeFRGPjIgnAhPA9+YWUZK0NRi4Sy0izgGWALtFxGrgZGBJROxPs7vsFuANAJl5fUScB/wY2AC8KTMfmJ/okqRRMrBwMvOYaYY/O8v8pwCnzCWUJGnr45UGJEklLBxJUgkLR5JUwsKRJJWwcCRJJSwcSVIJC0eSVMLCkSSVsHAkSSUsHElSCQtHklTCwpEklbBwJEklLBxJUgkLR5JUwsKRJJWwcCRJJSwcSVIJC0eSVMLCkSSVsHAkSSUsHElSCQtHklTCwpEklbBwJEklLBxJUgkLR5JUwsKRJJXYbqEDSJJqvPesZYNn+s7skz/wmuVbvHy3cCRJJSwcSVIJC0eSVMLCkSSVsHAkSSUsHElSCQtHklTCwpEklRhYOBFxRkTcERHX9Y3tGhGXRESv/bxLOx4RcVpE3BwR10TEs+YzvCRpdGzKFs5ZwNIpYycBKzJzAljR3gY4AphoP04APjWcmJKkUTewcDLzW8BdU4aPAiavb7AcOLpv/OxsXAHsHBF7DCusJGl0bem11BZn5hqAzFwTEbu343sBq/rmW92OrZnpgXq93hZGGM79h8UcD2eOjXUlyzjlOGAIjzGMnHt2JMcwDMoxMTEx47RhX7wzphnL2e4wW7hBer3enO4/LOYY7xyfeMJH5vwYJ/7ib4eQZLBxWzfDMIyc61cNnqcix6ALc853ji09S23t5K6y9vMd7fhqYJ+++fYGbtvidJKkrcaWFs4FwOR1rpcB5/eNH9uerXYwsG5y15skabwN3KUWEecAS4DdImI1cDJwKnBeRLwOuBV4eTv7hcCRwM3Ab4Hj5iGzJGkEDSyczDxmhkmHTTNvAm+aayhJ0tbHKw1IkkpYOJKkEhaOJKmEhSNJKmHhSJJKWDiSpBIWjiSphIUjSSph4UiSSlg4kqQSFo4kqYSFI0kqYeFIkkpYOJKkEhaOJKmEhSNJKjHwDdgkjYadz/zlJsy1A1w283z3HLfX8AJJU7iFI0kqYeFIkkpYOJKkEhaOJKmEhSNJKmHhSJJKeFr0CFl/6dJZp+8JrF81+2Ps+MKLhhdIkjaDWziSpBIWjiSpRGd3qfmqaUnauriFI0kqYeFIkkpYOJKkEhaOJKmEhSNJKmHhSJJKWDiSpBIWjiSphIUjSSph4UiSSszp0jYRcQtwH/AAsCEzD4yIXYF/A/YDbgFekZl3zy2mJGnUDWML5wWZuX9mHtjePglYkZkTwIr2tiRpzM3HLrWjgOXt18uBo+dhGZKkETPXq0UncHFEJPDPmfkZYHFmrgHIzDURsftsD9Dr9WaYssMco8322MNXsaw9h/AYVT+Typ/9bLqSY5Dh5PRvZqoDhvAYw8g5Sn+7gwzKMTExMeO0uRbOIZl5W1sql0TEjZv7ADOGm+VtB+b82EPW6/VKljXo3Tw3RUXOqp/HqOTYFEPJ6d/MvBhGzs787X5nYXPMaZdaZt7Wfr4D+ApwELA2IvYAaD/fMZdlSJK2DltcOBGxY0Q8ZvJr4C+A64ALgGXtbMuA8+caUpI0+uayS20x8JWImHycL2TmRRHxfeC8iHgdcCvw8rnHlCSNui0unMz8GfDMacbvBA6bSyhJo8u3h9dMvNKAJKmEhSNJKmHhSJJKWDiSpBIWjiSphIUjSSph4UiSSlg4kqQSFo4kqYSFI0kqYeFIkkpYOJKkEhaOJKnEXN/xU1owp59++sB5Vq5cOev0448/fkhpJA1i4Qyw07IlA+cZ9L7pv1m+chhRJGmkuUtNklTCwpEklbBwJEklLBxJUgkLR5JUwsKRJJWwcCRJJSwcSVIJC0eSVMLCkSSVsHAkSSUsHElSCQtHklTCwpEklbBwJEklLBxJUgkLR5JUwnf81GZ771nLBs/0ndknf+A1y4cTRtLIcAtHklTCwpEklbBwJEklLBxJUol5K5yIWBoRN0XEzRFx0nwtR5I0GualcCJiW+CTwBHA04FjIuLp87EsSdJoiMwc/oNG/Bnwvsx8cXv7XQCZ+SGAdevWDX+hkqROWbRoUfTfnq9dansBq/pur27HJEljar4KJ6YZc6tGksbYfF1pYDWwT9/tvYHbJm9M3cySJG395msL5/vAREQ8MSIeAbwKuGCeliVJGgHzsoWTmRsi4s3AN4BtgTMy8/r5WJYkaTTMy1lqkiRNNTJXi46IlwIXZ+b/dCDL84G1mXlTRDwXOBi4ITO/VpxjJ2ApzfGyDUCP5mf0YHGOpwJH0ZyJmDTH6y7IzBsqc2hjEXEQkJn5/fa1cEuBGzPzwgXOdXZmHruQGVRvZLZwIuJ+YD3wdeAc4BuZ+cAC5Pg4cBBNWX8DOKzNdCjwo8x8Z1GOVwDvBK4GXgBcTnNM7hnAX2fmtUU5/h44BjiX5mQRaE4SeRVwbmaeWpFjNhFxXGaeWbi8p9KU73cz8zd940sz86LCHCfTvPh6O+AS4DnASuBFNH8/pxTlmHr8Nmh+Zy8FyMyXVuSYqv1n8SDgusy8uHC5z6H5B/XeiHg0cBLwLODHwAczc11RjrcCX8nMVQNnHpbMHIkP4EfALsDxwApgLfBp4NDiHNfT/MHsANwN7NCOb0/zi1uV45q+Ze9G8wQC8CfA5YU5fgJsP834I4DeQv/etFluLVzWW4GbgK8CtwBH9U27svj7vpbmGOoOwL3AH7TjjwauKcxxJfA5YAnNP2ZLgDXt14cW5vhe39fHA1cBJ9O8e9NJhTmuB7Zrv/4M8HHguW2WLxfmWEezN+LbwBuBx833MkdmlxrNboG7gdOB0yPi8cArgFMjYu/M3Gf2uw81R0bE5G6ryU3EB6m9GGoA97dfrwd2b8NdExF/UJjjQWBP4BdTxvdop5WIiGtmmgQsrspB80T27Mz8TUTsB3wpIvbLzE8w/evT5tOGbPYC/DYifpqZ9wJk5v19v78VDgROBN4DvDMzr4qI+zPzm4UZoPmncNIJwOGZ+auI+AhwBVC1Nb5NZm5ovz4wM5/Vfn1ZRFxVlAHgZ8CzabZ4Xwm8PyJ+SLMH6cuZed+wFzhKhfOwP9bMvB04DTgtIp5QmONrEfFt4FHAvwDnRcQVNP+tfaswx4XARRHxTZrdJl8EiIhdqX1iexuwIiJ6PHR1iX2BJwFvLsyxGHgxzVZnv6DZ3Vhl22x3o2XmLRGxhKZ0nkB94fw+InbIzN/SPLEAEBGLKPxnIJtjih+LiC+2n9eyMM8920TELjT/GEZm/qrNtz4iNsx+16G6rm8379URcWBm/iAingz8b2GObNfNxcDFEbE9zXPJMcBHgMcNe4GjdAxnSWauXOgc8P/XisvMvCIi/gh4GXAr8KUsPGAfEUfSXBz16sy8pB3bhmYX1+8Kc2xDsy98L5on1dXA97PwGFtEfBY4MzMvm2baFzLz1UU5LgXenplX9Y1tB5xBc2xt24oc7XIfOd3vQUTsBuyRRcf5pln+S4BDMvPdxcu9haZog2bPxJ9n5u3tyTeXZeb+RTkWAZ8Angf8mub4zar2462ZeXVRjh9l5gEzTHt0Zt4/3bQ5LXNUCmdSRCym72yozFxrjoXPMZ2I2Cn7DpqPg4jYm2ZX1u3TTDskM7+zALE20pV104UcEbEDsDgzf1683McAf0iztbe6+m83Ip6cmT8pXeaoFE5E7E9zksAi4Jft8N7APcAbM/NKc9TnmE1E3JqZ+3Ygx4I/qXUpB3Rq3XQlRyfWzdaeY5SO4ZwFvCEzv9s/GBEHA2cCzzRHfY6IePtMk4CdKjJsgh/THFdaaKU5urJuupJjgLH8HZnFvOQYpcLZceqTK0B7HGVHcyxYjg8C/0DzwtOpys7a68qTWldytDqxbrqSoyvrZpxzjFLhfD0ivgaczUNnQ+0DHAuUvZjOHBu5EvhqZv5w6oSIeH1hjk48qXUoB3Rn3XQlR1fWzdjmGJljOAARcQQPXUJl8myoC7L4Mh3meFiGpwB3TZ5iOmXa4qoDoRFxOfCWGZ7UVlW9TqsrOdrldWXddCVHJ9bNOOcYqcKRZtKhJ7VO5NDGurJuxjnHyBROe+76u2j+o9+9Hb4DOB84NTPvMceC5jiah14oVp5DG+vKuulKDi286n3Kc3EezavIX5CZj83Mx9JcAPAe2lfZm2NBcyyZkuPuyhwRsSgiTo2IGyPizvbjhnZs53HL0erEuulKjq6sm3HOMUpbODdl5lM2d5o5xibHN2iuPrx88kWX0Vxvbxnwosw8fJxytMvtyrrpSo5OrJtxzjFKWzi/iIi/i+aV9UCznzGay+PXXV7bHF3NsV9mfrj/Ff6ZeXtmfpja1zV0JQd0Z910JUdX1s3Y5hilwnkl8FjgmxFxd0TcRfPeHrvSXDXaHOOdoytPal3JAd1ZN13J0ZV1M745sui9F4bxATyV5lLaO00ZX2qO8c5B815JHwZupDk2cBdwQzu267jl6NK66UqOrqybcc5R9gs3hB9OJ97YyhzdzNEub8Gf1DqWoxPrpis5OrZuxjJH2Tc2hB/MtZM/FGA/4AfAie3tH5lj7HN04kmtKzk6tm66kqMT62acc4zSpW268sZW5uhmjq6802ZXckB31k1XcnRl3YxtjlE6aeD2aC7JD0D7C/yXwG7AM8wx9jke9qQGLAGOiIiPsoBPrguYA7qzbrqSoyvrZnxzVG2+DWHzb2/g8TNMO8QcY5/jUmD/KWPb0Vzc9IFxy9GxddOVHJ1YN+OcY2Re+CnNJjryTptdyaGNdWXdjHMOC0eSVGKUjuFIkkaYhSNJKmHhSJJKWDjSZoiIz0fEGVPGDo3m0u57LFQuaRRYONLmeStwZEQcDhARjwJOB96RmWuGtZCI2HZYjyV1hYUjbYbMvBN4C/CZiNgROBn4aWaeFRHbRMS7I+KnEfHriDg3InYBaKd9KSJuj4h7ImJlRDxt8nEj4nMR8cmIuCgi1gPPW5BvUJpHFo60mTLzi8APgXOAE4A3tJPeDrwEeD7Nix3XA6f13fU/gQng8cB1wL9OeehXA+8HHgP89zzFlxaMr8ORtkD7HiI/Bd6TzbWniIge8PrM/GZ7ex/gZuDRmfnglPvvBvyK5qKW6yPic8DvM/O1ld+HVGmULt4pdUZmro2IXwPX9w3vC/xHRPSXSwK7R8SvgA8Bf0VzDbHJeXaj2RKC+jdok0q5S00antXA4Zm5c9/Ho9pLhxwLHAm8EFgEPKm9T/9FEt3doK2ahSMNz6eBD0bEvgARsXtEvLSd9hjgd8CdwA7AKQsTUVo4Fo40PB8FLgJWRMR9wOXAn7bTzgRuaz+ub6dJY8WTBiRJJdzCkSSVsHAkSSUsHElSCQtHklTCwpEklbBwJEklLBxJUgkLR5JU4v8A1SV5OnxozqUAAAAASUVORK5CYII=\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAZwAAAEJCAYAAACg6pHJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAGKlJREFUeJzt3X20JHWZ2PHvAyPqCNzhZUXeBONel7i4iOHFKLtOgBNHfIHk4FlxVwdCxph1gehyFoya2ayaYEJcSbLqYUQYV+VFdBeOQRSBu2ZUXhSQAQZtFnkZQOAszkXEiMCTP6pm6LlTfe/t292/vn3v93NOna761VP1+1V1VT1d1dXVkZlIkjRo2w27AZKkxcGEI0kqwoQjSSrChCNJKsKEI0kqYskwKp2cnPTWOEla4MbGxqJ92DMcSVIRJhxJUhHzLuG0Wi3jh1yH8f2NL1GH8cOvw/iZzbuEI0lamEw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIobyaJuplp3/QNvQUlhXDW86ae/hNEiS1Hee4UiSijDhSJKKMOFIkoow4UiSijDhSJKKMOFIkoow4UiSipgx4UTE5yPikYi4ra3sv0fEnRFxa0T8bUQsaxv3wYi4KyJ+HBFvHFTDJUmjZTZnOBcAK6aUXQUcmJm/B/wE+CBARLwSeAfwu/U0n46I7fvWWknSyJox4WTmd4DHppR9KzOfrgevA/ap+48FLsrMX2fmT4G7gMP62F5J0ojqx3c4/wb4Rt2/N3B/27iNdZkkaZGLzJw5KGJ/4OuZeeCU8g8BhwD/OjMzIv4a+H5mfrEefx5wRWZ+tX26ycnJLZW2Wi0OXbe0sd4bj3iyq4WRJA3X+Pj4lv6xsbFoHzfnh3dGxErgLcBR+VzW2gjs2xa2D/DgjI1b90DncTNotVqzilso8fOxTcYPvw7jh1+H8TOb0yW1iFgBnAG8LTPbT0MuB94REc+PiJcB48ANc6lDkrSwzHiGExEXAsuB3SNiI7Ca6q605wNXRQTAdZn53sy8PSIuAe4Angbel5nPDKrxkqTRMWPCycwTGorPmyb+48DHe2mUJGnh8UkDkqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkImZMOBHx+Yh4JCJuayvbNSKuiohW/bpLXR4R8T8j4q6IuDUiXjPIxkuSRsdsznAuAFZMKTsTuDozx4Gr62GANwHjdfce4DP9aaYkadTNmHAy8zvAY1OKjwXW1v1rgePayr+QleuAZRGxZ78aK0kaXZGZMwdF7A98PTMPrIc3ZeaytvE/z8xdIuLrwFmZua4uvxo4IzN/0D6/ycnJLZW2Wi0OXbe0sd4bj3iy6wWSJA3P+Pj4lv6xsbFoH7ekz3VFQ9m0GW18fBzWPdB53Axardas4hZK/Hxsk/HDr8P44ddh/Mzmepfaw5svldWvj9TlG4F92+L2AR6cYx2SpAVkrgnncmBl3b8SuKyt/N313WqvBSYz86Ee2yhJWgBmvKQWERcCy4HdI2IjsBo4C7gkIk4G7gPeXodfARwD3AU8CZw0gDZLkkbQjAknM0/oMOqohtgE3tdroyRJC49PGpAkFdHvu9SkvlizZs1WwxMTEwCsWrVqCK2R1A+e4UiSijDhSJKKMOFIkoow4UiSijDhSJKKMOFIkoow4UiSijDhSJKKMOFIkorwSQPSgOy4cvmW/oPbyp9YO1G6KdK84BmOJKkIE44kqQgTjiSpCBOOJKkIbxqQ1Oic/c5uLD/t3tMLt0QLhWc4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkInpKOBHx/oi4PSJui4gLI+IFEfGyiLg+IloRcXFE7NCvxkqSRtecE05E7A2cChySmQcC2wPvAD4B/FVmjgM/B07uR0MlSaOt10tqS4AXRsQSYCnwEHAkcGk9fi1wXI91SJIWgDknnMx8ADgbuI8q0UwCPwQ2ZebTddhGYO9eGylJGn2RmXObMGIX4KvAHwKbgK/Uw6sz87frmH2BKzLzVe3TTk5Obqm01Wpx6LqljXXceMSTc2qbRt/ExERj+fLly4u2oxcHf2xVY/nNH15TuCVzc8XRlzWWH/PtYwu3RKNkfHx8S//Y2Fi0j+vlWWpHAz/NzEcBIuJrwOuAZRGxpD7L2Qd4cMbGrXtgxoZ30mq1ZhW3UOLnY5sGEd8p4YziNjHVqC/DqLZ/vrVpscVDb9/h3Ae8NiKWRkQARwF3ANcCx9cxK4Hmj0mSpEWll+9wrqe6OeAmYH09r3OBM4APRMRdwG7AeX1opyRpxPX09wSZuRpYPaX4buCwXuYrSVp4fNKAJKkIE44kqQgTjiSpCBOOJKkIE44kqQgTjiSpCBOOJKkIE44kqYiefvipypo1Wz+McfNzwFatan54oyQtRp7hSJKKMOFIkorwktoIWHb+1L9vWLrlLx02neT/20kaDZ7hSJKKMOFIkoow4UiSijDhSJKKMOFIkoow4UiSijDhSJKKMOFIkoow4UiSijDhSJKKMOFIkooYyWep7bhy+Zb+g9vKn1g7UbopkqRZ6ukMJyKWRcSlEXFnRGyIiH8eEbtGxFUR0apfd+lXYyVJo6vXS2rnAFdm5gHAQcAG4Ezg6swcB66uhyVJi9ycL6lFxM7AHwAnAmTmU8BTEXEssLwOWwtMAGf00khJ0sy2/iuT+fc3Jr2c4fwT4FHg/Ii4OSI+FxEvAvbIzIcA6tcX96GdkqQRF5k5twkjDgGuA16fmddHxDnA48ApmbmsLe7nmbnV9ziTk5NbKm21Why6bmljHTce8WRj+cEfW9VYfvOH13S5FP0xMTHRWL58+fK+zL/T+oHO62jUDWud9nN9zrfttFtXHH1ZY/kx3z62cEs0WyW265mMj49v6R8bG4v2cb3cpbYR2JiZ19fDl1J9X/NwROyZmQ9FxJ7AIzM2bt3Uf7TctuGzMZv4VqvV1XxnE9/p4Ni39nRYP32tY57FD2udDmJ9lqhj0PHtRrX9861NA4kvuF3P5T2Y8yW1zPwZcH9E/E5ddBRwB3A5sLIuWwk0f0ySJC0qvf4O5xTgSxGxA3A3cBJVErskIk4G7gPe3mMdkqQFoKeEk5m3AIc0jDqql/lKkhYeH20jSSrChCNJKsKEI0kqwoQjSSrChCNJKsKEI0kqwoQjSSrChCNJKmIk//FTkmbjl9es2NK/F/DL+6v+Fx155XAatMh5hiNJKsKEI0kqwoQjSSrChCNJKsKEI0kqwoQjSSrChCNJKsLf4Ugj6iMXrNy64LvVy0dPXFu+MdIseIYjSSrChCNJKsJLapL6Ytn5D7QNLYV11fCmk/YeToM073iGI0kqwjOcIThnv7Mby0+79/TCLZGkcjzDkSQV0XPCiYjtI+LmiPh6PfyyiLg+IloRcXFE7NB7MyVJo64fl9ROAzYAO9fDnwD+KjMviojPAicDn+lDPZI0r6xZs2ar4YmJCQBWrVo1hNbMfz2d4UTEPsCbgc/VwwEcCVxah6wFjuulDknSwtDrJbVPAX8OPFsP7wZsysyn6+GNgPdESpLmfkktIt4CPJKZP4yI5ZuLG0Jzuvm0Wi1g6TTjtnXwtPPa1l73n/JcP8/9zeyD+/6v6Zo243z7PV3n+Ob1000d/WvLcOK7nW7muO62ubnEdbudzjVu/sx/8Ou02/i9eqxrvr0H82G7nil+fHy8Y3wv3+G8HnhbRBwDvIDqO5xPAcsiYkl9lrMP8OB0MxkfH9/yA7HGcV3oFL85wcxl/q1Wa8a4zddt5zL/WcV3WD+zrWM2yzDf4ntZp7NqTw/bXLfLO7A6vjvg+XfQ7XY6zG10Pu/7A1nmefgetJtzwsnMDwIfBKjPcE7PzD+KiK8AxwMXASuBy+Zah8rZceXyLf3tn8yfWDtRuimL1i+vWbGlv/1M/EVHXjmcBkl9Nojf4ZwBfCAi7qL6Tue8AdQhSRoxfXnSQGZOABN1/93AYf2YrzRfdHpOGPisMGm2fNKAJKkIE44kqQgTjiSpCJ8WLUmLVOm7Uz3DkSQV4RnOAuW/L2qh6fRpHPy92KjwDEeSVIRnONIi4aP0Z/aRC1ZuXVA/PuijJ64t35gFyDMcSVIRJhxJUhEmHElSESYcSVIR3jSgOfFR+pK6ZcKRpELO2e/sxvLT7j29cEuGw0tqkqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQiTDiSpCJMOJKkIkw4kqQi5pxwImLfiLg2IjZExO0RcVpdvmtEXBURrfp1l/41V5I0qnp5ltrTwJ9l5k0RsRPww4i4CjgRuDozz4qIM4EzgTN6b6okaZg6PbQXZvfg3jknnMx8CHio7v9FRGwA9gaOBZbXYWuBCUw4kqZYdv4DbUNLYV01vOmkvYfTIA1cX77DiYj9gYOB64E96mS0OSm9uB91SJJGW89/TxAROwJfBf5DZj4eEV1N32q1gKXTjNvWwdPOa1t7dRk/17hep+sc37x+5jLNYlmnM8d1t37m8h6UXqfDj+/POu12fU43zeiv027jhrPft08zPj7eMaanhBMRz6NKNl/KzK/VxQ9HxJ6Z+VBE7Ak8Mt08xsfHt5xKN47rQqf49uuM3c6/1WrNGDcxMTHn+c8qvsP6mcs0i2Gdzmb+Xa+fubwHXcZ3vU6/2138sLbTQW+j000z8uu0zUC26y7b02l9zraOXu5SC+A8YENmfrJt1OXAyrp/JXDZXOuQJC0cvZzhvB54F7A+Im6py/4jcBZwSUScDNwHvL23JkqSFoJe7lJbB3T6wuaouc5XkrQw9XzTgCRpMBbareM+2kaSVIQJR5JUhAlHklSECUeSVIQJR5JUhHepqYiPXLBy64L6F90fPXFt+cZIGgrPcCRJRZhwJElFmHAkSUX4HY4WhHP2O7ux/LR7Ty/cEkmdeIYjSSrChCNJKsJLag28hVeS+s8zHElSESYcSVIRJhxJUhEmHElSESYcSVIRJhxJUhEmHElSESYcSVIRJhxJUhEmHElSEQNLOBGxIiJ+HBF3RcSZg6pHkjQaBpJwImJ74K+BNwGvBE6IiFcOoi5J0mgY1BnOYcBdmXl3Zj4FXAQcO6C6JEkjIDKz/zONOB5YkZn/th5+F3B4Zv4pwOTkZP8rlSTNK2NjY9E+PKgznGgoM8lI0iI2qISzEdi3bXgf4MEB1SVJGgGDuqS2BPgJcBTwAHAj8M7MvL3vlUmSRsJA/vEzM5+OiD8FvglsD3zeZCNJi9tAznDmk4g4DMjMvLG+NXsFcGdmXjHL6b+Qme8eaCP7JCJ2AN4BPJiZ346IdwKvAzYA52bmb4baQEmL2sglnIg4ANgbuD4zn2grX5GZV06JXU31W6AlwFXA4cAEcDTwzcz8+JT4y6dWB/wL4BqAzHzbDG07guqW8Nsy81sN4w8HNmTm4xHxQuBM4DXAHcB/yczJKfGnAn+bmfdPV29b/JfqZV0KbAJ2BL5GdWkzMnNlwzQvB/4V1XduTwMt4MKpbZFGWUS8ODMfGXAdu2XmPw6yjpGXmfOyA05qKDsV+DHwd8A9wLFt425qiF9PdUlvKfA4sHNd/kLg1ob4m4AvAsuBN9SvD9X9b2iIv6GtfxVwC7Aa+C5wZkP87cCSuv9c4FPAEfU0X2uIn6S62eL/An8C/NYM6+zW+nUJ8DCwfT0cHZb3VKpE/GHge8CngY9TJcDlw94GCm5rLy5Qx27DXs4u2joGnAXcCfxj3W2oy5Z1Oa9vNJTtDPxX4G+ovtttH/fphviXAJ+h+jH5bsBf1Pv2JcCeDfG7Tul2q48XuwC7NsSvmLLs5wG3Al8G9uiwXGcBu9f9hwB3A3cB93Y4VtxU72cvn+V6OwS4tj4e7Vvvp5NU34cf3BC/I/CX9TFmEngUuA44scP8lwD/DriyXtYfAd8A3gs8r8v3+NxZxw57455mIe5rKFsP7Fj37w/8ADitHr65If7mpv56+JaG+O2A99dv7qvrsrunaWP7/G+kTgjAi4D1DfEb2jfAWbTn5rpN/7LeCR6tN5CVwE4N8bcBO9Q71i8271zAC9rrnrI+NyelpcBE3f/SpvVZj1tUB6N6mq4OSIz+weibwBnAS6as5zOAqxriX9Oh+2fAQw3xX63X0XHA5fXw85v2i7rsSuAUqisCt9bteGlddllD/LPAT6d0v6lft9mf2+sEPgd8DNiP6ljwdx3W0fq2/muBQ+v+VwA/aIj/KXA2cB9wQz3vvaZ5j2+gujpzAnA/cHxdfhTw/Yb4y4ATqe4I/gDwEWAcWEt19WRq/IVU+81r62n2qfs/A1w8i/2mff/ZOOt9vpsDRL+7euNp6tYDv26Iv6NhR7oS+CTNB+zrgaV1/3Zt5WNNG3bb+H2ArwD/m4bE1xb3I6oD1W5TNzKaE+BXqM/cgPOBQ9o20hun2xHq4ecBb6s3lkcb4t9PdXC7l+rs5WpgTb0+VzftNDy3o+8C/LBt3G0dlnlRHYym1sssDkiM/sHox9PUvc044Bmqy87XNnS/aoi/Zcrwh6iuCuzW4T1u/2B333TzqstOr7eLV7Wv42mW6aZp2rbN/OvyO3nuasV1nd7/DnX8PtXVhJ/V6+g9XS5z07HlR1OGb6xft6P6zrqb9/gnHd7ju6fsN5uHn+o0r23mM9vAQXRUl31eXe+87d3+VF98T42/hvrMo61sCfAF4JmG+Od3qHf39o1xmva9uWmHbBt/T9tKv5v6IEyVCJt2hDHgAuAfqJLhb+rp/h44aLqNrmHcCzuU70V9sAKWAccDh3WIPY3qIH1uvQNtToa/BXynwzSL6mBUj+/qgMToH4y+Bfw5bWdvwB5UyfzbDfG3AeMd1t39DWUbaPsAWJetpDoDu3e69gMfm2l91uWbPzR+EtiJ6a9UbKRKxH9W74/RNm6bS9F1+Sn1ejqS6qz6U8AfAP8Z+Jvp3uO2su2pbmI6v2Hc96mubLyd6gPkcXX5G2j+0PI94Ii6/61U31FPt19eV8+7/YP4dsAfUn0/PjW+Bbx0tu9xx3U928BBdFSXJo7oMO7LHTail3SIf/0wl2VKW5YCL5tm/E7AQVSf8huvEddxryjQ1t+lSkoHzDJ+UR2M6viuDkgL4GC0C/AJqsT5c+Cx+n35BM3fgRwP/E6HdXdcQ9l/A45uKF8BtBrK/5L6UvqU8t8GLp3hvXsr1cH1Z9PErJ7Sbb40/hLgC9NMtxy4mOrS93rgCuA9NHwHAlw0m/2rLf4gqqsJ3wAOAM6huhHoduB1HeJvqGPWbX4/qD48ntoQv3/d9keofjP5k7r/YhqOXcD7aPhQvHl7n/VydbMS7OymHIwem3Iw2qUhfqQPRnVc1wekaQ5GSxpiB30w+r0pB6NX1OWNB6N63AFUd3PuOKV8xTTxR/Uh/k39nj/VTUIH9rP9fV7mTvH/dA7x3bxnh1PdVbsb1c1LpwPHTLO8h/Hc5eFXUn0I6xjfOI9ugu3sputouLNwvsdPORh1Nf/5sgz9jqf7u0G7jT9lwPEDbU+hZT6V6kPdoOJXU33Y+gHVTTpXA/8J+A7woVnEXzNdfMftrZuN085uuo5pbrBYiPHzsU39iKf7u0EXVfx8bNMc47v5yUhX8Z26gTzaRgtXRNzaaRTVdzkLKn4+tqnAMm+f9Y+qM/OeiFgOXBoR+9H8JPjFFj8f29Rt/NOZ+QzwZET8Q2Y+Xk/7q4h4tg/xjUw46tYewBupvkxuF1RfTi+0+PnYpkHH/ywiXp2ZtwBk5hMR8Rbg88CrjJ+Xbeo2/qmIWJqZT1LdvARARIxR/XSg1/hmsz0VsrPLTOj+zsKRjp+PbSoQ39XdoIstfj62aQ7xXf1kpNv4Tt3IPUtNkjSaBvUHbJIkbcWEI0kqwoQjSSrChCPNUUTcExG/iohfRMSmiPheRLw3ItyvpAbuGFJv3pqZO1E9dPYsqmfKnTfcJknzkwlH6oPMnMzMy6metrsyIg6MiDdHxM0R8XhE3B8Rf7E5PiL+T0Sc0j6PiLg1Io4r3HSpGBOO1EeZeQPV06V/H/gl8G6qv4l4M/Dv2xLKWuCPN08XEQdR/XX6FUUbLBVkwpH670Gqx/hPZOb6zHw2M2+l+uO8N9QxlwHjETFeD7+L6p8WnxpCe6UiTDhS/+0NPBYRh0fEtRHxaERMUv1f/O4Amflrqr/B/uP6JoMTqP5WW1qwTDhSH0XEoVQJZx3wZaq/yd43M8eAz7L1gxTXAn9E9Z8nT2bm9ws3VyrKhCP1QUTsXD8s8SLgi5m5nurfRB/LzP8XEYcB72yfpk4wzwL/A89utAj4LDVpjiLiHqonMT9NlTjuAL4IfDYzn4mI46mSya7A31P9MdayzGy/WeDDwEeBl2fm3UUXQCrMhCMNUUS8G3hPZh4x7LZIg+YlNWlIImIp8CfAucNui1SCCUcagoh4I/Ao8DDVzQXSguclNUlSEZ7hSJKKMOFIkoow4UiSijDhSJKKMOFIkoow4UiSivj/prcksrBo2usAAAAASUVORK5CYII=\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"last10years.plot(kind='bar')\n",
"plt.show()\n",
"months.plot(kind='bar')\n",
"plt.show()\n",
"days.plot(kind='bar')\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** FINDINGS: What we can see here is that in terms of years 2015 and 2016 were significantly worse than any other year. 2017 was still pretty bad but was better than the previous two year. In terms of months I am not sure there are any real trends. I would argue that there is no real trend in the day, it is basically random which make sense, expect for the first of the month seems to be an outlier which is super interesting. **"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 6: What cities and states are more prone to such attacks? "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** I decided to focus on states. **"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" City | \n",
" State | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Sutherland Springs | \n",
" TX | \n",
"
\n",
" \n",
" 1 | \n",
" Thornton | \n",
" CO | \n",
"
\n",
" \n",
" 2 | \n",
" Edgewood | \n",
" MD | \n",
"
\n",
" \n",
" 3 | \n",
" Las Vegas | \n",
" NV | \n",
"
\n",
" \n",
" 4 | \n",
" San Francisco | \n",
" CA | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" City State\n",
"0 Sutherland Springs TX\n",
"1 Thornton CO\n",
"2 Edgewood MD\n",
"3 Las Vegas NV\n",
"4 San Francisco CA"
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data['Location']= data['Location'].astype(str)\n",
"locations = pd.DataFrame(data['Location'].str.split(',').tolist(), columns = ['City','State','blah','',','])\n",
"locations = locations[['City','State']]\n",
"locations.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"need to make the cities and states uniform"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([' TX', ' CO', ' MD', ' NV', ' CA', ' PA', ' Florida', ' Ohio',\n",
" ' California', ' WA', ' LA', ' Texas', ' Missouri', None,\n",
" ' Virginia', ' North Carolina', ' Tennessee', ' Texas ',\n",
" ' Kentucky', ' Alabama', ' Pennsylvania', ' Kansas',\n",
" ' Massachusetts', ' Virginia', ' Washington', ' Arizona',\n",
" ' Michigan', ' Mississippi', ' Nebraska', ' Colorado',\n",
" ' Minnesota', ' Georgia', ' Maine', ' Oregon', ' South Dakota',\n",
" ' New York', ' Louisiana', ' Illinois', ' South Carolina',\n",
" ' Wisconsin', ' Montana', ' New Jersey', ' Indiana', ' Oklahoma',\n",
" ' New Mexico', ' Idaho', ' Souderton', ' West Virginia', ' Nevada',\n",
" ' Albuquerque', ' Connecticut', ' Arkansas', ' Utah', ' Lancaster',\n",
" ' Vermont', ' San Diego', ' Hawaii', ' Alaska', ' Wyoming',\n",
" ' Iowa'], dtype=object)"
]
},
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"locations.State.unique()"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"locations['State'] = locations['State'].replace([' TX'], [' Texas '])\n",
"locations['State'] = locations['State'].replace([' Texas'], [' Texas '])\n",
"locations['State'] = locations['State'].replace([' CO'], [' Colorado'])\n",
"locations['State'] = locations['State'].replace([' MD'], [' Maryland'])\n",
"locations['State'] = locations['State'].replace([' NV'], [' Nevada'])\n",
"locations['State'] = locations['State'].replace([' CA'], [' California'])\n",
"locations['State'] = locations['State'].replace([' WA'], [' Washington'])\n",
"locations['State'] = locations['State'].replace([' LA'], [' Louisiana'])\n",
"locations['State'] = locations['State'].replace([' PA'], [' Pennsylvania'])"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([' Texas ', ' Colorado', ' Maryland', ' Nevada', ' California',\n",
" ' Pennsylvania', ' Florida', ' Ohio', ' Washington', ' Louisiana',\n",
" ' Missouri', None, ' Virginia', ' North Carolina', ' Tennessee',\n",
" ' Kentucky', ' Alabama', ' Kansas', ' Massachusetts', ' Virginia',\n",
" ' Arizona', ' Michigan', ' Mississippi', ' Nebraska', ' Minnesota',\n",
" ' Georgia', ' Maine', ' Oregon', ' South Dakota', ' New York',\n",
" ' Illinois', ' South Carolina', ' Wisconsin', ' Montana',\n",
" ' New Jersey', ' Indiana', ' Oklahoma', ' New Mexico', ' Idaho',\n",
" ' Souderton', ' West Virginia', ' Albuquerque', ' Connecticut',\n",
" ' Arkansas', ' Utah', ' Lancaster', ' Vermont', ' San Diego',\n",
" ' Hawaii', ' Alaska', ' Wyoming', ' Iowa'], dtype=object)"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"locations.State.unique()"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" State | \n",
"
\n",
" \n",
" \n",
" \n",
" California | \n",
" 30 | \n",
"
\n",
" \n",
" Florida | \n",
" 20 | \n",
"
\n",
" \n",
" Texas | \n",
" 18 | \n",
"
\n",
" \n",
" Washington | \n",
" 15 | \n",
"
\n",
" \n",
" Georgia | \n",
" 13 | \n",
"
\n",
" \n",
" North Carolina | \n",
" 11 | \n",
"
\n",
" \n",
" Arizona | \n",
" 11 | \n",
"
\n",
" \n",
" Ohio | \n",
" 10 | \n",
"
\n",
" \n",
" New York | \n",
" 10 | \n",
"
\n",
" \n",
" Illinois | \n",
" 9 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" State\n",
" California 30\n",
" Florida 20\n",
" Texas 18\n",
" Washington 15\n",
" Georgia 13\n",
" North Carolina 11\n",
" Arizona 11\n",
" Ohio 10\n",
" New York 10\n",
" Illinois 9"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"statetotals = pd.DataFrame(locations['State'].value_counts())\n",
"statetotals.head(n=10)"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"states = pd.DataFrame(locations['State'].value_counts())\n",
"top10states = states[0:10]\n",
"\n",
"top10states.plot(kind='bar')\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"statetotals = pd.DataFrame(locations['State'].value_counts())\n",
"top20 = statetotals[0:20]"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"top20.to_csv(\"ratio.csv\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"I used the cencus data for population to come up with which state has the highest ratio of mass shootings to population. \n",
"\n",
"https://www.census.gov/data/datasets/2016/demo/popest/state-total.html"
]
},
{
"cell_type": "code",
"execution_count": 52,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" State | \n",
" NumberofShootings | \n",
" Population | \n",
" Ratio | \n",
"
\n",
" \n",
" \n",
" \n",
" 12 | \n",
" Indiana | \n",
" 1 | \n",
" 6,633,053 | \n",
" 1.510000e-07 | \n",
"
\n",
" \n",
" 18 | \n",
" Maryland | \n",
" 1 | \n",
" 6,016,447 | \n",
" 1.660000e-07 | \n",
"
\n",
" \n",
" 13 | \n",
" Iowa | \n",
" 1 | \n",
" 3,134,693 | \n",
" 3.190000e-07 | \n",
"
\n",
" \n",
" 27 | \n",
" New Jersey | \n",
" 3 | \n",
" 8,944,469 | \n",
" 3.350000e-07 | \n",
"
\n",
" \n",
" 35 | \n",
" South Carolina | \n",
" 5 | \n",
" 12,784,227 | \n",
" 3.910000e-07 | \n",
"
\n",
" \n",
" 32 | \n",
" Oklahoma | \n",
" 5 | \n",
" 11,614,373 | \n",
" 4.310000e-07 | \n",
"
\n",
" \n",
" 23 | \n",
" Missouri | \n",
" 3 | \n",
" 6,093,000 | \n",
" 4.920000e-07 | \n",
"
\n",
" \n",
" 29 | \n",
" New York | \n",
" 10 | \n",
" 19,745,289 | \n",
" 5.060000e-07 | \n",
"
\n",
" \n",
" 43 | \n",
" West Virginia | \n",
" 1 | \n",
" 1,831,102 | \n",
" 5.460000e-07 | \n",
"
\n",
" \n",
" 19 | \n",
" Massachusetts | \n",
" 4 | \n",
" 6,811,779 | \n",
" 5.870000e-07 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" State NumberofShootings Population Ratio\n",
"12 Indiana 1 6,633,053 1.510000e-07\n",
"18 Maryland 1 6,016,447 1.660000e-07\n",
"13 Iowa 1 3,134,693 3.190000e-07\n",
"27 New Jersey 3 8,944,469 3.350000e-07\n",
"35 South Carolina 5 12,784,227 3.910000e-07\n",
"32 Oklahoma 5 11,614,373 4.310000e-07\n",
"23 Missouri 3 6,093,000 4.920000e-07\n",
"29 New York 10 19,745,289 5.060000e-07\n",
"43 West Virginia 1 1,831,102 5.460000e-07\n",
"19 Massachusetts 4 6,811,779 5.870000e-07"
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dataframe = pd.read_csv(\"stateratios.csv\")\n",
"\n",
"dataframe = dataframe.sort_values('Ratio')\n",
"\n",
"dataframe.head(n=10)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** FINDINGS: Indiana, Maryland, Iowa, New Jersey, South Carolina, Oklahoma, Missouri, New York, West Virginia, Massachusetts are the top 10 states to live in terms of number of mass shootings per person. This is based on the most recent population statistics from the US Census estimates.**"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 7: Can you find and combine any other external datasets to enrich the analysis, for example, gun ownership by state? "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Did this in question 6."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 8: Any other pattern you see that can help in prediction, crowd safety or in-depth analysis of the event? "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The \"pattern\" I wanted to explore is what the causes for the mass shootings were. "
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Cause | \n",
"
\n",
" \n",
" \n",
" \n",
" psycho | \n",
" 68 | \n",
"
\n",
" \n",
" terrorism | \n",
" 65 | \n",
"
\n",
" \n",
" anger | \n",
" 44 | \n",
"
\n",
" \n",
" frustration | \n",
" 18 | \n",
"
\n",
" \n",
" domestic dispute | \n",
" 12 | \n",
"
\n",
" \n",
" revenge | \n",
" 10 | \n",
"
\n",
" \n",
" unemployement | \n",
" 10 | \n",
"
\n",
" \n",
" racism | \n",
" 6 | \n",
"
\n",
" \n",
" unknown | \n",
" 4 | \n",
"
\n",
" \n",
" failing exams | \n",
" 3 | \n",
"
\n",
" \n",
" religious radicalism | \n",
" 1 | \n",
"
\n",
" \n",
" drunk | \n",
" 1 | \n",
"
\n",
" \n",
" suspension | \n",
" 1 | \n",
"
\n",
" \n",
" domestic disputer | \n",
" 1 | \n",
"
\n",
" \n",
" breakup | \n",
" 1 | \n",
"
\n",
" \n",
" robbery | \n",
" 1 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Cause\n",
"psycho 68\n",
"terrorism 65\n",
"anger 44\n",
"frustration 18\n",
"domestic dispute 12\n",
"revenge 10\n",
"unemployement 10\n",
"racism 6\n",
"unknown 4\n",
"failing exams 3\n",
"religious radicalism 1\n",
"drunk 1\n",
"suspension 1\n",
"domestic disputer 1\n",
"breakup 1\n",
"robbery 1"
]
},
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"causes = pd.DataFrame(data['Cause'].value_counts())\n",
"causes"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAZYAAAFNCAYAAAAjAUl6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzt3XmYXVWV/vHvG5IQAiQBFZoWBMQIKrMgo8ioCAi0ijYKjUCrCI0gLQoOjYoKDijIT0VbiFEEmQUHJhmFZh7CrIUIAkaiQioJECKwfn/sfSu3KlWp4exTt27V+3meeqruqVvr7txUnXXOHtZWRGBmZlbKuFY3wMzMRhcnFjMzK8qJxczMinJiMTOzopxYzMysqPF1Be7s7PR0MzOzUW7q1KnqeazfOxZJ60q6u+ljnqQjJa0s6UpJHfnzSvU028zM2okGs45F0jLAk8AWwGHA0xFxoqRjgJUi4tON5/qOxcxs9BvSHUsPOwF/jIjHgL2Amfn4TGDvas2Djo6OqiFaFt9tb038do1dd3y3vTXx3fZksInl34Gz89erRsRsgPx5lWKtMjOztjXgrjBJE4G/AG+KiKckzY2IaU3ffyYiusZZmrvC6s7iZmY2fKZPn971dW9dYYOZFfZO4M6IeCo/fkrSahExW9JqwJyBNGJpOjo6BvzcoagzvtvemvjtGrvu+G579fgRwYIFC3j55ZcHHHvevHlMmTKlSvNaFr+v2OPGjWOFFVZAWiJ/9GkwiWVfFneDAVwCHACcmD9fPIhYZmYj2oIFC1h22WWZOHHigH9m2WWXZdKkSbW1qc74fcVetGgRCxYsYMUVVxxwrAGNsUiaDOwCXNh0+ERgF0kd+XsnDvhVzcxGuJdffnlQSWW0mjhx4qDu2mCAdywR8Rzwih7H/kGaJWZmZtbFJV3MzEawp556ioMOOoiNN96Yt771reyzzz48/PDDrW7WUtVW0mVpps14so/vTIYblvze3ANfXW+DzMz60fd5a2gGcl6LCPbbbz/23XdfzjjjDBYuXMgf/vAH5syZw+te97qi7SnJdyxmZiPU9ddfz/jx4znooIO6jm244YZsuOGG7Lnnnmy33XZsvfXW/PrXvwbgscceY6uttup67qmnnsoJJ5wAwGmnncYWW2zB1ltv3RXv2Wef5bDDDmOHHXZg55137opTVUvuWMzMrH8PPvggG2+88RLHJ02axJlnnsmUKVP4xz/+wc4778xuu+221Fgnn3wys2bNYtlll2Xu3LkAnHTSSWy33XZ897vf5amnnmK33XZj++23Z/nll6/UbicWM7M2ExEcf/zx3HjjjYwbN47Zs2czZ06fSwkBeNOb3sSHP/xhdt99d3bffXcArr76ai699FJOPfVUIoIXXniBJ554gnXXXbdS+5xYzMxGqDe84Q1cfPGSSwTPPfdc/v73v3PdddcxYcIENthgAxYuXMj48eO7TQ1euHBht5+58cYbufTSS/nGN77BzTffTETwk5/8hOnTp7Nw4cJia2Q8xmJmNkJtt912LFq0iJkzZ3Ydu/POO3n88cd55StfyYQJE7j++ut5/PHHAVhllVX429/+xtNPP80LL7zA5ZdfDqQ1OU888QTbbbcdX/rSl+js7GTBggXstNNO/PCHP6RR2mvWrFlF2u07FjOzEUoSZ555Jsceeyzf/va3mThxImuttRbHHHMMn/70p9l+++3ZYIMNeP3rXw/AhAkT+NSnPsVOO+3Emmuu2VW65qWXXuKjH/0o8+bNIyI49NBDmTZtGkcffTTHHnss22yzDS+99BJrrbUW55xzTuV2O7GYmQ3AQKYHl+xOalhttdX48Y9/vET8K6+8stfnH3LIIRxyyCFLHL/sssuWOLbccstx8sknLxG7KneFmZlZUU4sZmZW1KjsChvMyn6v6jczK8t3LGZmVpQTi5lZL8aNG8eiRYta3YyWW7RoEePGDS5VjMquMDOzqlZYYQUWLFjA888/P+CfGc07SA6GE4uZWS8kDWrXRIA5c+awxhpr1NSieuOXjO2uMDMzK8qJxczMinJiMTOzopxYzMysKCcWMzMryonFzMyKGlBikTRN0vmSHpL0oKStJK0s6UpJHfnzSnU31szMRr6B3rGcAlwWEesBGwEPAscAV0XEdOCq/NjMzMa4fhOLpCnAdsDpABGxKCLmAnsBjW3NZgJ719VIMzNrHwO5Y3kt8DdghqS7JP1I0vLAqhExGyB/XqXGdpqZWZtQY6/jPp8gbQbcDGwTEbdIOgWYBxweEdOanvdMRHSNs3R2dnYF7ujo6BZz8xsmD6qRt2373KCeP5j4g41tZjbWNbY8Bpg6dap6fn8gtcKeAJ6IiFvy4/NJ4ylPSVotImZLWg2YM5BGAEvsidKfJX6+P4OIP+jYfejo6CgWa7jju+3DH7vu+G57a+K77Um/XWER8VfgcUnr5kM7AQ8AlwAH5GMHABcXaZGZmbW1gVY3Phz4maSJwCPAgaSkdK6kg4E/A/vU00QzM2snA0osEXE3sFkv39qpbHPMzKzdeeW9mZkV5cRiZmZFObGYmVlRTixmZlaUE4uZmRXlxGJmZkU5sZiZWVFOLGZmVpQTi5mZFeXEYmZmRTmxmJlZUU4sZmZWlBOLmZkV5cRiZmZFObGYmVlRTixmZlaUE4uZmRXlxGJmZkU5sZiZWVFOLGZmVpQTi5mZFTV+IE+S9CgwH3gJeDEiNpO0MnAOsBbwKPC+iHimnmaamVm7GMwdyw4RsXFEbJYfHwNcFRHTgavyYzMzG+OqdIXtBczMX88E9q7eHDMza3cDTSwBXCHpDkkfycdWjYjZAPnzKnU00MzM2osiov8nSf8aEX+RtApwJXA4cElETGt6zjMRsVLjcWdnZ1fgjo6ObvE2v2HyoBp527bPDer5g4k/2NhmZmPd9OnTu76eOnWqen5/QIP3EfGX/HmOpIuAtwBPSVotImZLWg2YM5BGAHDDkwN52b5/vj+DiD/o2H3o6OgoFmu447vtwx+77vhue2viu+1Jv11hkpaXtGLja+DtwH3AJcAB+WkHABcXaZGZmbW1gdyxrApcJKnx/LMi4jJJtwHnSjoY+DOwT33NNDOzdtFvYomIR4CNejn+D2CnOhplZmbtyyvvzcysKCcWMzMryonFzMyKcmIxM7OinFjMzKwoJxYzMyvKicXMzIpyYjEzs6KcWMzMrCgnFjMzK8qJxczMinJiMTOzopxYzMysKCcWMzMrakA7SNpi02b0tTvl5F53rpx74KvrbZCZ2QjjOxYzMyvKicXMzIpyYjEzs6KcWMzMrCgnFjMzK8qJxczMinJiMTOzogacWCQtI+kuSb/Kj9eWdIukDknnSJpYXzPNzKxdDOaO5QjgwabHXwO+HRHTgWeAg0s2zMzM2tOAEouk1YHdgR/lxwJ2BM7PT5kJ7F1HA83MrL0M9I7lZOBTwMv58SuAuRHxYn78BODaJWZmhiJi6U+Q9gB2i4hDJW0PfBI4ELgpIl6Xn7MG8JuI2KDxc52dnV2BOzo6usXc/IbJg2rkbds+N6jnDyZ+nbGHEt/MbKSbPn1619dTp05Vz+8PpAjlNsCeknYDJgFTSHcw0ySNz3ctqwN/GUgjgF6LNS7NEj/fn0HErzP2kOL3oaOjo1is4Yxdd/x2jV13fLe9NfHd9qTfrrCIODYiVo+ItYB/B66OiA8C1wDvzU87ALi4SIvMzKytVVnH8mngKEkPk8ZcTi/TJDMza2eD2o8lIq4Frs1fPwK8pXyTzMysnXnlvZmZFeXEYmZmRTmxmJlZUU4sZmZWlBOLmZkV5cRiZmZFObGYmVlRTixmZlaUE4uZmRXlxGJmZkU5sZiZWVFOLGZmVpQTi5mZFeXEYmZmRTmxmJlZUU4sZmZWlBOLmZkV5cRiZmZFObGYmVlRTixmZlaUE4uZmRXVb2KRNEnSrZJmSbpf0hfz8bUl3SKpQ9I5kibW31wzMxvpBnLH8gKwY0RsBGwM7CppS+BrwLcjYjrwDHBwfc00M7N20W9iiWRBfjghfwSwI3B+Pj4T2LuWFpqZWVsZ0BiLpGUk3Q3MAa4E/gjMjYgX81OeAF5dTxPNzKydKCIG/mRpGnAR8D/AjIh4XT6+BvCbiNig8dzOzs6uwB0dHd3ibH7D5EE18rZtnxvU8wcTv87YQ4lvZjbSTZ8+vevrqVOnquf3xw8mWETMlXQtsCUwTdL4fNeyOvCXgTQCgBueHMzLLvnz/RlE/DpjDyl+Hzo6OorFGs7Ydcdv19h1x3fbWxPfbU8GMivsVflOBUnLATsDDwLXAO/NTzsAuLhIi8zMrK0N5I5lNWCmpGVIiejciPiVpAeAn0v6MnAXcHqN7TQzszbRb2KJiHuATXo5/gjwljoaZWZm7csr783MrCgnFjMzK8qJxczMinJiMTOzopxYzMysKCcWMzMryonFzMyKcmIxM7OinFjMzKwoJxYzMyvKicXMzIpyYjEzs6KcWMzMrCgnFjMzK8qJxczMinJiMTOzopxYzMysKCcWMzMryonFzMyKcmIxM7OinFjMzKwoJxYzMyuq38QiaQ1J10h6UNL9ko7Ix1eWdKWkjvx5pfqba2ZmI91A7lheBP47It4AbAkcJumNwDHAVRExHbgqPzYzszGu38QSEbMj4s789XzgQeDVwF7AzPy0mcDedTXSzMzax6DGWCStBWwC3AKsGhGzISUfYJXSjTMzs/ajiBjYE6UVgOuAr0TEhZLmRsS0pu8/ExFd4yydnZ1dgTs6OrrF2vyGyYNq5G3bPjeo5w8mfp2xhxLfzGykmz59etfXU6dOVc/vjx9IEEkTgAuAn0XEhfnwU5JWi4jZklYD5gykEQDc8ORAXrbvn+/PIOLXGXtI8fvQ0dFRLNZwxq47frvGrju+296a+G57MpBZYQJOBx6MiG81fesS4ID89QHAxUVaZGZmbW0gdyzbAPsD90q6Ox/7DHAicK6kg4E/A/vU00QzM2sn/SaWiLgBWKIPLdupbHPMzKzdeeW9mZkVNaDBexs+02b0NTlg8hITB+Ye+Or6G2RmNki+YzEzs6KcWMzMrCgnFjMzK8qJxczMinJiMTOzopxYzMysKCcWMzMryonFzMyKcmIxM7OinFjMzKwoJxYzMyvKicXMzIpyYjEzs6KcWMzMrCgnFjMzK8qJxczMinJiMTOzoryD5BgymN0pwTtUmtnQ+I7FzMyK6jexSDpD0hxJ9zUdW1nSlZI68ueV6m2mmZm1i4HcsfwY2LXHsWOAqyJiOnBVfmxmZtZ/YomI64GnexzeC5iZv54J7F24XWZm1qaGOsayakTMBsifVynXJDMza2eKiP6fJK0F/Coi1s+P50bEtKbvPxMR3cZZOjs7uwJ3dHR0i7f5DZMH1cjbtn1uUM8fTPw6Y9cd320vF9/MBm769OldX0+dOlU9vz/U6cZPSVotImZLWg2YM9BGAL1ObR3Uz/dnEPHrjF13fLe9YPxedHR0FInTivhue2viu+3JULvCLgEOyF8fAFxcpDVmZtb2BjLd+GzgJmBdSU9IOhg4EdhFUgewS35sZmbWf1dYROzbx7d2KtwWMzMbBbzy3szMinJiMTOzopxYzMysKCcWMzMryonFzMyKcmIxM7OinFjMzKwo7yBpRl+7a3pnTbOh8B2LmZkV5cRiZmZFObGYmVlRTixmZlaUE4uZmRXlWWFmNet9xhl41pmNVr5jMTOzopxYzMysKHeFmbU5L+60kcZ3LGZmVpQTi5mZFeXEYmZmRTmxmJlZUU4sZmZWVKXEImlXSb+X9LCkY0o1yszM2teQpxtLWgb4LrAL8ARwm6RLIuKBUo0zs9aqu2pAnVOl3fbBxi83Rb3KHctbgIcj4pGIWAT8HNirQjwzMxsFFBFD+0HpvcCuEfGf+fH+wBYR8V8AnZ2dQwtsZmZtY+rUqep5rModyxLBACcTM7MxrkpieQJYo+nx6sBfqjXHzMzaXZWusPHAH4CdgCeB24APRMT95ZpnZmbtZsizwiLiRUn/BVwOLAOc4aRiZmZDvmMZ6yQJWD0iHm91W4ZC0prA9Ij4raTlgPERMb/V7bKhkbQPcFlEzJf0OWBT4MsRcWeLmzZqSRoH3BMR67e6LSNNy1feS5og6eOSzs8fh0uaUDD+hpL2lPTuxkeJuJEy8i9KxBpukj4MnA/8IB9anYL/FiX7Sfqf/Pg1kt5SMP4+Azk2xnw+J5VtgXcAM4HvlwouaQ9Jd0l6WtI8SfMlzSsY/+Bejp1YKn6O92pJW0varvFRJV5EvAzMkvSaQk3sk6RN83nycEmbFoy7R06QRbX8jkXSj4AJpD8EgP2BlxrTmCvGPgPYELgfeDkfjog4qGrsHP+7wI8j4rYS8XrEfj1wNLAmTV2WEbFjgdh3k9Yh3RIRm+Rj90bEBlVj51jfJ73fO0bEGyStBFwREZsXin9nRGza37Ehxl4bOBxYi+7v+55VY+f4ywLv6SX+lyrGvSsiNpF0AnBvRJzVOFapwYvjPwy8O8cuftKQdClwZkT8LD/+HrBsRCyRcIYY/2vA+4EHgJfy4aj6/yrpamBz4Fbg2cbxUr8v+TX+B9gHuDAf2hs4LyK+XCD2mcBWwAXAjIh4sGpMGBkbfW0eERs1Pb5a0qxCsbeMiDcWitWbHYBDJD1K+qUS6Zd1wwKxzwNOA/6XxX8IpbwQEYtSb17XRIySJ4stImJTSXcBRMQzkiZWDSrpncBuwKslfafpW1OAF6vGz34BnA78ksUXIyVdDHQCdwAvFIz7pKQfADsDX8sJrOSV6OPAfXUklezdwCWSXgbeCTwdEYcWjL83sG5ElHzPAb5YOF5v9gU2iYiF0HUndydQObFExH6SpuTXmCEpgBnA2VW6xkdCYnlJ0joR8UcASa+l3In0JklvrLHMzDtrigvwYkQU68ro4TpJnwGWk7QLcCjpRFrKP3PJnwCQ9CrKnKT/AtwO7Ek6MTfMBz5RID7Awoj4Tv9PG7LVI2LXGuK+D9gV+GZEzJW0GumOt5RPAb+RdB1NCTEivlUlqKSVmx7+Jymx3wh8SdLKEfF0lfhNHiH1jBRNLBFxXY/xysmkyUwlPQpMAhbmx8sCfywVPCLmSboAWA44Evg34GhJ34mIU4cScyR0he1EypCPkK741wQOjIhrCsTejnTC/CvpF6rkHUXjNbYl/VLNyCfQFSLiTwXifgGYA1xE9z/kyn9ouU/1YODtpPfk8oj436pxm+J/kNTtsCmpi/O9wOci4rxC8SdExD9LxOol9geA6cAVdH/fiwyCS/ohcGpE3FsiXo/YK5HWljV3sZVq9xXAAuBemi4SIqLSFbukP5EuQNT0uSl8vLZK/KbXuQDYCLiK7v+vH68Y98PAR4CVI2IdSdOB0yJipypxe7zGL0jdbVeS3qNdgBtI54dK/wZJewIHAusAPwVmRsScnCAfjIg1hxS31YkFuvqd1yX9Uj1U6nY19wsfxZJ/DI8Vin8csBnpFvv1kv6V1Pe5TYHYvSWnIn9oko6IiFP6O1bxNdYjrXEScFWpvtscexvgCywef2pcMJR4b04gjfP9ke7jcpXHtnL8B4DXAX+i4MWOpOOBD5Ha3fijLtnu2yNisxKxWkHSAb0dj4iZvR0fRNxaxytzvF7b3lDl3yBpJnB6RFzfy/d2ioirhhR3hCSWrVlyMPMnBeJeXeoPq4/4dwObAHc2/VLdU/KOqA59DH6XHOhduZfD80vdZUh6iNT1dQdN3aYR8Y9CsTfMhVWLy90mS6h6sSPp98AGNbb7RODqiLiijvj5NWo5DzTFnwi8Pj/8fYnfR0m3RMQWTZMnxpPOByP6HABdFeovj4idS8du+RiLpJ+SbsPupmm2BlDiF+ohSWeRusOab38v7PtHBmVRREQe8ELS8oXiojTl+mNAY0rktcAPqvwxSNoX+ACwtqRLmr61IlD5pNzkTlKXzDOkK/JpwGxJc4APR8QdS/vhAeiMiEsrxujLLFJ759QU/2Dgd8D/RcSz/T15EO6j3nYfBnxK0gvAP1l8pzWlRPCazwNI2p7ULfsoqe1rSDqgtyv1Qap7vLK5u7CbqnfoEfGSpOckTY2Iziqxemp5YiF1Jb2xptkmy5ESytubjgWLp+1VdW6eiTMt97UeRJrFVcL3SYON38uP98/HqkzD/j9gNvBK4KSm4/OBeyrE7eky4KKIuBxA0ttJA8vnkv49W1SMf42kb5D+H0uPg6xKuiC5rUfsUtNHHyXNwPmOpPmkJHN9RFxcMe4JwF2S7qOGdkfEiiXiLEWd5wFIv+9vj4jfQ9d0/rOBN1eMewzpYuFe4KPAb0qOV2bNXZCTSFOPe+sVGIqFwL2SrqT7dOlqY0+t7gqTdB7w8YiY3dKGDFG+SmkeBL+yUNxZPaZh93psJOqtP75xTNLdEbFxxfi9TewoMp4g6W29HY+I66rG7vE6/0KayfVJYKWqJ25J95MWvPYcTyzS7jyudXdEPCtpP9LEjJMj4s+F4td6Huiti7pEt/VwjFf28bo3RMS2BeLUMvbUsjsWSb8k3T2sCDwg6VYKX2lJ+jpprvfzpKvojYAjI+LMqrEbciIpkkx6qG0adr5SblxRTCTdGT1bqlsDeFrSp0mbv0GaIfZM7tOtPO04InaoGmMpbgeej4iX81XtekCxbjelBcFvBJ4i3a28l9R1WNXfo95p0t8HNpK0EWnq8emkWUS9JuIheCU1nQey2yU12gzwQbpPWR+qA4CeSeRDvRwbMnVfaT+OdAdT5A4yImYqlXR6TeNuroRWdoV9cxhe4+0R8SlJ/0Yq878PcA1QJLH0OEE3dJJOTv8dEY9UCH80qcun2zTsCvG69Lw6lrQ3aWZLKR8AjiOtSRBpauQHSPP731c1uKRVga8C/xoR75T0RmCriDi9amzgeuCteeruVaT/y/eTTkQlvIL0PswFniYlhBKLO+/IM9ouoYZp0qR1VSFpL+CUiDi9v9lKg/SFgrF68zHSONHHSb+T17O4m3nQhnG8Erp3W79I6k6t/HcEIOldpHPxRNK/ZWPgS1UT+kjoClsbmB2LV5UuB6waEY8WiH1/RLxJ0v8CF0TEZSW7kyR9kbRo7yzSL+u/A/8C/B74WERsXzF+LdOw+3itmyNiy7ril6RU/mMG8NmI2CjPxLmrxBTPxow5SYcDy0XE10t03/XyOm8g1fT6BLBMRKxeMV5t3YM5/nWku/4DSRNK/kbqGis2rbad5Nl9a5PGto5p+tZ8UmHKUpUgkDSpcX5sOlZk8aikO4AdgWtLTpceCYP35wFbNz1+KR8rUVfql3n66PPAoUoLGBf28zODsWtENA9E/zCfoL+UZ4oMmqQdI+JqLVkscx1JRWa09YjduLUudoWRu5A+yZJTR0tN/X5lRJwr6dgc90VJpao1SNJWpDuURp2qYiupJe0BvJV0cl4JuJrUJVZJzd2DkO7aPgAcHBF/VSq8+I1SwevqnpV0bkS8T9K99D6zakhjLHl6+GOkOlt1u0DSXo1klcfnfk31iQeQ7kQ7pW4bAlc+F4yExDK+ee59pBpWletK5VjHKBWfm5en1j0L7FUidvaypPeRKgVD6i/vevkhxnwb6WTzrl6+V2pGW3Psxq11yfelUefsR5SvcwbwrKRXsLhkzJakLsgSjgSOJc1quz+PbVWuAtHknaRumFMiouiOq5J2B95EmjkEVC9u2RTnr8C3mh7/mUJTgXO8urpnj8if9ygQawnDMF4JqUv5fEnvIU3jv4R04VbCfUrVJpZRqhrwcdLs0UpGQlfYlaQSF5fkx3uRZocMuSTCUq76gXLrWPJJ5xTSVUsAN5O6Np4E3hwRN1SIvXb0KA3T27GRSNIdEVHiaqqv+JsCpwLrk9ZvvAp4b0SUnDJdmzxG1LgjvzUiKq89kXQaMJlUGPVHpIucW6NideDG7KNexhOLrmPp47WLdc8qrTFbYlJGFC4N1EiIETGkHoulxD2MNGV/LeCjEVH55J/jTgY+S9PMVuD4nl1vg447AhLL60iD6f+aDz0B7N+YDTXEmF+MiOMkzejl2xGFyubXSb2vji9ywm5KiFuSThY3AZ+oONmgOf4XqKnOWdNrjGfx+FPlVdSSTo6II5tmK3ZTanaS0r4x3yQteBWpW+zoiDh/aT83gLj3RMSGTZ9XAC6MiLf3+8MjQB/ds2+LiCJdTXks4a2k7sebSZMynouIUpMyml+rSEKUdFTzQ9JatnuBRtXwSgVAe7zWlBSyzGZ/I6Er7E8RsWX+Q1CJf1hOKuNIVyTnVm9i7/KYzYdZcixhyIlLqcbWm4CpPf7YptDUxVHRWcB3SVVMIU06OJvqCxcbGrOFmqvrBlCqoOAypPL5a5He97fn8acqf2iNaah1z1b8HGmriDnQ9Tv0WxZ3pw7V8/nzc0o16/5BGlyuRL2X5+lS8GKh7u5ZRcRzShuKnZonZdxVOWi945U9pxRf1MfxIZO0OXBGI6akTuCgqFgdYyQkloclnQ+cEQULFeZb3v8irfauy8WkgdffUm4sYV1Sf/A0uv+xzSclsRIUET9tenxmfq+KiIjKJ7R+/JK8YphCe6Y0/SF1rWOBriS2bInXyMb16Pr6B2X2TfmVpGmkAfU7SSe3HxWIewdLVh1uKHKxkN/jeyLi21VjLf1llpiUUeL8V1tCjIqVowfodODQiPgdgFK19hmkDRKHbCR0ha1IumI+kPQHdgbw84iovO2ppM+TruTOoXu5giJXWXVMQ22KvVVE3FRT7BNJ6yh+Tjo5vJ908vwuVH9/cr/tUaRFVx/Jg4LrRsSvKjV8cfzaCn1KuhnYOSIW5McrkHa/3HrpPzng+N8g/dGenQ+9n3RS/XSJ+Pk1lgUmReH6T3WSdE2dM9uUttD4JHBjRHwtdwcfGRVLlwyHfFf7KZacmFGi0sSN0aMae2/HBh231YmlWf7PP5t0tX4+aRDp4Qrxais9n+N/mVRM8Dcl4vWIPYl0ZdXzl6ny+FAf70vTS1R7fySdQ7rS/Y+IWF9pbdJNpZJwnul3VdRQabe3i4XSFxB5ds825IV6EXFRPz8ykJjHA19smpI6hTTzrMii2hxzJdJeNc2/j1WLODZifwWYypIXgaWZ1CCzAAAXvklEQVQWeNai7vHK/BpXkN6XTwKHkLqa/1blYkSLV/PvT5r0cTaLLzKfiYjPVmlzy7vC8m3w7qQ7lrVIq0x/Rhpo+w2Ly1wP2jB0yRwBfEb1VHz9KfAQaRHdl0i38EW6CofhfVknIt6vtDqZiHhePSbKV3QzcFEeRyv9vj8radPGCU3Sm1k8flFERFxA2mO8pPHALZIOJC3SPTV/FCHpP0m/76uTKhBvSTqJllqb1LgjbHT/NDb+KrXAs661VXWPVwK8IlKlgyMi1X67TmnBahUn9Xh8XNPXo2IdSwdpncA3ekyhOz/fwQyZaig93ywiVsyDm92u4gp5XUTso7QwaqZS+f/LSwTOM5Mui4j5kj5HKih4fERUHszMFuW7lMY6k3UouyXsSaQp3vdG+VvuI4HzJDXWmKxGuoorIg/2fg1YhXTyLJIUI+JYSVcBt5C2K9iuyt1+L44gTZG+OSJ2yJNMKo8BNM18+hW97CBZNX6TutZW1TpemTXOV7OV1ir9hZTgh6zObkcYGYllw0Z/dk8F+j/rKD3fpY+ruP8j7ZxYVeOXaa6k9UnbK69VIC7A5yPivDxQ9w7STKjTKHeV9QVS+Y81JP2M1O3zoUKxIV2M3FdDUiEibssnzeZSOiXXOnwdeFfJiSrQ1Y18CunudgPg/0k6KMotwlwYEQslIWnZiHhI0roF4jZmOK1LSlwXk973d5EWkpbyYkR8v2C8hmskHUP38cpfN2bTFRrP/bKkqcB/k+5Cp5DWy1WmtND4OGBbUvtvINUKq1TvrOVjLKqxArFqLj2vVCaicRW3ceMqLiIqX+HmpHUB6STxY2AFUkL4QYHYjd3uTiBd9Z+lgjtI5td4BSnRivT+/L1g7B+TZiNdSvd1MkXm9edE/ka6jyWU2nCq8sBoH3FvBT4UEQ/kx+8GvhoR6xWKfxGpu/pIUvfUM8CEiNitUPwrgPc0lhvkST3nRcSuheJ/gRrWVtU9Xlk3pQXq17O4MO8Hge2j4q6SI+GOpc4KxLWVns9quYrLYwfzIuIZ0n966V/OJ5U2KNsZ+FqeRVRiyisAStVezwYuibK7JDb8KX9MzB/FSDoO2J6UWH5DKsFyA+XKl9yeJzf8grK7mm4VEc3bNF9YoB++S0Q0xhC+oFTwcirpQrCU1wDN2yovotwdOtS0tmoYxisb40PfJxXnXV/ShsCeEfHlAuFXjojjmx5/Wal6QCUjIbFMyJ93B86OiKcLjvPWVno+eyKvHfgFcKWkZ0j9n5VE/Wtw3kcqD/HNiJgraTW6/8FVdRKpS+DEfCV9DvCrqFgmoqExv1/S8jUkrveS7prviogDlcqvlFgP0jAFeI7yu5q+UtJXgVdHxK7KWwmQ1ilUplSP7f6ImB8R1+U7ik1IYzol/BS4Nd8ZBWkwvNJmU83qSgDDMF4JaVfao0kbuRER9+Qx1xKJ5RpJ/87ic817SQUuq4mIln4AJ5JmO91FSjKvAm4pEHccaabJsqR1AxsBy9b473gbsCcwsVC8z5NmsaxB2oZ0ZdLVRZWYU/LnlXv7qOE9WQbYJf/SzisYdyvgAeDP+fFGwPcKxb4tf76DlAREOqGWavsS7zOwdoG4l5IuGGblx+NJ3Zyl2n0Xues8Px4H3Fn492VT0pjlEcAmhWNPJlU9+GF+PB3Yo0Dce/LnbUmLpfcqcf7q8RqN38m7mo7dXTHmfGBe/vwyaXHni/nryn+rI+GO5Yuk1cfbkQbA7gYq34pFuuo/KVKtodqLE0bhrWuBxnqVw5pfhmq37meRVvX3tpq6WMkVgDwr7F2kO5dNKXj1CZxMmnRwCUBEzKo6gxDS0mzgnnwX+r+k92kBcGvV2E1+KemdkRcAK+3Lch6poGYVdW4lACmpdA3I5r+vouePSFO861q3MoP0/9mY1vwE6X2vumi38R7vDnw/Ii7O4zkl/T3PrGzMsnwvUGkL56i4FXZ/RkJimUnKnI2B131Js1tK7JB2RV6MdmHzH0WbeEMsublPpSnNEbFH/lxrv3AeQ9iC1Af/XdImQkVKrzRExOM9ukwrn0QjIiRtHBFzgdMkXUa6yyt5YfJVUnLZnTQT6ieU2Z2yzq0EAB6R9HFSXz/AoUCxRYDDoK61VbWOV2aHAT8E1pP0JGl8sVjxTEl70rQkIwpUyBgJiWXd6D5L6xpJswrFPgpYHnhR0kLKLqSr2/+RrvT7OzZg6r539hKi3CrnGcAHomkwubDHJW0NhNLePR+n0OJR4GZJm0fEbVFgF9OeIuLXeX3VFaSptntHREeB0EeR7uDWkXQjeSuBAnEbDgG+Q+pOCtK2zR8pGL9uda2tqnW8Mk/k2SwidlYq/T8uClUgzvFPJM1s/Vk+dISkbSPimKX8WP9xW30hn6eOnhYRN+fHWwAHRMShFeMKWCPShkRtQ2l3uFeTZsV9gMXdVVNI79OQp49q8fa1k0hVWGfl+BuS+oW3HWrsHq9Td62wV5Luancmtf8K4IioOPc+x36AVO3hMVJpkcbFSLWifNKpdF/wtyPpiv9RKLJmq/hWAqOJpF1ISfGNpN+XbUjTs68dYrwpETFPfVR/jrJbRFwfEZW7evuIfQ+wcXQvunpX5d/3EZBYHiT9MTQSwGtIV58vU/EPWjVvOFUHSQeQFhNuBtzG4sQyH/hxlNma+OfAVyLi3vx4feCTEfGhqrFzvLprhRXZ77uP2Gv2djzSVrRV4h6wtO9HRMkxqGIkfSpSifmeiREokxCHS8m1VZJ+FRF75HUsS4xXRsH1K6qxmG5OLNs3YuVEeW3VxDISusKKLIDqQ1e3Ro2vUVQ+wcyU9J5INaXqsF4jqeTXvE9SySrNddcKu0XS3aRK2JeVHD+rmkCWEndEJo4BaHQx3t7SVpTxNhavMJ/A4v1NBm24xiuzg0ht7tmLU7VYrEhVN+7KvRkijbUcWyUujIA7ljrlbo11Sd0Nxbo1hoOkI0hjFfNJM5Q2BY6JAhV9JZ1Nej/OJP3C7gesEBH7Vo2d4zfK2twYEZvm/uyzI6LEHuaNP4idSX9wbyFdyf04Iv5QIn6dJG1DKnmzJunCrvE7OaJXaLc7Sd8DXkf37Qr+GBGH9f1TS403XOOVjRmWh7I4Kf6O1C1euTiq0s6ae5DGWUTqEv9r5bijPLHU0q0xHJRLz0h6B2lWyOeBGdFju+Ihxp5E9+Kc15OmSlZewJhP+vuTSv4X6c/u5/V2ICXI5UljRsdETfvYlCDpIVKdpztomslWdXyojxNdJ/BY5FL6Q4zb61bNDVFoy+a6SbofWL9xd5sHxe+NiDcNMd6wjFfm1zqXNHO2McC+LzAtIirPnJX0XdJFWdFenZHQFVabiHhMqdDi9IiYobRhzgqtbtcANbqOdiMllFmlupNyAvl2/igqT9k9grSyvNGffUSV/uyecl/5fqQE9hRwOGlG1MaktQnD0T0xVJ0RcWkNcb9Huqu9h/Ser5+/foWkQyrc6Ta2an43qRx/o9TSvuSJB23i96Tx28ZF5RpUWN8WuTpwHq/8SM/xympNXUKdM2d3AD4qqehklVGdWJTqPm1G6g6bQepXPZN0BT3S3aFUmG9t4FilEhpF14LU6GbgtRFRvTRE724ilQDZOyKeaDp+u6TTanrNUq5R2kXyQrrXCqvadfIocHBE3A+gVNLlaOD4/FpDSiyRF/5KOr7HzKRfSipZfbhurwAeVCoxBKnr5yalunZV7rzqHq+ENAayZY+ZszcWiv3OQnG6Ge1dYXeT6hndGblyr2rc1rakfKu+MfBInh//ClIdqNqrCFRV15TdpvjKd0Yr5ri9brswEjV1oTT+8BrvTaUNp7SUnS97+94Q4j8I7B55Z0RJawO/iYg3VIk7XCS9bWnfjyFWzqhzvFKpenpjokFj5myQxuceiIiq1RpqM6rvWIBF+QTU6FddvtUNGoRGH+2GZSdUDYtaroKavEnST0k1ziTpb6S1T/fV/LolXNvLsRJXd7+X9H1SWSRIg9N/UFoJXmI9yyeAa5UKukKqPPzRAnGHy+3A85FK0bweWA+4tMBanwNJ45VH5MfXs7g6QVV7FIoz7Eb7HcsnScXmdgFOIM0iOisiim3ZWpc8aNowiTT76Y6qV7Y59pXAPpFKl6C0l/nPI+IdVWMPhzzr7LMRcU1+vD1p75Gtl/qDI4Ck/256OIl08ngwIg7q40cGGrd55pBIpf6/BywEJpe4q8tJqrFA96GIKLkraK3y7Ke3AiuRumpvB56LiGKlUWyx0Z5Yvgb8ljSQLNLWvjtHxKdb2rAhkLQG8PVCt9hLbOrV27GRSjVv4Dac8sn6knZI6qpxA7S6SbozT30/HFguL/qs3EVovRvtXWG75CRyZeOApJOAtksspGqspfpUX5b0msjlbvK07Ha6wngkr0Zu7DW+H6kwXzuaTIGq0r2sjwGg1PoY1b8BWt0kaStS8caD87FlWtieUW1UJhZJHyN1C7w2lyxoWJFysylq1aOERmMgv9QUw88CN2jxDoPb0V4FBQ8ibbdwIelO9HrKbuBWm6YBWUgntleR9qmv6nR6WR9TUN0boNXtSNKK8osi4n6l3WSv6ednbIhGZVeYpKmkvtQTgOYqnfNL1NcZDupeW+pF4NGIKJYUlQo5NtaZ3FRynYn1rcei3ReBp6osYGyKe0tEbFE1zlLi3xoRb8ljFTuQKkLcN9QFhqNFu49X1mVU3rFERCdp1XGREiXDTanC6C4RsV/huOtFxENNq7Qb2yi/JneN1bXJUhGjYRV4jVUf6lof03C76t0ArVZ5mndvRTSrToZ5ZSOp5HjPSFqlYsy2NyoTS7uLiJckvUrSxIhYVDD0UaQur5N6e1lSKfeR7Jv9P2XMatytbNZ0rMj/aa74cELUuwFa3ZpXw08C3kO6Y6yq3ccrazEqu8JGA6Vd6TYllSppLpX9rT5/aOCxJ/WsC9bbsZFMaYOv9Uh/xL8vnICtB7XhFhT9kXRdRCx14eQAYuxK2t2x23hlRFxetX3tzHcsI4ykn0bE/qQFbt8mDdyX3p+6+O6Uw0lpW9/TgD+SxojWlvTRmmpwjWiS9ouIMyUd1dv3S1yIZG23BUUzdd+Qaxzpzu5fqsaNiMty13JjvPITHq90YhmJ3pxvp/8MFF3IqcW7Uy4naRPotjvl5JKvVbOTgB0i4mEApbL8vwbGXGIhVXWG8hcfPdVSrHAY3cHiDbn+Sa6tNtRg7T5eWTcnlpHnNOAyUvHJ5s2VRPrDqLIu4R2k3SlXJ52cm3en/EyFuMNtTiOpZI8Ac1rVmFaKiB/kz1+s+aXqLtNTt0+TNoWbl9dAbQo8VyFeu49X1spjLCOUpO9HxMdqil3n7pS1yzWx1gTOJf0R70Mqi34jQBTYvrldSPrO0r4fbbR1cJ0axWeVttH4KikhfKbqFO3RMF5ZB9+xjFB1JZVsdUlTqGF3ymEyibQPS2Pg9W+kgpTvIiWaMZNYSF081r/GotHdSbsvXizpCwXitvV4ZV2cWMamgyLiFKXdKVchrVqfwRD37BhuEdEWq+yHQ0TMbHUb2sSTeablzsDXco22cUMNNorGK2vhxDI21bY75XDIe4EcTird3lwXa8QvkCxN0skRcWRfi0dLvSd5y4k6ys4Pl/cBuwLfzPsbrUbaCG2oRst4ZS08xjIGSZpButpam1T/aRng2nZZp6C0LevpwL007ao51M2a2pmkN0fEHX1tZFXqPXHZ+d61+3hlXZxYxiC18e6UUH9dLFtSH2Xn22arhbpIOoLUjdyu45W1GHIfo7W1IJU/b8wYWp6mPTbawCmSjpO0laRNGx+tblQrSZou6XxJD0h6pPFR9iW6ys7/Oh9zV3oar5xH2vOpMV55Ymub1Hr+xRibvkfqQtqRVLJ9PnABsHkrGzUIGwD7k9rf6Aob62sHZgDHkao17EA6wZUcN3PZ+d619XhlXdwVNgY1dWt0dWW00w6Mkh4CNnR9sMUatbwk3RsRG+Rjv4uIt7a6baNZu49X1sV3LGPTP3Np/gCQ9CqaBsHbwCxgGmN0tX0fFuaxsw5J/wU8SeqaKaLGsvPt7mAWj1c+l8crx/x0eCeWsek7wEXAKpK+Qtod8HOtbdKgrAo8JOk2uu89MuamGzc5krR+4uPA8aTusAOW+hODU1fZ+XbXGK/cg9St3G7jlbVwV9gYJWk9YCdSH/FVEfFgi5s0YHVPrW0njWrYko6IiFOG+bUrl51vd7m80MvAjhHxhryD5BUR0S7jlbXwHcvY9RTwO9LvwHKSNm2XiqwRcV2uAD09In4raTKpb3ssalTDPkjST+gxYF9qK+5eys6/mQJl50eBLRrjldC1g+TEVjeq1ZxYxiBJx5NWDf+Rxf3mbTOrStKHSZVlVwbWIQ2enka6AxtrGtWwX0uqG9acWKpWw27WXHb+ReBPVCg7P4q0+3hlLdwVNgZJ+j2wQbvOqpJ0N/AW4JamWW1ds6HGojqrYVvfJH2QtCnfpsBM8nhlRJzX0oa1mO9Yxqb7aO9ZVS9ExKLGcgFJ4xnj+4zXnVQkTQA+Rtp6F+Ba4AdtVCusFhHxs1zupjFeuXc7jVfWxXcsY5CkzYCLSQmm7WZVSfo6MBf4D1IxykOBByLisy1t2Cgm6UfABNJVOaQFqi9FxH+2rlUjQx6wX4PuBVHbYryyLk4sY5Ck+4Ef0KZFHPN6jYNJZTQEXA78KPzLXJveFtC206LauvQ1XjnW1/c4sYxBniZqgyXpTmCfiPhjfvxa4PyIGOs12tp6vLIuHmMZm+6QdAJwCd27wtri9l3SNsAXSNsTjyfdtURElJoBZUs6GrgmF7YU6b0f8yvMaf/xylr4jmUMyuU5emqb2/dcK+wTpCmwjS1niYh/tKxRY0DedXFdUmJ5KCJe6OdHRr12H6+sixOLtR3vxzJ8JO0YEVdLendv34+IC4e7TSNJu49X1sVdYWOQpKmkEuuNqaPXAV+KiM7WtWpQrpH0DeBC2rArr828DbgaeFcv3wvS/8FY9veI+E6rGzHS+I5lDJJ0AenWvXnq6EYR0etV6UjT1JXX+OVtjLG0RVeejR6SvkW6uGnL8cq6+I5lbFonIt7T9PiLeTV7u7i2l2O+QqqRpKN6OdwJ3BER7fS7U1pja+Ytm461TXmkujixjE3PS9o2Im6ArllWz7e4TYOxoOnrSaSS5WN+tXPNNssfv8yPdwduAw6RdF5EfL1lLWuhiNih1W0YidwVNgZJ2pjUDTaV1I30NPChiJjV0oYNUZ6tdElEvKPVbRmtJF0OvCciFuTHKwDnA/9Gumt5Yyvb1yqjYLyyFr5jGYNy18VGkqbkx/Na3KSqJlOuiq/17jVA8yLAfwJrRsTzksbytOMzSOOV78uP9wdmAG0xXlkXJ5YxpI9+chrFHCPiW8PaoCGSdC+Lx1SWAV5F2r3P6nMWcLOki/PjdwFnS1oeeKB1zWq5dh+vrIUTy9iyYv68LrA5aSYLpJPE9S1p0dDs0fT1i8BTEeFtcmsUEcdL+g2wLan79JCIuD1/+4Ota1nLtft4ZS08xjIGSbqC1F8+Pz9eETgvInZtbctspJE0JSLm9dhBskupHSrb1WgbryzFdyxjU8/+8kXAWq1pio1wZ5HuEBs7SDaIsjtUtqVROF5ZhBPL2PRT4FZJF5FODv/G4sWSZl0iYo/8ee1Wt2UkGS3jlXVxYhmDIuIrki4F3poPHRgRd7WyTTYySVpqWfwxvMJ8tIxX1sJjLGbWpz4qYTeM+TI6Hq/sne9YzKxPXlneL49X9sKJxcz6JWkycBTwmoj4iKTpwLoR8asWN63VPF7ZC3eFmVm/JJ1Dmhn2HxGxvqTlgJsiYuMWN63l8jhUY7zyeo9XOrGY2QBIuj0iNpN0V0Rsko/NioiNWt02G3nGtboBZtYWFuW7lACQtA5N+4+YNfMYi5kNxHHAZcAakn4GbAN8qKUtshHLXWFmtlRKq/5WB54jbWgl4OaI+HtLG2YjlhOLmfVL0h0R8eZWt8Pag8dYzGwgbpa0easbYe3Bdyxm1i9JDwCvBx4DniUXoYyIDVvaMBuRnFjMrF+S1uzteEQ8NtxtsZHPicXMzIryGIuZmRXlxGJmZkU5sZiZWVFOLGZmVpQTi5mZFfX/AXlqEg/21KonAAAAAElFTkSuQmCC\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"causes = data['Cause'].value_counts()\n",
"\n",
"causes = pd.DataFrame(data['Cause'].value_counts())\n",
"\n",
"causes.plot(kind='bar')\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** FINDINGS: As you can see mental issues, terrorism (another form of mental issue), and anger have been the top 3 \"Causes\" for mass shootings in the US in the last 50 years. **"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 9: How many shooters have some kind of mental health problem? Can we compare that shooter with general population with same condition? "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"I decided to define mental health problems as \"psycho\" out of all the causes "
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The percentage of shooters that have a mental health problems is 27.642276 percent\n"
]
}
],
"source": [
"totalshooterswithcauses = causes.sum()\n",
"\n",
"result = 68 / totalshooterswithcauses * 100\n",
"print(\"The percentage of shooters that have a mental health problems is %f percent\" % (result))\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 10: Final Results & Closing Thoughts: \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"** RESULTS: **\n",
"\n",
"** How many people were killed and injured per year?** \n",
"28.098039 people were killed due to mass shootings per year. \n",
"\n",
"39.117647 people were injured due to mass shootings per year\n",
"\n",
"** Is there any correlation between shooter and his/her race, gender?**\n",
"The answer is overwhelmingly white men. \n",
"\n",
"** Any correlation with calendar dates? Do we have more deadly days, weeks or months on average?**\n",
"2015 and 2016 were the worst years for the number of fatalities due to mass shootings. The most deadly day of the month is the first. \n",
"\n",
"** What cities and states are more prone to such attacks?**\n",
"California, Florida, Texas, Washington, and Georgia are the top five states with the highest number of mass shootings over the past 50 years. That being said, Indiana, Maryland, Iowa, New Jersey, and South Carolina have the highest number of mass shootings per population. \n",
"\n",
"** Any other pattern you see that can help in prediction, crowd safety or in-depth analysis of the event?**\n",
"Mental issues, terrorism (another form of mental issue), and anger have been the top 3 \"Causes\" for mass shootings in the US in the past 50 years.\n",
"\n",
"** How many shooters have some kind of mental health problem? Can we compare that shooter with general population with same condition? **\n",
"The percentage of shooters that have a mental health problems is 27.642276 percent.\n",
"\n",
" \n",
"** CLOSING THOUGHTS: **\n",
"- This notebook was created in 6 hours. I'm sure there are some errors in it. Feedback is highly encouraged!\n",
"\n",
"- Also, while I didn't answer every question precisely, I answered them to the best of my data science capabilities. \n",
"\n",
"- In doing so, I hope to have proven a significant amount of depth and variety in my data science skills. \n",
"\n",
"- If you have any questions, comments, or need to get in contact with me, check out my [about page](https://chasekregor.github.io/about/). "
]
}
],
"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.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}