如何替换一列属性 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)
我需要为一列替换属性 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)