|
各位大神,我又遇到难题了。
手打数据样板
FID 县 级别 M
0 A 1 1
1 A 1 1
2 A 2 1
3 B 2 2
4 B 2 2
5 C 2 2
6 C 2 2
7 C 1 2
8 D 1 1
9 D 1 1
需要根据字段FID,县,级别来计算并修正字段M。
让A县的3个级别数字求平均,并四舍五入取整,M返回计算值,即1
B县,C县,D县与上述计算方法相同。
我写出来代码,运行报错,但是没有错误提示,大佬们帮帮忙,帮忙提出改进意见,非常谢谢。
code:
def getValue(a,b,c): line1
i=0,a=0,NAME=b[a],sum=0, line2
while a<9: line3
if b[a]==NAME: line4
sum=sum+c[a] line5
return 0 line6
else: line7
value=round(sum/i) line8
i=0 line9
NAME=b[a] line10
sum=c[a] line11
return value line12
a=a+1 line13
i=i+1 line14
M=
getValue(!"FID"!,!"县"!,!"级别"!)
有几个问题特别想问:
line2,我想让字段计算器从FID=0开始进行运算,但是不知道初始化对不对?
line12,如何能让计算过的每一条都能返回一个value,而不是只有当“县”字段变量名变化时才返回一个value?
返回的value位置不对,我也不太清楚怎么修改?
谢谢各位了。
|
|