刚开始学arcpy,代码逻辑有点乱,抛砖引玉,希望能帮助到需要的人
需求是分类汇总每个县的草地面积
# -*- coding: cp936 -*-
import arcpy
import os
#获得属性列表
def GetFieldValueList(inTable,inField):
value_list=[]
rows=arcpy.da.SearchCursor(inTable,inField)
for row in rows:
value_list.append(row[0])
del row
del rows
return value_list
arcpy.env.workspace = r"F:\20200708草地规划\草地资源所需资料\shp"
#这里可以换成 table= arcpy.ListFiles("*.dbf") 遍历表格
str1="人工草.dbf"
str2="F:\\20200708草地规划\\biaoge\\县市"+str1
str3="Shape_Area"
str4="SUM_"+str3
#分类汇总 参数分别是 汇总的表格路径,输出路径,面积(要汇总的字段),汇总的类型(求和),种类(汇总字段)
arcpy.Statistics_analysis(str1,str2,[[str3, "SUM"]], "县市名称")
#arcpy.TableToExcel_conversion(str2,filepath+"\\"+prename+".xls") 转为excel
#接下来算汇总表的每一项的比例
(filepath, fullname) = os.path.split(str2)
(pre