10

Pandas has a parameter nrows for selecting how many rows will be read into the DataFrame.

Does GeoPandas have a similar parameter? Couldn't find in the documentation.

Taras
  • 32,823
  • 4
  • 66
  • 137
guyts
  • 255
  • 3
  • 7

2 Answers2

8

See Only read specific rows of a shapefile with GeoPandas / Fiona:

import geopandas as gpd
import fiona

c = fiona.open(r'C:\someshapefile.shp')
df = gpd.GeoDataFrame.from_features(c[0:5])
BERA
  • 72,339
  • 13
  • 72
  • 161
8

Geopandas 0.7 added a new rows parameter to read_file. You can use it to read the first n rows, or a specific slice of rows.

import geopandas as gpd

Read the first 100 rows

gdf = gpd.read_file("/path/to/my/shapefile.shp", rows=100)

Read 5 rows from the 100000th

gdf = gpd.read_file("/path/to/my/shapefile.shp", rows=slice(100000, 100005))