Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. import arcpy
  2. from collections import defaultdict
  3.  
  4. fc = r'C:data.gdbfeatureclass'
  5. fields = ['number','category','combined']
  6.  
  7. d = defaultdict(list)
  8. with arcpy.da.SearchCursor(fc, fields[:2]) as cursor:
  9. for num, cat in cursor:
  10. d[num].append(cat)
  11. #d will now look like {1112:['A','A','B','B'],555:['B','B'],...}
  12.  
  13. with arcpy.da.UpdateCursor(fc,fields) as cursor:
  14. for row in cursor:
  15. row[2] = ', '.join(sorted(list(set(d[row[0]]))))
  16. cursor.updateRow(row)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement