<?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: Arcpy - Find data that is not NULL in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490515#M38379</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alicia,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ArcMap returns a string None for null value in a table instead of a None object.&amp;nbsp; Change line 7 to if row[2] != "None" and it should work right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are on 10.0 or older, then your method would work, since it return an empty string, see this topic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.esri.com/cn/knowledgebase/techarticles/detail/40913" title="http://support.esri.com/cn/knowledgebase/techarticles/detail/40913"&gt;40913 - How to check for null values in the Field Calculator using Python&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Aug 2014 19:01:24 GMT</pubDate>
    <dc:creator>IanMurray</dc:creator>
    <dc:date>2014-08-19T19:01:24Z</dc:date>
    <item>
      <title>Arcpy - Find data that is not NULL</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490514#M38378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a shapefile with an attribute table similar to the one below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(198, 198, 198); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: left; background-color: #f2f2f2; color: #505050; padding: 6px;" valign="middle"&gt;&lt;STRONG&gt;NAME&lt;BR /&gt;&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: left; background-color: #f2f2f2; color: #505050; padding: 6px;" valign="middle"&gt;&lt;STRONG&gt;CAT&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: left; background-color: #f2f2f2; color: #505050; padding: 6px;" valign="middle"&gt;&lt;STRONG&gt;DOG&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px;"&gt;***John&lt;/TD&gt;&lt;TD style="padding: 6px;"&gt;black&lt;/TD&gt;&lt;TD style="padding: 6px;"&gt;black&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px;"&gt;***Pat&lt;/TD&gt;&lt;TD style="padding: 6px;"&gt;tabby&lt;/TD&gt;&lt;TD style="padding: 6px;"&gt;&amp;lt;Null&amp;gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px;"&gt;Joe&lt;/TD&gt;&lt;TD style="padding: 6px;"&gt;&amp;lt;Null&amp;gt;&lt;/TD&gt;&lt;TD style="padding: 6px;"&gt;white&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First, I want to search for any rows where 'NAME' starts with '***'. Then, from that selection I want to print out data if the 'DOG' column is not &amp;lt;Null&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the table above the output should look like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;C:\MyDocs\Python&amp;gt;python Animal.py&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;***John&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;black&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;C:\MyDocs\Python&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my code so far&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14084665292672908" jivemacro_uid="_14084665292672908" modifiedtitle="true"&gt;
&lt;P&gt;def findAnimal(shapefilePath):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; fields = ('NAME','CAT','DOG')&lt;/P&gt;
&lt;P&gt;&amp;nbsp; cursor = arcpy.da.UpdateCursor(sp,fields)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for row in cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameStr = row[0]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if nameStr[0:3] == "***":&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; if row[2] != None:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print row[2]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow(row)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is what my code is currently printing out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;C:\MyDocs\Python&amp;gt;python Animal.py&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;***John&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;black&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;***Pat&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;C:\MyDocs\Python&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is blank row after '***Pat' ,so it looks like it is printing out the &amp;lt;Null&amp;gt; value. &lt;/P&gt;&lt;P&gt;It appears that Line 07 in my code is not working.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 17:01:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490514#M38378</guid>
      <dc:creator>AliciaSoto</dc:creator>
      <dc:date>2014-08-19T17:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: Arcpy - Find data that is not NULL</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490515#M38379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alicia,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ArcMap returns a string None for null value in a table instead of a None object.&amp;nbsp; Change line 7 to if row[2] != "None" and it should work right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are on 10.0 or older, then your method would work, since it return an empty string, see this topic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.esri.com/cn/knowledgebase/techarticles/detail/40913" title="http://support.esri.com/cn/knowledgebase/techarticles/detail/40913"&gt;40913 - How to check for null values in the Field Calculator using Python&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 19:01:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490515#M38379</guid>
      <dc:creator>IanMurray</dc:creator>
      <dc:date>2014-08-19T19:01:24Z</dc:date>
    </item>
    <item>
      <title>Re: Arcpy - Find data that is not NULL</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490516#M38380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmmmm it's still doing the same thing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using version 10.2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 19:33:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490516#M38380</guid>
      <dc:creator>AliciaSoto</dc:creator>
      <dc:date>2014-08-19T19:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: Arcpy - Find data that is not NULL</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490517#M38381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried to reproduce this and created a shapefile with 3 points and added the attributes as displayed in your example (leaving two fields untouched). You visualize them as &amp;lt;Null&amp;gt;, but a DBF does not have &amp;lt;Null&amp;gt; values as in a geodatabase table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I change the code to show what it actually prints and it seems to be a single space... When testing against a single space it detects the "&amp;lt;Null&amp;gt;" values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14084983216873307 jive_text_macro" jivemacro_uid="_14084983216873307"&gt;
&lt;P&gt;import arcpy&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;def findAnimal(shp):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; fields = ('NAME','CAT','DOG')&lt;/P&gt;
&lt;P&gt;&amp;nbsp; cursor = arcpy.da.UpdateCursor(shp,fields)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for row in cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameStr = row[0]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if nameStr[0:3] == "***":&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; if row[2] != " ":&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 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;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "'{0}'".format(row[2])&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow(row)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;fc = r"C:\Forum\CatsDogs\CatsDogs.shp"&lt;/P&gt;
&lt;P&gt;findAnimal(fc)&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards, Xander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2014 01:32:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490517#M38381</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2014-08-20T01:32:19Z</dc:date>
    </item>
    <item>
      <title>Re: Arcpy - Find data that is not NULL</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490518#M38382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah! That's what it was! Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2014 15:05:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-find-data-that-is-not-null/m-p/490518#M38382</guid>
      <dc:creator>AliciaSoto</dc:creator>
      <dc:date>2014-08-21T15:05:58Z</dc:date>
    </item>
  </channel>
</rss>

