<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Update fields from Spatial Join in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346733#M27182</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To get the value form your row you should pass the column name row.getValue("FieldName"), in your code you get the column name from the Cursor "cur.SiteStreet" which is incorrect syntax.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Try the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
field = "SiteStreet"
row.getValue(field)
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 16:19:55 GMT</pubDate>
    <dc:creator>AhmedEl-Sisi</dc:creator>
    <dc:date>2021-12-11T16:19:55Z</dc:date>
    <item>
      <title>Update fields from Spatial Join</title>
      <link>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346730#M27179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to populate some fields of a feature class from a spatial join. The fields i need have different names and i am not sure how to update those fields. I would appreciate any help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For example i need to populate Fc field SiteStreet with the spatial join (fcOutpu) StreetName field and &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fc field SiteSubNum with the spatial join (fcOutpu) SubNum field.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I believe my problem is on this line &lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;row.setValue(Field5, row.getValue(curR.SiteStreet))&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;gives me &lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;'Cursor' object has no attribute 'SiteStreet&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my current code&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
# do not need this scratch file
fcOutput = r'temp_join' #'temp_join' when using workspace = r"C:\Temp\default.gdb"
arcpy.SpatialJoin_analysis("in_memory\Par", "in_memory\point layer", fcOutput, 'JOIN_ONE_TO_MANY')

# grab oid field from points
oid_t = arcpy.Describe(fc).OIDFieldName

# init rowW and rowR
curR = arcpy.SearchCursor(fcOutput)
join_dict = dict([(r.JOIN_FID,[r.getValue(f) for f in add_fields]) for r in curR])
#del curR

Field5 = "StreetName"
Field6 = "SiteSubNum"

# Now update the new target
curW = arcpy.UpdateCursor(fc)
for row in curW:
&amp;nbsp;&amp;nbsp;&amp;nbsp; t_oid = row.getValue(oid_t)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if t_oid in join_dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for f in add_fields:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(f, join_dict[t_oid][add_fields.index(f)])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(Field, Text)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(Field1, Text1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(Field2, Text2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(Field3, datetime.datetime.now().strftime('%m/%d/%Y'))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(Field5, row.getValue(curR.SiteStreet))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(Field6, row.getValue(curR.SubNum))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #row.StreetName = curR.SiteStreet
&amp;nbsp;&amp;nbsp;&amp;nbsp; curW.updateRow(row)
del row, curW
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 14:19:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346730#M27179</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2014-04-09T14:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: Update fields from Spatial Join</title>
      <link>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346731#M27180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just a quick idea:&amp;nbsp; make sure you are fully qualifying the field names appropriately.&amp;nbsp; They are altered after the join and may not be correctly naming the field(s).&amp;nbsp; A simple suggestion is to run the join manually in ArcGIS and then look at the field properties to see the correct full name(s).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit: I don't think this matters as it relates to Spatial Joins (I missed that in your OP).&amp;nbsp; Sorry for any confusion.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 18:52:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346731#M27180</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2014-04-09T18:52:19Z</dc:date>
    </item>
    <item>
      <title>Re: Update fields from Spatial Join</title>
      <link>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346732#M27181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;jamesfreddyc thank you for the reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That was my first thought so i changed the fcOuput to C:/temp/default.gdb to make sure i had the correct fields and I do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I believe the syntax to populate fc field from fcOuput is incorrect.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 20:00:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346732#M27181</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2014-04-09T20:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: Update fields from Spatial Join</title>
      <link>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346733#M27182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To get the value form your row you should pass the column name row.getValue("FieldName"), in your code you get the column name from the Cursor "cur.SiteStreet" which is incorrect syntax.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Try the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
field = "SiteStreet"
row.getValue(field)
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:19:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346733#M27182</guid>
      <dc:creator>AhmedEl-Sisi</dc:creator>
      <dc:date>2021-12-11T16:19:55Z</dc:date>
    </item>
    <item>
      <title>Re: Update fields from Spatial Join</title>
      <link>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346734#M27183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;cc4ever i have tried your suggestion and it populates the field with "SiteStreet" not what text is actually in the field.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am lost on what is the correct syntax.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Apr 2014 15:12:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/update-fields-from-spatial-join/m-p/346734#M27183</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2014-04-10T15:12:34Z</dc:date>
    </item>
  </channel>
</rss>

