我使用游标创建了一个新的属性表,使用python和arcpy,但是当我试图从属性数据(如国家、城市和人口)打印行时,只打印一个城市。
arcpy.CopyRows_management (folder_path + '\NA_Cities.shp', folder_path + '\Select_Cities.dbf')
fc = folder_path + '\Select_Cities.dbf'
The_cursor = arcpy.da.UpdateCursor(fc, ['CNTRY_NAME', 'Population'])
for row in The_cursor:
if row[0] == 'United States' and row[1] < 8000000:
The_cursor.deleteRow()
elif row [0] == 'Mexico' and row[1] < 8000000:
The_cursor.deleteRow()
elif row[0] == 'Canda' and row[1] < 3000000:
The_cursor.deleteRow()
print row
这是我的结果
^{pr2}$谢谢您的任何建议!
要打印循环中的每个行,
print row
语句需要在循环中。在如果只想打印已删除的行,请将
print
语句放在if
/elif
条件语句中。在相关问题 更多 >
编程相关推荐