Я хочу удалить строку, основываясь на том, возвращает ли функция значение true или нет, функция проверяет, находятся ли значения широты и долготы на суше. Я хочу отбросить строки, где lat / long возвращает false.
Это то, что у меня есть, но я застрял:
def LAND_SHAPE_READER():
land_shp_fname = shpreader.natural_earth(resolution='10m',
category='physical',
name='land')
land_geom = unary_union(list(shpreader.Reader(land_shp_fname).geometries()))
land = prep(land_geom)
def IS_LAND(x, y):
return land.contains(sgeom.Point(x, y))
def MAP_PLOT_CHECK():
if IS_LAND(df['Longitude'], df['Latitude']):
return
else:
#drop row here