본문 바로가기
GIS/ArcMap

[ArcGIS Pro] 다른 열을 기준으로 랭크 계산하기

by lucky__lucy 2025. 1. 3.

 

1. Calculate Field 열기

 

2. Code Block에 아래 코드를 붙여넣어 rank라는 함수 생성

  - YOUR_TABLE_NAME에 본인의 테이블 이름 넣기

values = sorted(set([row[0] for row in arcpy.da.SearchCursor("YOUR_TABLE_NAME", ["pop"])]), reverse=True)
rank_dict = {val: rank for rank, val in enumerate(values, 1)}

def rank(pop):
    return rank_dict.get(pop, None)

 

3. 계산식에 rank(!YOUR_FIELD_NAME!)를 입력하여 계산

  - YOUR_TABLE_NAME에 본인의 열 이름 넣기

rank(!YOUR_FIELD_NAME!)

 

- 끝 -

728x90
반응형