Answers:
适用于Python的字段计算器
d={}
def GroupOrder(groupID):
if groupID in d: d[groupID]+=1
else: d[groupID]=1
return d[groupID]
GroupOrder( !locality! )
改变地方!到相关领域。
更新:表达式的这种变化:
d={}
def GroupOrder(groupID):
N=d.get(groupID,0);N+=1
d[groupID]=N
return N
在大型数据集上应该可以更快地工作。
GroupOrder
函数将是code block
参数,而GroupOrder( !locality! )
则将是'expression'参数。
arcpy.CalculateField_management(inTable, fieldName, expression, "PYTHON_9.3", codeblock)
如果在独立脚本中使用。感谢您描述了在独立脚本中使用代码的另一种方法的步骤。
%
)的模运算符的用法