def add_centroid(zones_shp):
    """Returns a DataFrame with centroid attributes from a zonig pandas.DataFrame """
    zones = zones_shp.copy()

    zones['centroid_geometry'] = zones['geometry'].apply(lambda g: g.centroid)
    zones['centroid_coordinates'] = zones['geometry'].apply(lambda g: g.centroid.coords[0])
    zones['latitude'] = zones['geometry'].apply(lambda g: g.centroid.y)
    zones['longitude'] = zones['geometry'].apply(lambda g: g.centroid.x)
    return zones