小编use*_*216的帖子

在一个记录中连接多个值而不重复

我有一个像下面这样的dbf表,它是两个表中一对多连接的结果.我希望从一个Taxlot id字段中获得唯一的区域值.

表名:输入表
tid -----区
1 ------ A
1 ------ A
1 ------ B
1 ------ C
2 ----- - D
2 ------ E
3 ------ C

理想的输出表表名:输入表
tid ----- zone
1 ------ A,B,C
2 ------ D,E
3 ------ C

我得到了一些帮助,但无法让它发挥作用.

inputTbl = r"C:\temp\input.dbf"
taxIdZoningDict = {}
searchRows = gp.searchcursor(inputTbl)
searchRow = searchRows.next()
while searchRow:
   if searchRow.TID in taxIdZoningDict:
      taxIdZoningDict[searchRow.TID].add(searchRow.ZONE)
   else:
      taxIdZoningDict[searchRow.TID] = set() #a set prevents dulpicates!
      taxIdZoningDict[searchRow.TID].add(searchRow.ZONE)
   searchRow = searchRows.next()

outputTbl = r"C:\temp\output.dbf"
gp.CreateTable_management(r"C:\temp", "output.dbf")
gp.AddField_management(outputTbl, "TID", "LONG") …
Run Code Online (Sandbox Code Playgroud)

python vba

5
推荐指数
1
解决办法
450
查看次数

标签 统计

python ×1

vba ×1