论坛
商城
新人指南
地信网论坛
»
论坛
›
『软件技术应用』
›
ARCGIS
›
table中部分字段不需要计算,用字段计算器Python如何返 ...
免费视频
|
新人指南
|
投诉删帖
|
广告合作
|
地信网APP下载
返回列表
查看:
1748
|
回复:
2
[求助]
table中部分字段不需要计算,用字段计算器Python如何返回原字段?
[复制链接]
liu_697
liu_697
当前离线
积分
37
雷达卡
2
主题
444
铜板
1
好友
技术员
技术员, 积分 37, 距离下一级还需 63 积分
技术员, 积分 37, 距离下一级还需 63 积分
积分
37
发消息
发表于 2021-4-21 16:29
|
显示全部楼层
|
阅读模式
25
铜板
本帖最后由 liu_697 于 2021-4-21 16:38 编辑
如图,根据“县”和“级别”字段,修改“B”字段。
目的是使各个县的级别一致。
即A县级别为1,B县级别为2,C先级别为1,D县级别为2.
从“级别”来看,C,B两县的“B”字段和“级别”字段一致,即不需要改动,只需return原字段value。
字段计算器Python代码如下:
code:
def reclass(a):
if a==u"A县":
return 1;
elif a==u"D县":
return 2;
else:
return ???
B=
reclass(!县!)
不知道怎么返回原字段value?不能手动一个个写啊,原table有100个县。返回value,"级别",级别,!级别!,这几个我试过了,也不行。
传不了图片,手打数据
县 级别 B
A县 1 1
A县 1 1
A县 2 1
B县 2 2
B县 2 2
C县 1 1
C县 1 1
D县 2 2
D县 2 2
D县 1 2
最后希望各路大神帮帮我这个小菜鸡,非常感谢。
我来回答
回复
使用道具
举报
提升卡
沉默卡
喧嚣卡
变色卡
抢沙发
显身卡
liu_697
liu_697
当前离线
积分
37
雷达卡
2
主题
444
铜板
1
好友
技术员
技术员, 积分 37, 距离下一级还需 63 积分
技术员, 积分 37, 距离下一级还需 63 积分
积分
37
发消息
楼主
|
发表于 2021-4-22 09:08
|
显示全部楼层
哈哈哈哈,我自己解决了,说来惭愧,很简单,各位大神见笑了。
def reclass(a,b)
........
return b;
reclass (!县!,!级别!)
如果有大神能加入循环结构,自动计算各个县的“级别”(就1,2两个级别来说,按照1.5向下取整和向上取整)
那就更完美了。
回复
使用道具
举报
显身卡
函0309
函0309
当前离线
积分
465
雷达卡
1
主题
5173
铜板
4
好友
工程师
工程师, 积分 465, 距离下一级还需 135 积分
工程师, 积分 465, 距离下一级还需 135 积分
积分
465
发消息
发表于 2021-4-22 08:37
|
显示全部楼层
11111111111111111
回复
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
矿产地质
职场与项目人才招聘
电脑技术应用
基础地质
营业时间
早8:30 - 晚18:00
商务合作
论坛管理员
忘记密码,找回密码请发邮件到此邮箱:
快速回复
返回顶部
返回列表