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

查看: 1063|回复: 8
收起左侧

[求助] 求助 arcgispro 字段计算2

[复制链接]

7

主题

1875

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
303
发表于 2023-12-2 20:51 | 显示全部楼层 |阅读模式
本帖最后由 fjcaichun 于 2023-12-2 20:53 编辑

QQ拼音截图20231202204709.png
请教大神们一个问题,我现在要实现计算[跳级情况]字段,如果[跳级2]为"Y",就返回"2",如果[跳级3]为"Y",就返回"3",[跳级4]为"Y",就返回"4",[跳级情况]为这三个返回值的组合,如“234”,哪位大神有时间,帮忙写个代码,万分感谢!!

2

主题

2631

铜板

2

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
466
发表于 2023-12-4 14:53 | 显示全部楼层
导出来,用EXCEL的IF语句就行。编程更简单,关键不会调试。
回复 支持 反对

使用道具 举报

7

主题

1875

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
303
 楼主| 发表于 2023-12-4 18:45 | 显示全部楼层
followfish 发表于 2023-12-4 14:53
导出来,用EXCEL的IF语句就行。编程更简单,关键不会调试。

我也是,导出excel比较简单,想学点python的知识
回复 支持 反对

使用道具 举报

0

主题

2539

铜板

2

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
127
发表于 2023-12-4 23:25 | 显示全部楼层
arcgis 10.8字段计算用python是这么实现的

def ss(a,b,c,d):
  if a=="Y" and b=="Y" and c=="Y":
    return "234"
  elif a=="Y" and b=="Y" and c=="N":
    return "23"
  elif a=="Y" and b=="N" and c=="Y":
    return "24"
  elif a=="N" and b=="Y" and c=="Y":
    return "34"
  elif a=="Y" and b=="N" and c=="N":
    return "2"
  elif a=="N" and b=="Y" and c=="N":
    return "3"
  elif a=="N" and b=="N" and c=="Y":
    return "4"

ss( !跳级2! , !跳级3! , !跳级4! , !跳级情况! )

PixPin_2023-12-04_23-11-03.jpg
PixPin_2023-12-04_23-11-03.jpg
回复 支持 反对

使用道具 举报

7

主题

1875

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
303
 楼主| 发表于 2023-12-5 11:42 | 显示全部楼层
zxcasd856 发表于 2023-12-4 23:25
arcgis 10.8字段计算用python是这么实现的

def ss(a,b,c,d):

感谢大神,我试试,谢谢!
回复 支持 反对

使用道具 举报

0

主题

826

铜板

32

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
637
QQ
发表于 2024-9-3 11:23 | 显示全部楼层
def ss(a, b, c, d):
    lookup_table = {
        ('Y', 'Y', 'Y'): '234',
        ('Y', 'Y', 'N'): '23',
        ('Y', 'N', 'Y'): '24',
        ('N', 'Y', 'Y'): '34',
        ('Y', 'N', 'N'): '2',
        ('N', 'Y', 'N'): '3',
        ('N', 'N', 'Y'): '4'
    }
    key = (a, b
, c)
    return lookup_table.get(key, None)
ss(!跳级2!,!跳级3!,!跳级4!,!跳级情况! )


帮你优化一下
回复 支持 反对

使用道具 举报

2

主题

6897

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
883
发表于 2024-9-5 08:51 | 显示全部楼层
看看干货
回复

使用道具 举报

1

主题

1371

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
210
发表于 2024-9-5 15:27 | 显示全部楼层
我去 一个房子俩大神!
回复 支持 反对

使用道具 举报

0

主题

4682

铜板

1

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2125
发表于 2024-9-5 16:29 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

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

本版积分规则

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