Skip to content
Project: Analyzing Crime in Los Angeles
  • AI Chat
  • Code
  • Report
  • 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 highly populated city, it isn't always glamorous 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 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.

    The Data

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

    It is a modified version of the original data, which is publicly available from Los Angeles Open Data.

    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 occurrence - MM/DD/YYYY.
    'TIME OCC'In 24-hour military time.
    '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, the 77th Street Division is located at the intersection of South Broadway and 77th Street, serving neighborhoods in South Los Angeles.
    'Crm Cd Desc'Indicates the crime committed.
    'Vict Age'Victim's age in 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
    'Weapon Desc'Description of the weapon used (if applicable).
    'Status Desc'Crime status.
    'LOCATION'Street address of the crime.
    # Re-run this cell
    # Import required libraries
    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    import seaborn as sns
    crimes = pd.read_csv("crimes.csv", parse_dates=["Date Rptd", "DATE OCC"], dtype={"TIME OCC": str})
    crimes.head()
    # Start coding here
    # Use as many cells as you need
    
    # Import seaborn
    import seaborn as sns
    
    # Identifying the hour with the most night crime
    
    # Extracting the Hour of Occurrence
    crimes['Hour_Occur'] = crimes['TIME OCC'].str[:2].astype(int)
    
    # Plotting the data
    sns.countplot(data=crimes, x='Hour_Occur')
    peak_crime_hour = 12
    # Night Crimes
    Night_hours = [22, 23, 0, 1, 2, 3]
    Night_Crime = crimes[crimes['Hour_Occur'].isin(Night_hours)]
    
    # Counting crime by area
    peak_night_crime_location = Night_Crime.groupby('AREA NAME', as_index=False)['Hour_Occur'].count().sort_values('Hour_Occur', ascending=False).iloc[0]['AREA NAME']
    #Crimes by age group
    #Creating age bins and age labels according to guide
    a_bins = [0, 17, 25, 34, 44, 54, 64, np.inf]
    a_labels = ["0-17", "18-25", "26-34", "35-44", "45-54", "55-64", "65+"]
    
    #Get Crime Age Bracket
    crimes['Age_Bracket'] = pd.cut(crimes['Vict Age'], bins =a_bins, labels = a_labels)
    
    #Bracket with highest frequency
    victim_ages = crimes['Age_Bracket'].value_counts()
    print(victim_ages)