我在ArcMap中使用ArcMap&有一个问题。有没有办法将属性表中的数据导入python,如果可以,您如何选择要打印的属性?
谢谢
答案 0 :(得分:0)
可以通过pandas数据框执行一种用python呈现属性表的简洁方法...尤其是在使用shapefile的情况下。输入的必须是dbf文件。
# Pandas Option, python 2.7
import arcpy, os, pandas
inTable = r'.dbf'
os.chdir(os.path.dirname(inTable))
outTable = 'table.xls'
arcpy.TableToExcel_conversion(inTable, outTable)
df = pandas.read_excel(outTable)
df.head() # Shows first five records of attribute table
如果要更新字段并直接使用shapefile,也可以使用SearchCursors和UpdateCursors。
# SearchCursor option, python 2.7
import arcpy, os
shapefile = r'.shp'
cursor = arcpy.da.SearchCursor(shapefile, '*')
attributes = []
for row in cursor:
attributes.append(row)
如果要通过特定字段名称查找特定记录...例如ID 50 ...
for record in attributes:
if record[0] == 50:
print record