免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1580|回复: 3
收起左侧

[求助] 字段计算器批量分类计算,并赋计算值

[复制链接]

2

主题

444

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
37
发表于 2021-4-22 15:20 | 显示全部楼层 |阅读模式
各位大神,我又遇到难题了。

手打数据样板
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位置不对,我也不太清楚怎么修改?

谢谢各位了。

头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2021-4-22 15:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

21

主题

2万

铜板

21

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
15792

宣传勋章灌水勋章贡献勋章名人堂勋章冰雪节勋章童话节勋章

发表于 2021-4-22 16:11 | 显示全部楼层
导入表格用透视表算完再挂回去也挺方便的
回复 支持 反对

使用道具 举报

1

主题

1万

铜板

2

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
5179
发表于 2022-12-14 15:51 | 显示全部楼层
感谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表