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

时间:2016-01-15 14:26:57

标签: python gdal shapefile arcpy ogr

我需要在属性表中替换一列中的值(在名为&#34的列中替换零;将#34;替换为100)。这可能使用ogr或python吗?我必须为500多个shapefile执行此操作。

1 个答案:

答案 0 :(得分:1)

在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)