1. 读取
# encoding: utf-8
import arcpy
shapefile_path = r"E:\Family.shp"
2. 添加列
#要添加的列名
fields = ['Vol', 'Tsu', 'Flo']
existing_fields = [field.name for field in arcpy.ListFields(shapefile_path)]
for field in fields:
# 检查列字段是否已存在
if field not in existing_fields:
# 若字段不存在,添加字段
arcpy.AddField_management(in_table=shapefile_path,
field_name=field,
field_type="FLOAT",
field_precision="",
field_scale="",
field_length="",
field_alias="",
field_is_nullable="NULLABLE",
field_is_required="NON_REQUIRED",
field_domain="")#添加列的相关属性
3. 删除列
# 要删除的列名
fields_to_delete = ['Vol', 'Tsu', 'Flo']
#删除字段
arcpy.DeleteField_management(shapefile_path, fields_to_delete)
本文介绍了如何使用ArcPy库在给定的shapefile中,通过Python脚本实现添加新列(如Vol,Tsu,Flo)以及删除指定列的功能,展示了GIS数据分析中的基础字段管理操作。

1785

被折叠的 条评论
为什么被折叠?



