POST
|
Hi Ian Thanks for the reply. I fixed the indentation, I also have updated the code somewhat. As you suggested I updated the row first then created the numpy array but now the script is only returning one value to the updateRow field when i need a returned value for updateRow[3] for each row in the updateFC.
... View more
04-04-2017
12:28 PM
|
0
|
0
|
648
|
POST
|
Hi I'm having trouble returning the total sum of my value field to my updateFC for each row within the update feature class. Any pointers would be appreciated. import arcpy
import numpy as np
arcpy.env.workspace = 'C:\Users\michellep\Documents\project.gdb'
print "Arcpy & Numpy Successfully Imported"
print "Start Processing"
start = time.time()
sourceFC = 'Test_Group'
sourceFields = ['ID_Data', 'KV', 'AV', 'Total']
pc = r'C:\Users\michellep\Documents\Data\Table.dbf'
PCFields = ['AV', 'KV', 'WV', 'B', 'kW', 'Value']
#create dict of test group
valueDict = {r[0]:(r[1:]) for r in arcpy.da.SearchCursor(sourceFC, sourceFields)}
#point to update FC test_group_1
updateFC = 'Test_Group_1'
updateFields = ['ID_Data', 'KV', 'AV', 'Total']
updateCursor = arcpy.da.UpdateCursor(updateFC, updateFields)
updatePC = arcpy.da.UpdateCursor(pc, PCFields)
for UpdateRow in updateCursor:
keyValue = UpdateRow[0]
if keyValue in valueDict:
for row in updatePC:
row[1] = valueDict[keyValue][1]
row[0] = valueDict[keyValue][0]
row[2] = row[1]/ row[0] * (row[3]/ row[0])
row[5] = row[2] * row[4]
updatePC.updateRow(row)
arr = arcpy.da.TabletoNumPyArray(pc, "Value")
arr.dtype = np.dtype(float)
UpdateRow[3] = np.sum(arr)
del row
updateCursor.updateRow(UpdateRow)
del UpdateRow
end = time.time()
processTime = end - start
print "Processing Completed - {:.1f} seconds".format(processTime)
... View more
04-04-2017
10:53 AM
|
0
|
4
|
1124
|
POST
|
I am using a search cursor to get values from a rows field in a feature class, need to use the field value to multiply values and update fields in another table then calculate the Summary Statistics for the 2nd table and input that total into the first table. Is it possible to do an update cursor within an update cursor?
... View more
03-31-2017
01:29 PM
|
0
|
1
|
526
|
Online Status |
Offline
|
Date Last Visited |
06-14-2024
06:14 PM
|