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)