Competition - City Tree Species
  • AI Chat
  • Code
  • Report
  • Spinner

    Which tree species should the city plant?

    📖 Background

    You work for a nonprofit organization advising the planning department on ways to improve the quantity and quality of trees in New York City. The urban design team believes tree size (using trunk diameter as a proxy for size) and health are the most desirable characteristics of city trees.

    The city would like to learn more about which tree species are the best choice to plant on the streets of Manhattan.

    💾 The data

    The team has provided access to the 2015 tree census and geographical information on New York City neighborhoods (trees , neighborhoods ):

    Tree Census
    • "tree_id" - Unique id of each tree.
    • "tree_dbh" - The diameter of the tree in inches measured at 54 inches above the ground.
    • "spc_common" - Common name for the species.
    • "status" - Indicates whether the tree is alive or standing dead.
    • "health" - Indication of the tree's health (Good, Fair, and Poor).
    • "root_stone" - Indicates the presence of a root problem caused by paving stones in the tree bed.
    • "root_grate" - Indicates the presence of a root problem caused by metal grates in the tree bed.
    • "root_other" - Indicates the presence of other root problems.
    • "trunk_wire" - Indicates the presence of a trunk problem caused by wires or rope wrapped around the trunk.
    • "trnk_light" - Indicates the presence of a trunk problem caused by lighting installed on the tree.
    • "trnk_other" - Indicates the presence of other trunk problems.
    • "brch_light" - Indicates the presence of a branch problem caused by lights or wires in the branches.
    • "brch_shoe" - Indicates the presence of a branch problem caused by shoes in the branches.
    • "brch_other" - Indicates the presence of other branch problems.
    • "postcode" - Five-digit zip code where the tree is located.
    • "nta" - Neighborhood Tabulation Area (NTA) code from the 2010 US Census for the tree.
    • "nta_name" - Neighborhood name.
    • "latitude" - Latitude of the tree, in decimal degrees.
    • "longitude" - Longitude of the tree, in decimal degrees.
    Neighborhoods' geographical information
    • "ntacode" - NTA code (matches Tree Census information).
    • "ntaname" - Neighborhood name (matches Tree Census information).
    • "geometry" - Polygon that defines the neighborhood.

    Tree census and neighborhood information from the City of New York NYC Open Data.

    import pandas as pd
    import geopandas as gpd
    import plotly.express as px
    import plotly.graph_objects as go
    from typing import Tuple
    trees = pd.read_csv('data/trees.csv')
    trees.head()
    neighborhoods = gpd.read_file('data/nta.shp')
    neighborhoods.head()

    Nan and trees status

    • Dataset includes around 1800 rows with nan values: trees without species names and health information.
    trees.isnull().sum()
    • This nan data part marks 1802 trees in the dataset with a status of "Dead".
    trees.status.value_counts()
    • We will query data to analyze trees with "Alive" status, having non-nan values for tree species names.
    trees = trees.query('status == "Alive"')
    trees.isnull().sum()

    💪 Challenge

    Create a report that covers the following:

    • What are the most common tree species in Manhattan?
    • Which are the neighborhoods with the most trees?
    • A visualization of Manhattan's neighborhoods and tree locations.
    • What ten tree species would you recommend the city plant in the future?

    1. What are the most common tree species in Manhattan?

    ‌
    ‌
    ‌