geopandas.GeoSeries.fillna#

GeoSeries.fillna(value=None, method=None, inplace=False, **kwargs)[source]#

Fill NA values with a geometry (empty polygon by default).

“method” is currently not implemented for pandas <= 0.12.

See also

GeoSeries.isna

detect missing values

Examples

>>> from shapely.geometry import Polygon
>>> s = geopandas.GeoSeries(
...     [
...         Polygon([(0, 0), (1, 1), (0, 1)]),
...         None,
...         Polygon([(0, 0), (-1, 1), (0, -1)]),
...     ]
... )
>>> s
0    POLYGON ((0.00000 0.00000, 1.00000 1.00000, 0....
1                                                 None
2    POLYGON ((0.00000 0.00000, -1.00000 1.00000, 0...
dtype: geometry
>>> s.fillna()
0    POLYGON ((0.00000 0.00000, 1.00000 1.00000, 0....
1                             GEOMETRYCOLLECTION EMPTY
2    POLYGON ((0.00000 0.00000, -1.00000 1.00000, 0...
dtype: geometry
>>> s.fillna(Polygon([(0, 1), (2, 1), (1, 2)]))
0    POLYGON ((0.00000 0.00000, 1.00000 1.00000, 0....
1    POLYGON ((0.00000 1.00000, 2.00000 1.00000, 1....
2    POLYGON ((0.00000 0.00000, -1.00000 1.00000, 0...
dtype: geometry