user26560440
user26560440

Reputation: 13

geopandas testing AttributeError

Has anybody worked with geopandas testing module?

I'm getting AttributeError: module 'geopandas' has no attribute 'testing'

with following code:

geopandas.testing.assert_geodataframe_equal(df1, df2)

I also tried print(dir(geopandas) but I can't seem to find testing module that way either.

Upvotes: 1

Views: 75

Answers (1)

Pieter
Pieter

Reputation: 1516

You need to explicitly import the testing module with import geopandas.testing... otherwise it won't be found.

Sample script:

import shapely
import geopandas
import geopandas.testing

poly1 = shapely.Polygon([(0, 0), (0, 10), (10, 10), (5, 0), (0, 0)])
poly2 = shapely.Polygon([(5, 0), (8, 7), (10, 7), (10, 0), (5, 0)])

intersection_nogridsize = poly1.intersection(poly2)
gdf1 = geopandas.GeoDataFrame(geometry=[poly1, poly2])
gdf2 = geopandas.GeoDataFrame(geometry=[poly2, poly1])

geopandas.testing.assert_geodataframe_equal(gdf1, gdf2)

Upvotes: 0

Related Questions