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

Python 如何为一列替换属性表中的值?,python,gdal,shapefile,arcpy,ogr,Python,Gdal,Shapefile,Arcpy,Ogr,我需要为一列替换属性表中的值(将名为“label”的列中的零替换为100)。这是否可以使用ogr或python实现?我必须对500多个形状文件执行此操作。在Esri ArcGIS领域中,通常用于此类操作 比如说 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

我需要为一列替换属性表中的值(将名为“label”的列中的零替换为100)。这是否可以使用ogr或python实现?我必须对500多个形状文件执行此操作。

在Esri ArcGIS领域中,通常用于此类操作

比如说

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)

是的,您可以很容易地在python中实现这一点。你尝试了什么?你被困在哪里?您可以从查看python函数开始(为了遍历目录结构并获取文件名),然后可以尝试使用python模块(它依赖于OGR,但提供了一个更简单的API,特别是当您仅处理属性时)。根据您是否急于完成任务,您还可以另外使用
threading
模块。