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

查看: 1748|回复: 2
收起左侧

[求助] table中部分字段不需要计算,用字段计算器Python如何返回原字段?

[复制链接]

2

主题

444

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
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

    最后希望各路大神帮帮我这个小菜鸡,非常感谢。

2

主题

444

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
37
 楼主| 发表于 2021-4-22 09:08 | 显示全部楼层
哈哈哈哈,我自己解决了,说来惭愧,很简单,各位大神见笑了。

def reclass(a,b)

  ........
return b;

reclass (!县!,!级别!)

如果有大神能加入循环结构,自动计算各个县的“级别”(就1,2两个级别来说,按照1.5向下取整和向上取整)
那就更完美了。
回复

使用道具 举报

1

主题

5173

铜板

4

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
465
发表于 2021-4-22 08:37 | 显示全部楼层
11111111111111111
回复

使用道具 举报

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

本版积分规则

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