[Tutor] To show the result on a map

subodh.khandelwal at gmail.com subodh.khandelwal at gmail.com
Sun Mar 6 18:10:18 EST 2022


Hello,

 

I am very new to Python with basic understanding to programming. Currently I
am doing a project on a dataset of crimes in Seattle which has the following
columns:

 

ID | Offense_Grp | Offense_code | Block_Add | Precint | Report_Number |
Longitude | Latitude | Offense | Area_Name | Offense_start_date_time .

 

I have written a code which gives the top 10 most unsafe areas and 10 most
safe areas in Seattle based on the number of crimes there. I would like to
plot these on the map of Seattle.

 

The code I have written in Jupyter notebook is:

import pandas as pd

from shapely.geometry import point

import numpy as np

import matplotlib as mpl

import matplotlib.pyplot as plt

import geopandas as gpd

from geopandas import GeoDataFrame

import geopy

from geopy.geocoders import Nominatim

import folium

from geopy.extra.rate_limiter import RateLimiter

from folium import plugins

from folium.plugins import MarkerCluster

import seaborn as sns

 

df = pd.read_csv('C:/file path.csv')

df.head()

 

# to count the number of offenses 

df.offense.value_counts().iloc[:100]

 

# to list the top 10 crimes in Seattle

max_crimes = df.offense.value_counts().nlargest(10)

max_crimes

 

# to show the top 10 crimes in a bar chart

df.offense.value_counts().iloc[:10].sort_values().plot(kind= 'barh')

 

# to show the top 10 unsafe areas in seattle with the most number of crimes
in a pie chart

df.Area_Name.value_counts().iloc[:10].sort_values().plot(kind= 'pie')

 

# to list the most 10 unsafe areas in Seattle

most_unsafe = df.Area_Name.value_counts().nlargest(10)

most_unsafe

 

# to list the most 10 safe areas in Seattle

most_safe = df.Area_Name.value_counts().nsmallest(10)

most_safe

 

I would like to show the most_unsafe and most_safe areas in the map of
Seattle. Can someone please help me with the code for this? In case you need
any more information, please let me know.

 

Thanks for your time.

 

 



More information about the Tutor mailing list