<?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: Python in Field Calculator in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257656#M19830</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;finally solved! thank you all for your help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy&lt;/P&gt;&lt;P&gt;f = "c:/W/S/Sort.shp"&lt;/P&gt;&lt;P&gt;field = ["MO", "Statem"]&lt;/P&gt;&lt;P&gt;with arcpy.da.UpdateCursor(f, field, "FID = 0") as cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "A"+str(row[0])+"A"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[0] = row[0] - 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow(row)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "B"+str(row[0])+"B"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MO = row[0]&lt;/P&gt;&lt;P&gt;with arcpy.da.UpdateCursor(f, field, "FID &amp;gt;= 1") as cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statem = (MO - row[0])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MO = row[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow([MO, Statem])&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Apr 2015 01:49:43 GMT</pubDate>
    <dc:creator>KONPETROV</dc:creator>
    <dc:date>2015-04-03T01:49:43Z</dc:date>
    <item>
      <title>Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257648#M19822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I am using ArcGis 10.2., I have a problem with an expression i have created in Python for field calculator. I want to process a column&amp;nbsp; with distances in an attribute table. I want the value in the first row to be minus 10, and starting from that row to abstract each one with the next row.&lt;/P&gt;&lt;P&gt;My columns i want to be like that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;MO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2000-10)-1950=40&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1950&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1950-1940=10&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1940&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1940-1925=15&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1925&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1925-1954=-29&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1954&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;/P&gt;&lt;P&gt;Should i click on State column to do my calculations?&lt;/P&gt;&lt;P&gt;Can't i put my column in a list, and treat it as it is?&lt;/P&gt;&lt;P&gt;In codeblock I can process something only by creating a def?&lt;/P&gt;&lt;P&gt;How complicated can that be??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried UpdateCursor, row.GetValue but i didn't manage to do it. I have read a lot of examples but none of them were very usefull for that occasion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your time&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Apr 2015 11:10:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257648#M19822</guid>
      <dc:creator>KONPETROV</dc:creator>
      <dc:date>2015-04-01T11:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257649#M19823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;​to many questions...show us what you want and what you have tried&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Apr 2015 11:52:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257649#M19823</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2015-04-01T11:52:01Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257650#M19824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in a field which is like:&lt;/P&gt;&lt;P&gt;2000&lt;/P&gt;&lt;P&gt;1950&lt;/P&gt;&lt;P&gt;1940&lt;/P&gt;&lt;P&gt;1925&lt;/P&gt;&lt;P&gt;1954&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want to abstract 10 from 2000 and start the abstraction from 1990.&lt;/P&gt;&lt;P&gt;So as to get a column un that form after the abstraction &lt;/P&gt;&lt;P&gt;40 (1990- 1950)&lt;/P&gt;&lt;P&gt;40&lt;/P&gt;&lt;P&gt;15&lt;/P&gt;&lt;P&gt;-29&lt;/P&gt;&lt;P&gt;...etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created this code in Python which has also a loop but it doesn't work well inside codeblock:&lt;/P&gt;&lt;P&gt;I thought if i could put my field (MOBIL) as a list in MO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;CODE style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; color: #222222;"&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;MO &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;MOBIL&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;&lt;BR /&gt;L &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; len&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;MO&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #953838;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;&lt;BR /&gt;M &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; L &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #953838;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;BR /&gt;MO&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #953838;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; MO&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #953838;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #953838;"&gt;10&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #8a4a0b;"&gt;for&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; i &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #8a4a0b;"&gt;in&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; range&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;M&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;):&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;&lt;BR /&gt;&amp;nbsp; MO&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; MO&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; MO&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;+&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #953838;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #8a4a0b;"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; MO&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #953838;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #8a4a0b;"&gt;break&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #8a4a0b;"&gt;else&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;:&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have also tried this one just to make the value at the first row (-10):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;import arcpy&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;arcpy.env.workspace = "c:/W/Pa/SORT.shp"&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;# Create a cursor on a feature class&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;cur = arcpy.da.UpdateCursor('SORT.shp')&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;# Loop through the rows in the attribute table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;while row &amp;lt;= 1:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # The variable sqMiles will get the value from the column&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Mo = row.getValue('MO')&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Calculate how many acres&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Moi = (MO - 10)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Assign the acres to a column named 'Area_Acres'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; row.setValue('Statem', Moi)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Apply the change&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;cur.updateRow(row)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;#Just to see it in the ArcPy window&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;print int(MO)&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with no result!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Apr 2015 12:09:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257650#M19824</guid>
      <dc:creator>KONPETROV</dc:creator>
      <dc:date>2015-04-01T12:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257651#M19825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are mixing up the two different types of update cursors.&amp;nbsp; You are creating an arcpy.da update cursor but are trying to work with it like an older update cursor.&amp;nbsp; Also the variables "Mo" and "MO" aren't the same, Python is case sensitive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does the following work for a test:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;cur = arcpy.da.UpdateCursor('SORT.shp', ['MO', 'Statem'])
