将属性表合并到python中

时间:2016-04-10 01:34:59

标签: python arcmap

我在ArcMap中使用ArcMap&有一个问题。有没有办法将属性表中的数据导入python,如果可以,您如何选择要打印的属性?

谢谢

1 个答案:

答案 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