def _find(shapely_point, regions_dataframe):
    """
    Find the regions that contains a Point.

    Args:
        shapely_point: A shapely.geometry.Point instance that holds the
        position in longitude and latitude
        regions_dataframe: pandas.DataFrame containing a NUTS or LAU table.

    Returns:
        The row of the dataframe of the region that contains the point. None if
        no region is found.
    """

    for _, region in regions_dataframe.iterrows():
        geometry = region.geometry
        if geometry.contains(shapely_point):
            return region

    return None