for row in cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp; MO = row[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; Moi = (MO - 10)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.updateRow([MO, Moi])&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:41:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257651#M19825</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2021-12-11T12:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257652#M19826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried that but it abstracts from the entire MO 10 and puts them in Statem, however i want only the first row to be minus 10, and start the abstract from there, so i tested that form of code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cur = arcpy.da.UpdateCursor('SORT_B', ['MO', 'Statem'])&amp;nbsp; &lt;/P&gt;&lt;P&gt;MO = row[0]&amp;nbsp; &lt;/P&gt;&lt;P&gt;Moi = (MO - 10)&lt;/P&gt;&lt;P&gt;for row in cur:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Moi = (MO - MO[row+1])&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.updateRow([MO, Moi])&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i get an error &lt;/P&gt;&lt;P&gt;"File "&amp;lt;string&amp;gt;", line 4, in &amp;lt;module&amp;gt;&lt;/P&gt;&lt;P&gt;RuntimeError: A column was specified that does not exist"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Apr 2015 21:07:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257652#M19826</guid>
      <dc:creator>KONPETROV</dc:creator>
      <dc:date>2015-04-01T21:07:25Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257653#M19827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It would be most helpful if you could provide a sample, a specific sample with both columns next to each other and 10 or so rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems you are trying to index the cursor much like you do lists in Python.&amp;nbsp; Although lists and cursors are both iterable, it doesn't make them the same in terms of methods and handling.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't say I understand what you are trying to do, but I think I am starting to find the ballpark.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;cur = arcpy.da.UpdateCursor('SORT_B', ['MO', 'Statem'])&amp;nbsp; 
next(cur)
MO = row[0]&amp;nbsp; 
Moi = (MO - 10)
cur.updateRow([MO, Moi])
for row in cur:
&amp;nbsp;&amp;nbsp;&amp;nbsp; Moi = (row[0] - MO)
&amp;nbsp;&amp;nbsp;&amp;nbsp; MO = row[0]&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.updateRow([MO, Moi])&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:41:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257653#M19827</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2021-12-11T12:41:44Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257654#M19828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately that code seems having a strange effect although i put in the first two rows&lt;/P&gt;&lt;P&gt;import arcpy&lt;/P&gt;&lt;P&gt;arcpy.env.workspace = "c:/.........". It can run only by Python Window and the results are hardly to describe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wil try to make it more clear. I have a column MO with distances and i want the second field "State" to start from minus 10 the abstraction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2000-10)-1950=40&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1950&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1950-1940=10&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1940&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1940=1925=15&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1925&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1925-1954=-29 and here it must stop because 1954 has no other number to be abstracted with&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;1954&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That's all. And i am trying to create that script in field calculator choosing the MO column, unsuccesful until now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Apr 2015 22:22:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257654#M19828</guid>
      <dc:creator>KONPETROV</dc:creator>
      <dc:date>2015-04-01T22:22:08Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257655#M19829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kon, since you have a different calculation for the first row than all the others, I think you will have to do that one separately. Try a simple script to calculate the value of the state field by subtracting the value of the next feature from the value of the current feature, and then calculate the value of the first row manually, by selecting that row only.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2015 23:55:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257655#M19829</guid>
      <dc:creator>SepheFox</dc:creator>
      <dc:date>2015-04-02T23:55:57Z</dc:date>
    </item>
    <item>
      <title>Re: Python in Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257656#M19830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;finally solved! thank you all for your help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy&lt;/P&gt;&lt;P&gt;f = "c:/W/S/Sort.shp"&lt;/P&gt;&lt;P&gt;field = ["MO", "Statem"]&lt;/P&gt;&lt;P&gt;with arcpy.da.UpdateCursor(f, field, "FID = 0") as cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "A"+str(row[0])+"A"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[0] = row[0] - 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow(row)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "B"+str(row[0])+"B"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MO = row[0]&lt;/P&gt;&lt;P&gt;with arcpy.da.UpdateCursor(f, field, "FID &amp;gt;= 1") as cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statem = (MO - row[0])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MO = row[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow([MO, Statem])&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Apr 2015 01:49:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-in-field-calculator/m-p/257656#M19830</guid>
      <dc:creator>KONPETROV</dc:creator>
      <dc:date>2015-04-03T01:49:43Z</dc:date>
    </item>
  </channel>
</rss>

