ArcGis Python脚本——批量删除字段


插个广告,制作ArcGIS的Tool工具学习下面的教程就对了:
零基础学习Python制作ArcGIS自定义工具观看链接
《零基础学习Python制作ArcGIS自定义工具》课程简介

 

注意,ArcGis中shp属性表至少要保留除OID(FID)、Shape之外的1个字段。

例:批量删除“省级行政区域”除“FID”、“Shape”、“Area”之外的字段。

import arcpy
#如果要素类已加载至工作空间,可以直接使用其名字(此处是"省级行政区域"),否,则使用.shp文件的全路径。

#code source: https://www.cnblogs.com/yzhyingcool/ QQ:975601416
fieldList=arcpy.ListFields("省级行政区域") for field in fieldList: if field.name!='FID' and field.name!='Shape' and field.name!='Area': arcpy.DeleteField_management("省级行政区域",field.name)

①用到arcpy.ListFields与arcpy.DeleteField_management两个函数;

arcpy.ListFields返回字段对象列表;

arcpy.DeleteField_management 删除字段

②用if语句判断字段名,不是要保留的就删除。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM