<?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 Comparing two consecutive rows in a featureclass in a python script. in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/comparing-two-consecutive-rows-in-a-featureclass/m-p/61928#M4938</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I would like to know how I can compare data in two consecutive rows in a feature class.&amp;nbsp; I want to compare data in two consecutive rows and based on this comparison decide if I want to delete the first row in the pair. See example below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp;&amp;nbsp; col_a&amp;nbsp;&amp;nbsp;&amp;nbsp; col_b&amp;nbsp;&amp;nbsp;&amp;nbsp; col_c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;row-1&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sad&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;row-2&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red&amp;nbsp;&amp;nbsp;&amp;nbsp; happy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;row-3&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; black&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mad&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;logic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a = get_first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b = get_next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for each row in table:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if a.col_a = b.col_a:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete a&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = get_next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I use a cursor where I say a = cur.next() and b=cur.next() they both end up pointing to the second object fetched from the cursor.&amp;nbsp; I can't seem to figure out how to peek into the next row in a table without advancing the cursor pointer.&amp;nbsp; In Oracle there are Lead / Lag functions that let you look at the next / previous rows in a table.&amp;nbsp; Any advice would be greatly appreciated.&amp;nbsp; Thanks in advance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Neil&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Feb 2011 11:43:35 GMT</pubDate>
    <dc:creator>NeilOllerhead</dc:creator>
    <dc:date>2011-02-28T11:43:35Z</dc:date>
    <item>
      <title>Comparing two consecutive rows in a featureclass in a python script.</title>
      <link>https://community.esri.com/t5/python-questions/comparing-two-consecutive-rows-in-a-featureclass/m-p/61928#M4938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I would like to know how I can compare data in two consecutive rows in a feature class.&amp;nbsp; I want to compare data in two consecutive rows and based on this comparison decide if I want to delete the first row in the pair. See example below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp;&amp;nbsp; col_a&amp;nbsp;&amp;nbsp;&amp;nbsp; col_b&amp;nbsp;&amp;nbsp;&amp;nbsp; col_c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;row-1&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sad&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;row-2&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red&amp;nbsp;&amp;nbsp;&amp;nbsp; happy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;row-3&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; black&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mad&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;logic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a = get_first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b = get_next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for each row in table:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if a.col_a = b.col_a:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete a&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = get_next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I use a cursor where I say a = cur.next() and b=cur.next() they both end up pointing to the second object fetched from the cursor.&amp;nbsp; I can't seem to figure out how to peek into the next row in a table without advancing the cursor pointer.&amp;nbsp; In Oracle there are Lead / Lag functions that let you look at the next / previous rows in a table.&amp;nbsp; Any advice would be greatly appreciated.&amp;nbsp; Thanks in advance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Neil&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 11:43:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/comparing-two-consecutive-rows-in-a-featureclass/m-p/61928#M4938</guid>
      <dc:creator>NeilOllerhead</dc:creator>
      <dc:date>2011-02-28T11:43:35Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two consecutive rows in a featureclass in a python script.</title>
      <link>https://community.esri.com/t5/python-questions/comparing-two-consecutive-rows-in-a-featureclass/m-p/61929#M4939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Perhaps use the first loop to simply gather all the OIDs for the rows that need to be deleted and then use another loop to delete them, or use DeleteRows_management (following a MakeFeatureLayer_management with SQL expression built from the OIDs).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 19:38:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/comparing-two-consecutive-rows-in-a-featureclass/m-p/61929#M4939</guid>
      <dc:creator>LoganPugh</dc:creator>
      <dc:date>2011-02-28T19:38:40Z</dc:date>
    </item>
  </channel>
</rss>

