<?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: Calculate Values problems in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416644#M32779</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;code says there is a syntax problem with line 11, the else statements.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def Calc (Operator, PointID):
&amp;nbsp; if (Operator == None):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("DWS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Don"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("GMS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Gordon"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("JZL", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Julian"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AWM", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Operator)
&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Operator)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 18:51:27 GMT</pubDate>
    <dc:creator>RichardFairhurst</dc:creator>
    <dc:date>2021-12-11T18:51:27Z</dc:date>
    <item>
      <title>Calculate Values problems</title>
      <link>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416641#M32776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to write a script to calculate values if there are null values in a table however it never calculates any values and I am pretty sure my code is right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Where (Operator) is a field with values and null values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and (PointID) is a field with coded values and the Operator name as a 3 letter code stored within the text.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp; Expression: Calc (!Operator!)&amp;nbsp; Code Block: def Calc (Operator): &amp;nbsp; while (Operator is null): &amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("DWS", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Don" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("GMS", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Gordon" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("JZL", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Julian" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AWM", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony" &amp;nbsp;&amp;nbsp;&amp;nbsp; else return (Operator)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Jan 2014 21:44:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416641#M32776</guid>
      <dc:creator>TimothyElliott</dc:creator>
      <dc:date>2014-01-26T21:44:39Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Values problems</title>
      <link>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416642#M32777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I am trying to write a script to calculate values if there are null values in a table however it never calculates any values and I am pretty sure my code is right.&lt;BR /&gt;Where (Operator) is a field with values and null values&lt;BR /&gt;and (PointID) is a field with coded values and the Operator name as a 3 letter code stored within the text.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
Expression:
Calc (!Operator!)

Code Block:
def Calc (Operator):
&amp;nbsp; while (Operator is null):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("DWS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Don"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("GMS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Gordon"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("JZL", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Julian"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AWM", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else return (Operator)
&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your code is not right.&amp;nbsp; You did not feed the PointID into the code block through the expression, so the code block has no idea what PointID means.&amp;nbsp; Your code is wrong for detecting Null values within Python.&amp;nbsp; You don't need a while expression in the field calculator for the records it is calculating, since it iterates all records for the calculated field for you.&amp;nbsp; Finally, your have to return a value for every record calculated, not just Null records, which your code does not do.&amp;nbsp; To succeed the code needs to read:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Expression:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Calc (!Operator!, !PointID!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code Block:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def Calc (Operator, PointID):
&amp;nbsp; if (Operator == None):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("DWS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Don"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("GMS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Gordon"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("JZL", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Julian"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AWM", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else return (Operator)
&amp;nbsp; else return (Operator)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:51:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416642#M32777</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T18:51:22Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Values problems</title>
      <link>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416643#M32778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Your code is not right.&amp;nbsp; You did not feed the PointID into the code block through the expression, so the code block has no idea what PointID means.&amp;nbsp; Your code is wrong for detecting Null values within Python.&amp;nbsp; You don't need a while expression in the field calculator for the records it is calculating, since it iterates all records for the calculated field for you.&amp;nbsp; Finally, your have to return a value for every record calculated, not just Null records, which your code does not do.&amp;nbsp; To succeed the code needs to read:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Expression:&lt;BR /&gt;Calc (!Operator!, !PointID!)&lt;BR /&gt;&lt;BR /&gt;Code Block:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def Calc (Operator, PointID):
&amp;nbsp; if (Operator == None):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("DWS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Don"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("GMS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Gordon"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("JZL", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Julian"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AWM", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else return (Operator)
&amp;nbsp; else return (Operator)&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;code says there is a syntax problem with line 11, the else statements.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:51:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416643#M32778</guid>
      <dc:creator>TimothyElliott</dc:creator>
      <dc:date>2021-12-11T18:51:25Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Values problems</title>
      <link>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416644#M32779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;code says there is a syntax problem with line 11, the else statements.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def Calc (Operator, PointID):
&amp;nbsp; if (Operator == None):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("DWS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Don"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("GMS", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Gordon"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("JZL", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Julian"
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AWM", PointID) is TRUE):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony"
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Operator)
&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Operator)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:51:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416644#M32779</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T18:51:27Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Values problems</title>
      <link>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416645#M32780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;PRE class="plain" name="code"&gt;def Calc (Operator, PointID): &amp;nbsp; if (Operator == None): &amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("DWS", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Don" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("GMS", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Gordon" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("JZL", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Julian" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AWM", PointID) is TRUE): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony" &amp;nbsp;&amp;nbsp;&amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Operator) &amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp; return (Operator)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I finally got it all to work thanks for pointing me in the right direction all needed to import the re function as its not native in ArcPy and the true statement is not required.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import re def Calc (Operator,PointID): &amp;nbsp; if (Operator == None): &amp;nbsp;&amp;nbsp;&amp;nbsp; if (re.search ("AWM",(PointID))): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Anthony" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("AZS",(PointID))): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Andrea" &amp;nbsp;&amp;nbsp;&amp;nbsp; elif (re.search ("ERT",(PointID))): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Earl" &amp;nbsp;&amp;nbsp;&amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (PointID) &amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp; return (Operator)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Feb 2014 00:22:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/calculate-values-problems/m-p/416645#M32780</guid>
      <dc:creator>TimothyElliott</dc:creator>
      <dc:date>2014-02-01T00:22:56Z</dc:date>
    </item>
  </channel>
</rss>

