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