使用 Geopandas 将 NYC shapefile 子集化为曼哈顿

Subsetting NYC shapefile to Manhattan using Geopandas

我有一个纽约市的 shapefile,我想使用 geopandas 将其缩小以仅覆盖曼哈顿。 (来源:https://www1.nyc.gov/site/tlc/about/tlc-trip-record-data.page)。

感谢任何建议!!!

已经尝试 https://mygeodata.cloud/ 但无法正常工作...

我的总体目标是稍后检查某些 lat/lon 点是否在曼哈顿的 shapefile 内,但目前,它会为纽约市执行此操作,因此包括实际上在曼哈顿以外的点。

假设您正在使用以下 shapefile:

除了 GeoDataFrame 中的几何列外,它的作用与 Pandas DataFrame 相同。因此,您可以像使用 Pandas.

那样对 GeoDataFrame 进行子集化
import geopandas as gpd

gdf = gpd.read_file('taxi_zones.shp')

# only keep Manhattan
gdf = gdf[gdf.borough == 'Manhattan']

# you can check it:
gdf.borough.value_counts()