Workspace
Vimbiso Kadirire/

Competition - Analyzing Crimes in LA

0
Beta
Spinner

Analyzing Crime in LA

๐ŸŒ‡๐Ÿš”ย Background

Los Angeles, California ๐Ÿ˜Ž. The City of Angels. Tinseltown. The Entertainment Capital of the World! Known for its warm weather, palm trees, sprawling coastline, and Hollywood, along with producing some of the most iconic films and songs!

However, as with any highely populated city, it isn't always glamarous and there can be a large volume of crime. That's where you can help!

You have been asked to support the Los Angeles Police Department (LAPD) by analyzing their crime data to identify patterns in criminal behavior. They plan to use your insights to allocate resources effectively to tackle various crimes in different areas.

You are free to use any methodologies that you like in order to produce your insights.

The Data

They have provided you with a single dataset to use. A summary and preview is provided below.

The data is publicly available here.

๐Ÿ‘ฎโ€โ™€๏ธ crimes.csv

ColumnDescription
'DR_NO'Division of Records Number: Official file number made up of a 2 digit year, area ID, and 5 digits.
'Date Rptd'Date reported - MM/DD/YYYY.
'DATE OCC'Date of occurence - MM/DD/YYYY.
'TIME OCC'In 24 hour military time.
'AREA'The LAPD has 21 Community Police Stations referred to as Geographic Areas within the department. These Geographic Areas are sequentially numbered from 1-21.
'AREA NAME'The 21 Geographic Areas or Patrol Divisions are also given a name designation that references a landmark or the surrounding community that it is responsible for. For example 77th Street Division is located at the intersection of South Broadway and 77th Street, serving neighborhoods in South Los Angeles.
'Rpt Dist No'A four-digit code that represents a sub-area within a Geographic Area. All crime records reference the "RD" that it occurred in for statistical comparisons. Find LAPD Reporting Districts on the LA City GeoHub at http://geohub.lacity.org/datasets/c4f83909b81d4786aa8ba8a74ab
'Crm Cd'Crime code for the offence committed.
'Crm Cd Desc'Definition of the crime.
'Vict Age'Victim Age (years)
'Vict Sex'Victim's sex: F: Female, M: Male, X: Unknown.
'Vict Descent'Victim's descent:
  • A - Other Asian
  • B - Black
  • C - Chinese
  • D - Cambodian
  • F - Filipino
  • G - Guamanian
  • H - Hispanic/Latin/Mexican
  • I - American Indian/Alaskan Native
  • J - Japanese
  • K - Korean
  • L - Laotian
  • O - Other
  • P - Pacific Islander
  • S - Samoan
  • U - Hawaiian
  • V - Vietnamese
  • W - White
  • X - Unknown
  • Z - Asian Indian
'Premis Cd'Code for the type of structure, vehicle, or location where the crime took place.
'Premis Desc'Definition of the 'Premis Cd'.
'Weapon Used Cd'The type of weapon used in the crime.
'Weapon Desc'Description of the weapon used (if applicable).
'Status Desc'Crime status.
'Crm Cd 1'Indicates the crime committed. Crime Code 1 is the primary and most serious one. Crime Code 2, 3, and 4 are respectively less serious offenses. Lower crime class numbers are more serious.
'Crm Cd 2'May contain a code for an additional crime, less serious than Crime Code 1.
'Crm Cd 3'May contain a code for an additional crime, less serious than Crime Code 1.
'Crm Cd 4'May contain a code for an additional crime, less serious than Crime Code 1.
'LOCATION'Street address of the crime.
'Cross Street'Cross Street of rounded Address
'LAT'Latitude of the crime location.
'LON'Longtitude of the crime location.
import pandas as pd
crimes = pd.read_csv("data/crimes.csv")
crimes.head()

๐Ÿ’ช The Challenge

  • Use your skills to produce insights about crimes in Los Angeles.
  • Examples could include examining how crime varies by area, crime type, victim age, time of day, and victim descent.
  • You could build machine learning models to predict criminal activities, such as when a crime may occur, what type of crime, or where, based on features in the dataset.
  • You may also wish to visualize the distribution of crimes on a map.

Note:

To ensure the best user experience, we currently discourage using Folium and Bokeh in Workspace notebooks.

โœ๏ธ Judging criteria

This competition is for helping to understand how competitions work. This competition will not be judged.

โœ… Checklist before publishing

  • Rename your workspace to make it descriptive of your work. N.B. you should leave the notebook name as notebook.ipynb.
  • Remove redundant cells like the judging criteria, so the workbook is focused on your work.
  • Check that all the cells run without error.

โŒ›๏ธ Time is ticking. Good luck!

crimes.info()
# loop through datafarme and change columns to appropriate datatypes
Categ_Cols = ['Vict Sex','AREA','AREA NAME','Rpt Dist No', 'Crm Cd','Vict Descent','Premis Cd','Weapon Used Cd','Status Desc']
for i in Categ_Cols:
    crimes[i] = crimes[i].astype('category')
print(crimes.info())
    


# loop through dataframe and change columns to appropriate datatypes
Text_Cols = ['DR_NO','Premis Desc','Weapon Desc','Crm Cd 1','Crm Cd 2','Crm Cd 3','Crm Cd 4','LOCATION','Cross Street','LAT','LON']
for i in Text_Cols:
    crimes[i] = crimes[i].astype('str')
print(crimes.info())
#converting all dates and times to datetime datatype
Date_Cols = ['Date Rptd','DATE OCC','TIME OCC']
for i in Date_Cols:
    crimes[i] = pd.to_datetime(crimes[i])
print(crimes.info())
crimes.head()
#checking for date times values that are out of bounds
import datetime as dt

today_date = dt.date.today()
for i in Date_Cols:
    print(crimes[i]>dt.datetime.combine(today_date, dt.datetime.min.time()))
dropdates = (crimes[i]>dt.datetime.combine(today_date, dt.datetime.min.time()))==True
print(dropdates)
for i in Categ_Cols:
    summaries = crimes[i].describe()
    print(summaries)
โ€Œ
โ€Œ
โ€Œ
  • AI Chat
  • Code