geopandas.GeoDataFrame.dissolve#

GeoDataFrame.dissolve(by=None, aggfunc='first', as_index=True, level=None, sort=True, observed=False, dropna=True)#

融合内的几何图形 groupby 变成了单一的观察。这是通过应用 unary_union 方法应用于组自身内的所有几何图形。

与每个项目相关的观察结果 groupby 组将使用 aggfunc

参数
by字符串,默认为无

其值定义要分解的组的列。如果没有,则将整个GeoDataFrame视为单个组。

aggfunc函数或字符串,默认为“first”

用于处理与每个组相关联的数据的聚合函数。传给了熊猫 groupby.agg 方法。可接受的组合包括:

  • 功能

  • 字符串函数名

  • 函数和/或函数名称列表,例如 [Np.sum,“Mean”]

  • 轴标签的字典->函数、函数名称或此类列表。

as_index布尔值,默认为True

如果为True,则GROUPBY列将成为结果的索引。

levelInt或字符串或int序列或字符串序列,默认为无

如果轴是多索引(分层),则按一个或多个特定级别分组。

0.9.0 新版功能.

sort布尔值,默认为True

对组键进行排序。通过关闭此选项可获得更好的性能。注意:这不会影响每组内观察的顺序。Groupby保留每个组中行的顺序。

0.9.0 新版功能.

observed布尔值,默认为False

这只适用于任何一个石斑鱼是绝对的。如果为True:仅显示类别分组的观测值。如果为False:显示分类分组的所有值。

0.9.0 新版功能.

dropna布尔值,默认为True

如果为True,并且组键包含NA值,则NA值与行/列一起将被删除。如果为False,则NA值也将被视为组中的关键字。

小于1.1.0的熊猫不支持此参数。如果为该参数指定了非默认值,则会针对较早的熊猫版本发出警告。

0.9.0 新版功能.

退货
GeoDataFrame

参见

GeoDataFrame.explode

将多部分几何图形分解为单个几何图形

示例

>>> from shapely.geometry import Point
>>> d = {
...     "col1": ["name1", "name2", "name1"],
...     "geometry": [Point(1, 2), Point(2, 1), Point(0, 1)],
... }
>>> gdf = geopandas.GeoDataFrame(d, crs=4326)
>>> gdf
    col1                 geometry
0  name1  POINT (1.00000 2.00000)
1  name2  POINT (2.00000 1.00000)
2  name1  POINT (0.00000 1.00000)
>>> dissolved = gdf.dissolve('col1')
>>> dissolved  
                                            geometry
col1
name1  MULTIPOINT (0.00000 1.00000, 1.00000 2.00000)
name2                        POINT (2.00000 1.00000)