You are on page 1of 3

� Compute -- What are the top 10 Zipcodes for 911 & Question 1: Are Zipcodes 19446

and 19090 present ?

import pandas,numpy,matplotlib.pyplot

data=pandas.read_csv('F:\911.csv')
data.dropna(inplace = True)

Q1=data['zip'].value_counts().head(10)

Q1_1=data['zip'].isin(['19446'])
Q1_2=data['zip'].isin(['19090'])

print(Q1_2)

Compute -- What are the top 4 townships (twp) for 911 calls & Question 2: Which of
the following township are not present? -- LOWER POTTSGROVE, NORRISTOWN,
HORSHAM, ABINGTON

import pandas,numpy,matplotlib.pyplot

data=pandas.read_csv('F:\911.csv')
data.dropna(inplace = True)

town=numpy.array(['LOWER POTTSGROVE','NORRISTOWN',
'HORSHAM','ABINGTON'])

#Q2=data['twp'].value_counts().head(4)

z=numpy.array(data['twp'])

for i in range(len(town)):
for j in range(len(z)):
if z[j]==town[i]:
print("town is in list")
break
else:
print("town is not in list")
break

Compute -- Create new features & Question 3: What is the most common Reason for a
911 call based on Reason Column? Which comes second

import pandas,numpy,matplotlib.pyplot

data=pandas.read_csv('F:\911.csv')
#data.dropna(inplace = True)
data1=data.loc[:,['title']]
data1['title1'],data1['title2']=data['title'].str.split(":",1).str

z=data1['title1'].value_counts()

print(z)

� Compute -- Plot barchart using matplot for 911 calls by Reason & Question 4: How
can you plot the bars horizontally ?

import pandas,numpy,matplotlib.pyplot as plt

data=pandas.read_csv('F:\911.csv')
#data.dropna(inplace = True)
data1=data.loc[:,['title']]
data1['title1'],data1['title2']=data['title'].str.split(":",1).str

z=dict(data1['title1'].value_counts())

for i,key in enumerate(z):


plt.bar(i,z[key])

plt.xticks(numpy.arange(len(z)),
z.keys())
plt.show()

Do data manipulation & Question 5: Which day got maximum calls for EMS and how
many?

import pandas,numpy,matplotlib.pyplot as plt


from datetime import datetime
data=pandas.read_csv('F:\911.csv')
#data.dropna(inplace = True)
data1=data.loc[:,['title','timeStamp']]
data1['title1'],data1['title2']=data['title'].str.split(":",1).str
data1['date'],data1['time']=data1['timeStamp'].str.split(" ",1).str
data1['year'],data1['Month'],data1['day']=data1['date'].str.split("-",3).str
data1['date']=pandas.to_datetime(data1['date'])
data1['Weekday']=data1['date'].dt.day_name()

data3=data1['Weekday'][data1['title1']=='EMS'].value_counts()

print(data3)

Question 6: On which day traffic calls were lowest ?

import pandas,numpy,matplotlib.pyplot as plt


from datetime import datetime
data=pandas.read_csv('F:\911.csv')
#data.dropna(inplace = True)
data1=data.loc[:,['title','timeStamp']]
data1['title1'],data1['title2']=data['title'].str.split(":",1).str
data1['date'],data1['time']=data1['timeStamp'].str.split(" ",1).str
data1['year'],data1['Month'],data1['day']=data1['date'].str.split("-",3).str

data1['date']=pandas.to_datetime(data1['date'])
data1['Weekday']=data1['date'].dt.day_name()

data3=data1['Weekday'][data1['title1']=='Traffic'].value_counts()

Question 7: Which month saw highest


calls for fire?
import pandas,numpy,matplotlib.pyplot as plt
from datetime import datetime
data=pandas.read_csv('F:\911.csv')
#data.dropna(inplace = True)
data1=data.loc[:,['title','timeStamp']]
data1['title1'],data1['title2']=data['title'].str.split(":",1).str
data1['date'],data1['time']=data1['timeStamp'].str.split(" ",1).str
data1['year'],data1['Month'],data1['day']=data1['date'].str.split("-",3).str

data1['date']=pandas.to_datetime(data1['date'])
data1['Weekday']=data1['date'].dt.day_name()

data3=data1['Month'][data1['title1']=='Fire'].value_counts()

data4=pandas.DataFrame(data1['Month'][data1['title1']=='Fire'].value_counts())

plt.plot(data4)
plt.show()
print(data4)

Compute -- Create Web Map for Traffic Calls & Question 8: Why some areas seem to
have lower or almost zero traffic calls? Hint: Zoom the map

import pandas,numpy,matplotlib.pyplot as plt,folium


from datetime import datetime
data=pandas.read_csv('F:\911.csv')

lat=list(data['lat'])
long=list(data['lng'])

map=folium.Map(location=[40.2978759,-75.5812935],zoom_start=3,tiles="Mapbox
Bright")
fg=folium.FeatureGroup(name="module8")

for lat,long in zip(lat,long):


fg.add_child(folium.Marker(location=[lat,long], popup="hi",
icon=folium.Icon(color="green")))

#for cordinate in (data1['lat'],data1['lng']):

#fg.add_child(folium.Marker(location=cordinate,popup="hi",icon=folium.Icon(color="g
reen")))

map.add_child(fg)
map.save('module8.html')

You might also like