ฉันต้องการลบแถวทั้งหมดในคลาสคุณลักษณะ แต่ยังคงอยู่แถวที่ 1 ถึง 5 ในอีกทางหนึ่งฉันต้องการคงแถวห้าแถวแรกและลบแถวอื่น ๆ ฉันรู้ว่าฉันต้องใช้เคอร์เซอร์ค้นหาและอัปเดตเคอร์เซอร์ แต่ฉันไม่สามารถใช้ได้ ฉันจะลบแถวโดยใช้ ArcPy ได้อย่างไร
1
เลือกตามคุณสมบัติ "FID"> 4 และใช้ arcpy.Deletefeatures
—
FelixIP
เพิ่งออกมาจาก curoisty ทำไมคุณถึงใช้เคอร์เซอร์ไม่ได้ล่ะ?
—
fatih_dur
@fatih_dur เพราะฉันเริ่มต้นใน Arcpy
—
BBG_GIS
นำเข้า arcpy fc = r'C: \ temp \ test.gdb \ tmp 'expression = "objectid> 5" ด้วย arcpy.da.UpdateCursor (fc, "OBJECTID", where_clause = expression) เป็นเคอร์เซอร์: สำหรับแถวในเคอร์เซอร์: ถ้า แถว [0]> 5: cursor.deleteRow ()
—
kumar