I have a map in geopandas and have overlayed it with a scatterplot of events:
The shape file breaks the geography into sub-regions (as shown in the picture above). However, the scatter plot points do not have information on the subregions to which they belong. I want to use the coordinates to assign the name of the subregion to the pandas row of the event. How could I go about this please? I suspect I need to use a for loop of some kind, but I'm not sure how to check if a point lies within a specific polygon.

Use Spatial Join: