ฉันมีจำนวนคอลัมน์ในตารางจำนวนหนึ่งภายใน FGDB ที่ฉันต้องการแยกค่าที่ไม่ซ้ำกันสำหรับแต่ละคอลัมน์
ตัวอย่างเช่น: ค่าอาจเป็น [1,2,2,2,3,4] และฉันพยายามคืน [1,2,3,4]
ฉันสามารถทำงานนี้ได้หลายวิธีใน ARCGIS แต่ฉันพยายามขยายตัว
ฉันพบชิ้นส่วนของหลามบนเว็บที่ฉันคิดว่าจะทำงานได้ แต่ฉันพยายามที่จะให้มันทำงาน (ฉันได้รับข้อผิดพลาดทางไวยากรณ์ที่ไม่ถูกต้องเนื่องจากฉันได้รับข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 3) ข้อผิดพลาดของผู้ใช้ที่ง่ายมาก
ตัวอย่างโค้ดด้านล่าง
import arcpy
def unique_values(r'N:\GISProjects\Landuse\Plant_Biosecurity_Project\ArcGIS_Online.gdb\Holdings_Property_Merge' , 'LU_ALUMMaj'):
with arcpy.da.SearchCursor(table, [field]) as cursor:
return sorted({row[0] for row in cursor})
นี่คือข้อความแสดงข้อผิดพลาดที่ฉันได้รับจากข้อความประเสริฐ:
File "C:\Users\hawkinle\Desktop\STDTAS\Unique_Data.py", line 3
def unique_values(r'N:\GISProjects\Steve_Eastwood_Landuse\Plant_Biosecurity_Project\ArcGIS_Online.gdb\Holdings_Property_Merge' , 'LU_ALUMMaj'):
^
SyntaxError: invalid syntax
[Finished in 0.1s with exit code 1]
อัปเดตจากคำถามเดิม
ตอนนี้ฉันได้อัปเดตโค้ดของฉันพร้อมคำตอบจากด้านล่าง แต่ฉันได้รับข้อผิดพลาดสำรอง
ข้อมูลโค้ดใหม่:
import arcpy
def unique_values(table , field):
with arcpy.da.SearchCursor(table, [field]) as cursor:
return sorted({row[0] for row in cursor})
myValues = unique_values(r'N:\\GISProjects\\Landuse\\Plant_Biosecurity_Project\\ArcGIS_Online.gdb\\Holdings_Property_Merge' , 'LU_ALUMMaj')
print (myValues)
ฉันได้รับข้อความแสดงข้อผิดพลาดใหม่เกี่ยวกับข้อผิดพลาดรันไทม์
Traceback (most recent call last):
File "C:\Users\hawkinle\Desktop\STDTAS\Unique_Data.py", line 7, in <module>
myValues = unique_values(r'N:\\GISProjects\\Steve_Eastwood_Landuse \Plant_Biosecurity_Project\\ArcGIS_Online.gdb\\Holdings_Property_Merge' , 'LU_ALUMMaj')
File "C:\Users\hawkinle\Desktop\STDTAS\Unique_Data.py", line 4, in unique_values
with arcpy.da.SearchCursor(table, [field]) as cursor:
RuntimeError: cannot open 'N:\\GISProjects\\Steve_Eastwood_Landuse\\Plant_Biosecurity_Project\\ArcGIS_Online.gdb\\Holdings_Property_Merge'
[เสร็จสิ้นใน 8.0 วินาทีด้วยรหัสออก 1]
ฉันถือว่าจากการอ่านที่ฉันได้ทำสิ่งนี้เกี่ยวข้องกับการตั้งค่า env.workspace หรือไม่
env.workspace
ฉันไม่คิด ลองถอดr
ก่อนหน้าเส้นทางหรือเปลี่ยน\` to
`ในเส้นทาง (และออกจากที่r
นั่น) มีฐานข้อมูลภูมิศาสตร์อยู่หรือไม่
[1,2,2,2,3,4]
คุณกำลังพยายามคืน[1,2,3,4]
ค่า โปรดอัปเดตโพสต์เพื่อรวมข้อมูลนี้