<?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 Field Calculation arcpy in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/field-calculation-arcpy/m-p/630905#M49117</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am developing a script to calculate the values of two fields (C and D) based on value of&amp;nbsp; field A:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.2&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.2&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.2&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.4&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.5&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.5&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So the idea is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;n = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;k =0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while i &amp;lt; endrow&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if a&lt;I&gt;==a[i+1]&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&lt;I&gt;=n&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;I&gt; = k+1&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if a&lt;I&gt; &amp;lt; a[i+1]&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i+1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&lt;I&gt;=n+1&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;I&gt;= k+1&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Not sure - cursor can help me. But is there any way for such comparison and update the column?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 09 Jul 2012 14:53:10 GMT</pubDate>
    <dc:creator>DeeptiPuri</dc:creator>
    <dc:date>2012-07-09T14:53:10Z</dc:date>
    <item>
      <title>Field Calculation arcpy</title>
      <link>https://community.esri.com/t5/python-questions/field-calculation-arcpy/m-p/630905#M49117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am developing a script to calculate the values of two fields (C and D) based on value of&amp;nbsp; field A:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.2&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.2&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.2&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.4&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.5&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0.5&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So the idea is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;n = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;k =0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while i &amp;lt; endrow&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if a&lt;I&gt;==a[i+1]&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&lt;I&gt;=n&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;I&gt; = k+1&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if a&lt;I&gt; &amp;lt; a[i+1]&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i+1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&lt;I&gt;=n+1&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;I&gt;= k+1&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Not sure - cursor can help me. But is there any way for such comparison and update the column?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jul 2012 14:53:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/field-calculation-arcpy/m-p/630905#M49117</guid>
      <dc:creator>DeeptiPuri</dc:creator>
      <dc:date>2012-07-09T14:53:10Z</dc:date>
    </item>
    <item>
      <title>Re: Field Calculation arcpy</title>
      <link>https://community.esri.com/t5/python-questions/field-calculation-arcpy/m-p/630906#M49118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It's possible to do this in Field Calculator separately for each field C and D.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Pre-Logic Script Code for field C:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;aCur = 0 c = 1 def incrementC(aField): &amp;nbsp; global aCur, c &amp;nbsp; if aCur == 0: &amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField &amp;nbsp;&amp;nbsp;&amp;nbsp; return c &amp;nbsp; elif aCur == aField: &amp;nbsp;&amp;nbsp;&amp;nbsp; return c &amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp; c +=1 &amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField &amp;nbsp;&amp;nbsp;&amp;nbsp; return c&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;C = &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family:Courier New;"&gt;incrementC(!A!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Pre-Logic Script Code for field &lt;span class="lia-unicode-emoji" title=":anguished_face:"&gt;😧&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;aCur = 0 d = 1 def incrementD(aField): &amp;nbsp; global aCur, d &amp;nbsp; if aCur == 0: &amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField &amp;nbsp;&amp;nbsp;&amp;nbsp; return d &amp;nbsp; elif aCur == aField: &amp;nbsp;&amp;nbsp;&amp;nbsp; d += 1 &amp;nbsp;&amp;nbsp;&amp;nbsp; return d &amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp; d = 1 &amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField &amp;nbsp;&amp;nbsp;&amp;nbsp; return d&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;D = &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family:Courier New;"&gt;incrementD(!A!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's a result:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]15905[/ATTACH]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 07:20:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/field-calculation-arcpy/m-p/630906#M49118</guid>
      <dc:creator>MarcinGasior</dc:creator>
      <dc:date>2012-07-10T07:20:31Z</dc:date>
    </item>
    <item>
      <title>Re: Field Calculation arcpy</title>
      <link>https://community.esri.com/t5/python-questions/field-calculation-arcpy/m-p/630907#M49119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Gastor! I want to use it as a GP model and got some hints yesterday- so resolved it. Your solution is slick too and work fine, Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;It's possible to do this in Field Calculator separately for each field C and D.&lt;BR /&gt;&lt;BR /&gt;Pre-Logic Script Code for field C:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;aCur = 0
c = 1
def incrementC(aField):
&amp;nbsp; global aCur, c
&amp;nbsp; if aCur == 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField
&amp;nbsp;&amp;nbsp;&amp;nbsp; return c
&amp;nbsp; elif aCur == aField:
&amp;nbsp;&amp;nbsp;&amp;nbsp; return c
&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; c +=1
&amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField
&amp;nbsp;&amp;nbsp;&amp;nbsp; return c&lt;/PRE&gt;&lt;BR /&gt;C = &lt;BR /&gt;&lt;SPAN style="font-family:Courier New;"&gt;incrementC(!A!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Pre-Logic Script Code for field &lt;span class="lia-unicode-emoji" title=":anguished_face:"&gt;😧&lt;/span&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;aCur = 0
d = 1
def incrementD(aField):
&amp;nbsp; global aCur, d
&amp;nbsp; if aCur == 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField
&amp;nbsp;&amp;nbsp;&amp;nbsp; return d
&amp;nbsp; elif aCur == aField:
&amp;nbsp;&amp;nbsp;&amp;nbsp; d += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; return d
&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; d = 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; aCur = aField
&amp;nbsp;&amp;nbsp;&amp;nbsp; return d&lt;/PRE&gt;&lt;BR /&gt;D = &lt;BR /&gt;&lt;SPAN style="font-family:Courier New;"&gt;incrementD(!A!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Here's a result:&lt;BR /&gt;[ATTACH=CONFIG]15905[/ATTACH]&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:50:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/field-calculation-arcpy/m-p/630907#M49119</guid>
      <dc:creator>DeeptiPuri</dc:creator>
      <dc:date>2021-12-12T02:50:40Z</dc:date>
    </item>
  </channel>
</rss>

