如何替换一列属性 table 中的值?

How to replace values in an attribute table for one column?

我需要为一列替换属性 table 中的值(将名为 "label" 的列中的零替换为 100)。这可以使用 ogr 或 python 吗?我必须对 500 多个 shapefile 执行此操作。

在 Esri ArcGIS 领域,Update Cursors 通常用于此类操作。

例如

import arcpy

# Your input feature class
fc = r'C:\path\to\your.gdb\feature_class'

# Start an update cursor and change values from 0 to 100 in a field called "your_field"
with arcpy.da.UpdateCursor(fc, "your_field") as cursor:
    for row in cursor:
        if row[0] == 0:
            row[0] = 100
        cursor.updateRow(row)