如何在ArcGIS中將一個欄位下有特征的需要分開的內容分別批量賦值給其他兩個欄位 觀察發現可以通過中間的逗號分為前後兩個部分,然後替換掉每個部分中多餘的內容,即可得到結果分開可以通過Python的截取字元串方法得到,註意python的格式代碼如下://根據逗號分開前後兩部分,分別賦值給兩列//ww列 ...
如何在ArcGIS中將一個欄位下有特征的需要分開的內容分別批量賦值給其他兩個欄位
觀察發現可以通過中間的逗號分為前後兩個部分,然後替換掉每個部分中多餘的內容,即可得到結果
分開可以通過Python的截取字元串方法得到,註意python的格式
代碼如下:
//根據逗號分開前後兩部分,分別賦值給兩列
//ww列
def spl(f):
str1=u','
pos=f.index(str1)
return f[0:pos]
//yy列
def spl(f):
str1=u','
pos=f.index(str1)
return f[pos+1:]
操作步驟如下:選中ww列,右鍵選擇欄位計算器,得到的對話框設置如下:
同理yy列設置如下:
經過上述步驟得到的結果如下:
此時既可以通過ArcMap本身自帶的替換(ctrl+f)選中替換的列,輸入相應的內容進行替換
也可以通過代碼進行替換
附上替換代碼如下:
//替換兩列中無用的字元為空
//ww列
def rep(f):
return f.replace(u'原登記面積','')
rep(!ww!)
//yy列
def rep(f):
return f.replace(u'現有面積','')
rep(!yy!)