<?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: Dynamic segmentation with respect to a control factor Additional Requirements in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724893#M56184</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Identify observation groups
sqlprefix = "DISTINCT UniqueID"
sqlpostfix = "ORDER BY UniqueID"
observations = tuple(
&amp;nbsp;&amp;nbsp;&amp;nbsp; uid[0] for uid in arcpy.da.SearchCursor(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_in,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ["UniqueID"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql_clause=(sqlprefix, sqlpostfix)
&amp;nbsp;&amp;nbsp;&amp;nbsp; )
)&lt;/PRE&gt;&lt;P&gt;This section uses the SQL prefix and postfix options in the SQL Clause of an arcpy.da.SearchCursor() to bring back only distinct (no duplicate) values in the UniqueID field and order them in ascending order. That search cursor is inside something called a generator expression, which is coding shorthand to create a fully populated iterator. This makes a tuple, but you can also do it with lists and dictionaries. In this case, I'm putting all of the values returned by the search cursor (which, remember, are only distinct) into a tuple so I don't have to have two search cursors open on the same table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;fields_in = [
&amp;nbsp;&amp;nbsp;&amp;nbsp; "ItemID",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "Begin_Station",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "End_Station",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "TestDate"
]
row_tpl = namedtuple('row_tpl', 'iID, begin, end, tDate')
fields_out = [
&amp;nbsp;&amp;nbsp;&amp;nbsp; "UniqueID",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "Begin",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "End",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "SegmentItems",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "MaxDate"
]
with arcpy.da.InsertCursor(table_out, fields_out) as i_cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp; for obsv in observations:&lt;/PRE&gt;&lt;P&gt;Here I'm defining the field names as a list for the input and output tables. I also create the named tuple object and define the value names in there. The field name lists are used for the arcpy.da cursors. At the end, I open an &lt;A href="http://resources.arcgis.com/en/help/main/10.1/018w/018w0000000t000000.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;insert cursor&lt;/A&gt; on the output table, which will be used to insert rows as they are processed. Before processing the segments and items, I need to do it only for a particular UniqueID (or "Observation"). That last line there is iterating the distinct observations and doing whatever code is inside for each one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Read table into dictionary with rows as item: (begin, end, date)
where_clause = "UniqueID = {}".format(obsv)
print("Processing {}".format(where_clause))
with arcpy.da.SearchCursor(table_in, fields_in, where_clause) as s_cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp; table_in_rows = map(row_tpl._make, s_cursor)&lt;/PRE&gt;&lt;P&gt;Here is where I populate the named tuple with all of the rows returned from the input table. I start by defining the where clause for the search cursor so it only bring back the rows for the current observation (UniqueID). Now that I think about it, this also probably could have used a generator expression.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Identify segments
allsegments = [row.begin for row in table_in_rows] + [row.end for row in table_in_rows]
segments = tuple(sorted(set(allsegments)))&amp;nbsp; ## creates only unique segments
del allsegments&lt;/PRE&gt;&lt;P&gt;This section first combines all begin and end segment values into a single list; you can see the concatenation of the two lists with a simple &lt;SPAN style="font-family: 'courier new', courier;"&gt;+&lt;/SPAN&gt;. However, this list contains duplicates and can be in any order. The duplicates are eliminated using the &lt;A href="https://docs.python.org/2/tutorial/datastructures.html#sets" rel="nofollow noopener noreferrer" target="_blank"&gt;set()&lt;/A&gt; method. They are ordered ascending by the &lt;A href="https://docs.python.org/2/library/functions.html#sorted" rel="nofollow noopener noreferrer" target="_blank"&gt;sorted()&lt;/A&gt; function. Then, the distinct, sorted list is converted to a tuple to preserve the order (which, in hindsight, might not be necessary. I did it as a precaution but never tested it without). I also delete the &lt;SPAN style="font-family: 'courier new', courier;"&gt;allsegments&lt;/SPAN&gt; variable to free up memory and because the data is no longer needed; it was just a scratch-pad to create the distinct &lt;SPAN style="font-family: 'courier new', courier;"&gt;segments&lt;/SPAN&gt; tuple.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Identify items and date in each segment
for i in range(len(segments)-1):
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin = segments&lt;I&gt;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end = segments[i + 1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; seg_itemsdict = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.iID: row.tDate for row in table_in_rows
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row.begin &amp;lt;= begin and row.end &amp;gt;= end
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;Most everything up until now has just been gathering and manipulating the data. This is where the real "logic" is that identifies all the ItemID values that fall within a segment range. It also records the date for each item that will be compared to find the max in the next step. It's a little hard to describe with text, so let me know if you want something specific clarified here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Write segment items to output table
itemstext = str(seg_itemsdict.keys()).strip('[]')
itemsdates = [i for i in seg_itemsdict.values() if i is not None]
## Do not attempt to find max date if there
## are no dates for the items in the segment.
if len(itemsdates) &amp;gt; 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp; itemsdates_max = max(itemsdates)
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; itemsdates_max = None
row = (obsv, begin, end, itemstext, itemsdates_max)
i_cursor.insertRow(row)&lt;/PRE&gt;&lt;P&gt;Finally, this is where the data is actually written to the output table. It starts by formatting the list of ItemID's as plain text so it looks nice in the table. Then I use another generator expression that puts all of the date values for the items in the segment into a list. That list is then first checked for length to see if there are any dates. If there are, then it finds the maximum, which is what will be written to the output table. The last line is where we call the insert cursor to write the row.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 06:59:49 GMT</pubDate>
    <dc:creator>BlakeTerhune</dc:creator>
    <dc:date>2021-12-12T06:59:49Z</dc:date>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724839#M56130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was able to figure out the error from earlier, but i have one more request.&lt;/P&gt;&lt;P&gt;If i have other fields in the table i want to also show on the out_table for example see table below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE border="1px" cellpadding="0" cellspacing="0" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#3D3D3D&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;NaN&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#505050&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#F2F2F2&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;6&amp;quot;}" style="width: 566px; border-width: 1px; border-style: solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" width="90"&gt;Data&lt;/TD&gt;&lt;TD class="xl68" width="64"&gt;UniqueID&lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;Item ID&lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;Begin &lt;/TD&gt;&lt;TD class="xl69" width="142"&gt;End&lt;/TD&gt;&lt;TD class="xl73" rowspan="9" width="142"&gt;Input Table&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl74" height="100" rowspan="5"&gt;Observation1&lt;/TD&gt;&lt;TD class="xl66"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1000&lt;/TD&gt;&lt;TD class="xl66"&gt;0&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1001&lt;/TD&gt;&lt;TD class="xl66"&gt;0&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1002&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1003&lt;/TD&gt;&lt;TD class="xl66"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1004&lt;/TD&gt;&lt;TD class="xl66"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="60" rowspan="3"&gt;Observation2&lt;/TD&gt;&lt;TD class="xl67"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2001&lt;/TD&gt;&lt;TD class="xl67"&gt;0&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2002&lt;/TD&gt;&lt;TD class="xl67"&gt;2&lt;/TD&gt;&lt;TD class="xl67"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2003&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;TD class="xl67"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE border="1px" cellpadding="0" cellspacing="0" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#3D3D3D&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;NaN&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#505050&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#F2F2F2&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;6&amp;quot;}" style="width: 566px; border-width: 1px; border-style: solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" width="90"&gt;Data&lt;/TD&gt;&lt;TD class="xl68" width="64"&gt;UniqueID&lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;Begin &lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;End&lt;/TD&gt;&lt;TD class="xl69" width="142"&gt;Item ID&lt;/TD&gt;&lt;TD class="xl76" rowspan="10" width="142"&gt;Output Table&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="100" rowspan="5"&gt;Observation1&lt;/TD&gt;&lt;TD class="xl66"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;0&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;1001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;1001; 1002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;1001; 1002; 1004&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;TD class="xl66"&gt;1001; 1002; 1003; 1004&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;TD class="xl66"&gt;7&lt;/TD&gt;&lt;TD class="xl66"&gt;1002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl73" height="80" rowspan="4"&gt;Observation2&lt;/TD&gt;&lt;TD class="xl67"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;0&lt;/TD&gt;&lt;TD class="xl67"&gt;2&lt;/TD&gt;&lt;TD class="xl67"&gt;2001; 2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;TD class="xl67"&gt;2001; 2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;TD class="xl67"&gt;5&lt;/TD&gt;&lt;TD class="xl67"&gt;2002; 2003&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;5&lt;/TD&gt;&lt;TD class="xl67"&gt;6&lt;/TD&gt;&lt;TD class="xl67"&gt;2003&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Is there a way to differentiate between records that are within a certain range(with UniqueID) as shown in the table above, plus have other fields for that range (with same uniqueID) in the output table?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am really grateful for your help thus far guys, Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 15:06:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724839#M56130</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-08T15:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724840#M56131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you upload a copy of the actual input data table?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 17:22:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724840#M56131</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2015-05-08T17:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724841#M56132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Clarification on the tables above:-&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;For both the &lt;EM&gt;Input&lt;/EM&gt; and &lt;EM&gt;Output&lt;/EM&gt; table, the &lt;EM&gt;Data field&lt;/EM&gt; should not take the part in the segmentation as it was put in there to help visually differentiate between the &lt;EM&gt;UniqueIDs&lt;/EM&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 17:32:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724841#M56132</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-08T17:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724842#M56133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you have some errors in the output table you put together here, but I think this modified code should accomplish what you're after. I also rearranged some things so it only opens the insert cursor once.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; import os

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Local variables
&amp;nbsp;&amp;nbsp;&amp;nbsp; sourcegdb = r"N:\TechTemp\BlakeT\Work\TEMP.gdb"
&amp;nbsp;&amp;nbsp;&amp;nbsp; table_in = os.path.join(sourcegdb, "SegmentSequence")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create output table
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateTable_management(sourcegdb, "SegmentSequence_output")
&amp;nbsp;&amp;nbsp;&amp;nbsp; table_out = os.path.join(sourcegdb, "SegmentSequence_output")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "UniqueID", "SHORT")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "Begin", "SHORT")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "End", "SHORT")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "SegmentItems", "TEXT", field_length=255)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Identify observation groups
&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlprefix = "DISTINCT UniqueID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlpostfix = "ORDER BY UniqueID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; observations = tuple(uid[0] for uid in arcpy.da.SearchCursor(table_in, ["UniqueID"], sql_clause=(sqlprefix, sqlpostfix)))

&amp;nbsp;&amp;nbsp;&amp;nbsp; fields_out = ["UniqueID", "Begin", "End", "SegmentItems"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.InsertCursor(table_out, fields_out) as i_cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for obsv in observations:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read item and (begin, end) into dictionary
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fields_in = ["ItemID", "Begin", "End"]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where_clause = "UniqueID = {}".format(obsv)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemsdict = {r[0]:(r[1], r[2]) for r in arcpy.da.SearchCursor(table_in, fields_in, where_clause)}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Identify segments
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allsegments = [i[0] for i in itemsdict.values()] + [i[1] for i in itemsdict.values()]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; segments = tuple(sorted(set(allsegments)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del allsegments

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Identify items in each segment
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for enum, seg in enumerate(segments):
&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; try:
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin = seg
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; end = segments[enum + 1]
&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; except IndexError:
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; break
&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; seg_items = [k for k, v in itemsdict.items() if v[0] &amp;lt;= begin and v[1] &amp;gt;= end]

&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; # Write segment items to output table
&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; row = (obsv, begin, end, str(seg_items).strip('[]'))
&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; i_cursor.insertRow(row)


if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:59:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724842#M56133</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2021-12-12T06:59:38Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724843#M56134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Blake...&lt;/P&gt;&lt;P&gt;I just tested the new script, it did get the UniqueIDs but it returned so many instance of a segment (in other words redundant rows/records). i have attached a table of what the actual table looks like.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE border="1px" cellpadding="0" cellspacing="0" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#3D3D3D&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;NaN&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#505050&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#F2F2F2&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;6&amp;quot;}" style="width: 759px; border-width: 1px; border-style: solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" width="149"&gt;UniqueID&lt;/TD&gt;&lt;TD class="xl64" width="118"&gt;ItemID&lt;/TD&gt;&lt;TD class="xl64" width="152"&gt;Begin_Station_Num_m&lt;/TD&gt;&lt;TD class="xl64" width="139"&gt;End_Station_Num_m&lt;/TD&gt;&lt;TD class="xl64" width="71"&gt;TestScore&lt;/TD&gt;&lt;TD class="xl64" width="130"&gt;TestDate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1104401&lt;/TD&gt;&lt;TD class="xl64"&gt;55653&lt;/TD&gt;&lt;TD class="xl64"&gt;0&lt;/TD&gt;&lt;TD class="xl64"&gt;32.918&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/17/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1104401&lt;/TD&gt;&lt;TD class="xl64"&gt;55650&lt;/TD&gt;&lt;TD class="xl64"&gt;32.918&lt;/TD&gt;&lt;TD class="xl64"&gt;1303.02&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/12/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1104401&lt;/TD&gt;&lt;TD class="xl64"&gt;55649&lt;/TD&gt;&lt;TD class="xl64"&gt;1303.02&lt;/TD&gt;&lt;TD class="xl64"&gt;1310.923&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/22/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55585&lt;/TD&gt;&lt;TD class="xl64"&gt;-9.193&lt;/TD&gt;&lt;TD class="xl64"&gt;4526.89&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/2/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55584&lt;/TD&gt;&lt;TD class="xl64"&gt;4526.89&lt;/TD&gt;&lt;TD class="xl64"&gt;5358.384&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/3/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;68200&lt;/TD&gt;&lt;TD class="xl64"&gt;5202.631&lt;/TD&gt;&lt;TD class="xl64"&gt;5373.014&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/2/2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55583&lt;/TD&gt;&lt;TD class="xl64"&gt;5358.384&lt;/TD&gt;&lt;TD class="xl64"&gt;6493.764&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/3/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55582&lt;/TD&gt;&lt;TD class="xl64"&gt;6493.764&lt;/TD&gt;&lt;TD class="xl64"&gt;8760.562&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/4/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55581&lt;/TD&gt;&lt;TD class="xl64"&gt;8760.562&lt;/TD&gt;&lt;TD class="xl64"&gt;13235.635&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/4/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55578&lt;/TD&gt;&lt;TD class="xl64"&gt;13235.635&lt;/TD&gt;&lt;TD class="xl64"&gt;15883.738&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/5/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55576&lt;/TD&gt;&lt;TD class="xl64"&gt;15883.738&lt;/TD&gt;&lt;TD class="xl64"&gt;23348.899&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/25/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55577&lt;/TD&gt;&lt;TD class="xl64"&gt;23348.899&lt;/TD&gt;&lt;TD class="xl64"&gt;25256.033&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/25/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55573&lt;/TD&gt;&lt;TD class="xl64"&gt;25256.033&lt;/TD&gt;&lt;TD class="xl64"&gt;27711.806&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/24/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55572&lt;/TD&gt;&lt;TD class="xl64"&gt;27711.806&lt;/TD&gt;&lt;TD class="xl64"&gt;31326.43&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/23/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55575&lt;/TD&gt;&lt;TD class="xl64"&gt;31326.43&lt;/TD&gt;&lt;TD class="xl64"&gt;33917.534&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/23/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55574&lt;/TD&gt;&lt;TD class="xl64"&gt;33917.534&lt;/TD&gt;&lt;TD class="xl64"&gt;39080.237&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/23/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55586&lt;/TD&gt;&lt;TD class="xl64"&gt;39080.237&lt;/TD&gt;&lt;TD class="xl64"&gt;40664.892&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/2/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55587&lt;/TD&gt;&lt;TD class="xl64"&gt;40664.892&lt;/TD&gt;&lt;TD class="xl64"&gt;44023.788&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/3/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55588&lt;/TD&gt;&lt;TD class="xl64"&gt;44023.788&lt;/TD&gt;&lt;TD class="xl64"&gt;51158.242&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/3/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55579&lt;/TD&gt;&lt;TD class="xl64"&gt;51158.242&lt;/TD&gt;&lt;TD class="xl64"&gt;51166.776&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/28/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55589&lt;/TD&gt;&lt;TD class="xl64"&gt;51166.776&lt;/TD&gt;&lt;TD class="xl64"&gt;55466.285&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/4/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55590&lt;/TD&gt;&lt;TD class="xl64"&gt;55466.285&lt;/TD&gt;&lt;TD class="xl64"&gt;59929.166&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;2/2/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55556&lt;/TD&gt;&lt;TD class="xl64"&gt;59929.166&lt;/TD&gt;&lt;TD class="xl64"&gt;70217.69&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/21/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55554&lt;/TD&gt;&lt;TD class="xl64"&gt;70217.69&lt;/TD&gt;&lt;TD class="xl64"&gt;71075.397&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/14/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55555&lt;/TD&gt;&lt;TD class="xl64"&gt;71075.397&lt;/TD&gt;&lt;TD class="xl64"&gt;97066.608&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/16/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55550&lt;/TD&gt;&lt;TD class="xl64"&gt;97066.608&lt;/TD&gt;&lt;TD class="xl64"&gt;99547.985&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/7/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55551&lt;/TD&gt;&lt;TD class="xl64"&gt;99547.985&lt;/TD&gt;&lt;TD class="xl64"&gt;102256.133&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/7/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55552&lt;/TD&gt;&lt;TD class="xl64"&gt;102256.133&lt;/TD&gt;&lt;TD class="xl64"&gt;105059.683&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/8/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55553&lt;/TD&gt;&lt;TD class="xl64"&gt;105059.683&lt;/TD&gt;&lt;TD class="xl64"&gt;112981.13&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/10/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;68201&lt;/TD&gt;&lt;TD class="xl64"&gt;112937.544&lt;/TD&gt;&lt;TD class="xl64"&gt;112981.13&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/17/2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55569&lt;/TD&gt;&lt;TD class="xl64"&gt;112981.13&lt;/TD&gt;&lt;TD class="xl64"&gt;113000.637&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/6/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55609&lt;/TD&gt;&lt;TD class="xl64"&gt;113000.637&lt;/TD&gt;&lt;TD class="xl64"&gt;116894.153&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/17/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55611&lt;/TD&gt;&lt;TD class="xl64"&gt;116894.153&lt;/TD&gt;&lt;TD class="xl64"&gt;118538.244&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/23/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55612&lt;/TD&gt;&lt;TD class="xl64"&gt;118538.244&lt;/TD&gt;&lt;TD class="xl64"&gt;121654.824&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/23/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55613&lt;/TD&gt;&lt;TD class="xl64"&gt;121654.824&lt;/TD&gt;&lt;TD class="xl64"&gt;123223.629&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/26/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55614&lt;/TD&gt;&lt;TD class="xl64"&gt;123223.629&lt;/TD&gt;&lt;TD class="xl64"&gt;126232.31&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/26/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55605&lt;/TD&gt;&lt;TD class="xl64"&gt;126232.31&lt;/TD&gt;&lt;TD class="xl64"&gt;139808.712&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;10/8/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55616&lt;/TD&gt;&lt;TD class="xl64"&gt;139808.712&lt;/TD&gt;&lt;TD class="xl64"&gt;157859.577&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/10/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55617&lt;/TD&gt;&lt;TD class="xl64"&gt;157859.577&lt;/TD&gt;&lt;TD class="xl64"&gt;177810.871&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/17/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55618&lt;/TD&gt;&lt;TD class="xl64"&gt;177810.871&lt;/TD&gt;&lt;TD class="xl64"&gt;182154.881&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/16/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55619&lt;/TD&gt;&lt;TD class="xl64"&gt;182154.881&lt;/TD&gt;&lt;TD class="xl64"&gt;195965.673&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/18/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55620&lt;/TD&gt;&lt;TD class="xl64"&gt;195965.673&lt;/TD&gt;&lt;TD class="xl64"&gt;198532.699&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/24/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55621&lt;/TD&gt;&lt;TD class="xl64"&gt;198532.699&lt;/TD&gt;&lt;TD class="xl64"&gt;203721.614&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;11/28/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55622&lt;/TD&gt;&lt;TD class="xl64"&gt;203721.614&lt;/TD&gt;&lt;TD class="xl64"&gt;209226.302&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;12/3/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55623&lt;/TD&gt;&lt;TD class="xl64"&gt;209226.302&lt;/TD&gt;&lt;TD class="xl64"&gt;213641.33&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;12/4/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55624&lt;/TD&gt;&lt;TD class="xl64"&gt;213641.33&lt;/TD&gt;&lt;TD class="xl64"&gt;220382.287&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;12/15/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55625&lt;/TD&gt;&lt;TD class="xl64"&gt;220382.287&lt;/TD&gt;&lt;TD class="xl64"&gt;224331.885&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;12/31/1998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55626&lt;/TD&gt;&lt;TD class="xl64"&gt;224331.885&lt;/TD&gt;&lt;TD class="xl64"&gt;225924.77&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/3/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55627&lt;/TD&gt;&lt;TD class="xl64"&gt;225924.77&lt;/TD&gt;&lt;TD class="xl64"&gt;227517.96&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/3/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55628&lt;/TD&gt;&lt;TD class="xl64"&gt;227517.96&lt;/TD&gt;&lt;TD class="xl64"&gt;231409.341&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/5/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20"&gt;1107700&lt;/TD&gt;&lt;TD class="xl64"&gt;55629&lt;/TD&gt;&lt;TD class="xl64"&gt;231409.341&lt;/TD&gt;&lt;TD class="xl64"&gt;231485.517&lt;/TD&gt;&lt;TD class="xl64"&gt;1440&lt;/TD&gt;&lt;TD class="xl65"&gt;1/6/1999&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if its also possible to have, we can have a date field that contains only the most recent date per segment of an ItemID.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 19:37:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724843#M56134</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-08T19:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724844#M56135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just to follow up on the date request;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example: Input Table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE border="1px" cellpadding="0" cellspacing="0" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#3D3D3D&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;NaN&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#505050&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#F2F2F2&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;6&amp;quot;}" style="width: 476px; border-width: 1px; border-style: solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl68" height="20" width="64"&gt;UniqueID&lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;Item ID&lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;Begin &lt;/TD&gt;&lt;TD class="xl69" width="142"&gt;End&lt;/TD&gt;&lt;TD class="xl69" width="142"&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1000&lt;/TD&gt;&lt;TD class="xl66"&gt;0&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;TD class="xl70"&gt;9/5/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1001&lt;/TD&gt;&lt;TD class="xl66"&gt;0&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;TD class="xl70"&gt;9/15/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1002&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;7&lt;/TD&gt;&lt;TD class="xl70"&gt;9/19/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1003&lt;/TD&gt;&lt;TD class="xl66"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;TD class="xl70"&gt;9/20/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1004&lt;/TD&gt;&lt;TD class="xl66"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;TD class="xl70"&gt;9/21/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2001&lt;/TD&gt;&lt;TD class="xl67"&gt;0&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;TD class="xl71"&gt;9/22/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2002&lt;/TD&gt;&lt;TD class="xl67"&gt;2&lt;/TD&gt;&lt;TD class="xl67"&gt;6&lt;/TD&gt;&lt;TD class="xl71"&gt;9/23/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2003&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;TD class="xl67"&gt;5&lt;/TD&gt;&lt;TD class="xl71"&gt;9/24/1999&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OutPut Table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE border="1px" cellpadding="0" cellspacing="0" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#3D3D3D&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;NaN&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#505050&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#F2F2F2&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;6&amp;quot;}" style="width: 476px; border-width: 1px; border-style: solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl68" height="20" width="64"&gt;UniqueID&lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;Begin &lt;/TD&gt;&lt;TD class="xl69" width="64"&gt;End&lt;/TD&gt;&lt;TD class="xl69" width="142"&gt;Item ID&lt;/TD&gt;&lt;TD class="xl69" width="142"&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;0&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;1001&lt;/TD&gt;&lt;TD class="xl70"&gt;9/5/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;1001; 1002&lt;/TD&gt;&lt;TD class="xl70"&gt;9/19/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;1001; 1002; 1004&lt;/TD&gt;&lt;TD class="xl70"&gt;9/21/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;TD class="xl66"&gt;1001; 1002; 1003; 1004&lt;/TD&gt;&lt;TD class="xl70"&gt;9/21/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20"&gt;555&lt;/TD&gt;&lt;TD class="xl66"&gt;5&lt;/TD&gt;&lt;TD class="xl66"&gt;7&lt;/TD&gt;&lt;TD class="xl66"&gt;1002&lt;/TD&gt;&lt;TD class="xl70"&gt;9/19/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;0&lt;/TD&gt;&lt;TD class="xl67"&gt;2&lt;/TD&gt;&lt;TD class="xl67"&gt;2001; 2002&lt;/TD&gt;&lt;TD class="xl71"&gt;9/23/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;2&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;TD class="xl67"&gt;2001; 2002&lt;/TD&gt;&lt;TD class="xl71"&gt;9/23/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;3&lt;/TD&gt;&lt;TD class="xl67"&gt;5&lt;/TD&gt;&lt;TD class="xl67"&gt;2002; 2003&lt;/TD&gt;&lt;TD class="xl71"&gt;9/24/1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20"&gt;600&lt;/TD&gt;&lt;TD class="xl67"&gt;5&lt;/TD&gt;&lt;TD class="xl67"&gt;6&lt;/TD&gt;&lt;TD class="xl67"&gt;2003&lt;/TD&gt;&lt;TD class="xl71"&gt;9/24/1999&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The most recent date is entered in the date field per segment. &lt;/P&gt;&lt;P&gt;And if it is too much to ask i can understand.&lt;/P&gt;&lt;P&gt;Thanks Again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 19:46:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724844#M56135</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-08T19:46:28Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724845#M56136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you ever heard of the term, "Scope Creep"? &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/silly.png" /&gt;&lt;/P&gt;&lt;P&gt;Seriously though, are there any other requirements we need to know about before spending time to solve your problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 20:15:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724845#M56136</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2015-05-08T20:15:52Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724846#M56137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;I just noticed you have a negative number in there. Is that correct? Is that supposed to come before 0? Like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;-9.193 to 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;0 to 32.918&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;32.918 to 1303.02&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 20:52:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724846#M56137</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2015-05-08T20:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724847#M56138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;it is correct, but the -9.193 to 0 is for a different UniqueID(1107700) and&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;32.918 to 1303.02 is a section of the 1104401 UniqueID...&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 21:17:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724847#M56138</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-08T21:17:46Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724848#M56139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There are no further requirements other than the ones I've mentioned thus far...&lt;/P&gt;&lt;P&gt;I'm very grateful Blake and Xander for your solutions &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 21:20:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724848#M56139</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-08T21:20:04Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724849#M56140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My eyes are starting to cross. Please test this and see if it's accurate.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; import os

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Local variables
&amp;nbsp;&amp;nbsp;&amp;nbsp; sourcegdb = r"N:\TechTemp\BlakeT\Work\TEMP.gdb"
&amp;nbsp;&amp;nbsp;&amp;nbsp; table_in = os.path.join(sourcegdb, "SegmentSequence")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create output table
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateTable_management(sourcegdb, "SegmentSequence_output")
&amp;nbsp;&amp;nbsp;&amp;nbsp; table_out = os.path.join(sourcegdb, "SegmentSequence_output")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "UniqueID", "LONG")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "Begin", "DOUBLE")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "End", "DOUBLE")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "SegmentItems", "TEXT", "", "", 255)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(table_out, "MaxDate", "DATE")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Identify observation groups
&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlprefix = "DISTINCT UniqueID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlpostfix = "ORDER BY UniqueID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; observations = tuple(uid[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for uid in arcpy.da.SearchCursor(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_in,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ["UniqueID"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql_clause=(sqlprefix, sqlpostfix)
&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; fields_in = [
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ItemID",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Begin_Station_Num_m",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "End_Station_Num_m",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "TestDate"
&amp;nbsp;&amp;nbsp;&amp;nbsp; ]
&amp;nbsp;&amp;nbsp;&amp;nbsp; fields_out = [
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "UniqueID",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Begin",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "End",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "SegmentItems",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "MaxDate"
&amp;nbsp;&amp;nbsp;&amp;nbsp; ]
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.InsertCursor(table_out, fields_out) as i_cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for obsv in observations:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read table into dictionary with rows as item: (begin, end, date)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where_clause = "UniqueID = {}".format(obsv)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemsdict = {r[0]:(r[1], r[2], r[3])
&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; for r in arcpy.da.SearchCursor(
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_in,
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; fields_in,
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; where_clause
&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Identify segments
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allsegments = [s[0] for s in itemsdict.values()] + [s[1] for s in itemsdict.values()]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; segments = tuple(sorted(set(allsegments)))&amp;nbsp; ## creates only unique segments
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del allsegments

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Identify items and date in each segment
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(len(segments)-1):
&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; begin = segments&lt;I&gt;&lt;/I&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; end = segments[i + 1]
&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; seg_itemsdict = {k: v[2]
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; for k, v in itemsdict.items()
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if v[0] &amp;lt;= begin and v[1] &amp;gt;= end
&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;&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; # Write segment items to output table
&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; itemstext = str(seg_itemsdict.keys()).strip('[]')
&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; maxsegdate = max(seg_itemsdict.values())
&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; row = (obsv, begin, end, itemstext, maxsegdate)
&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; i_cursor.insertRow(row)


if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:59:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724849#M56140</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2021-12-12T06:59:41Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724850#M56141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Blake, i'll test it and let you know...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 May 2015 01:07:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724850#M56141</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-09T01:07:11Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724851#M56142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Blake, hope you had a good weekend?&lt;/P&gt;&lt;P&gt;I just tested the code and it worked the only thing i noticed is that the process repeats so many times and resulted in huge redundancy (repetition of rows). Is there a way to stop it after the first segmentation?&lt;/P&gt;&lt;P&gt;I will provide a snapshot of the output table&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 14:47:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724851#M56142</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-11T14:47:35Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724852#M56143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I counted the number times the repetition happened and the &lt;STRONG&gt;"UniqueID 1104401"&lt;/STRONG&gt; occurred 3 times while the &lt;STRONG&gt;"UniqueID 1107700" &lt;/STRONG&gt;occurred 48 times.&lt;/P&gt;&lt;P&gt;I also noticed that it is the same data that's written for this number of times mentioned above.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 14:53:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724852#M56143</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-11T14:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724853#M56144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;IMG alt="Capture.JPG" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/98900_Capture.JPG" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 14:54:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724853#M56144</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-11T14:54:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724854#M56145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the highlighted section shows the repetition &lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capture.JPG" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/98901_Capture.JPG" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 14:58:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724854#M56145</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-11T14:58:33Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724855#M56146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, but I don't have that problem with the test data you posted. Please attach a copy of your input table (not a copy/paste) so I can test like for like. See my attachment on this post as an example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 15:54:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724855#M56146</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2015-05-11T15:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724856#M56147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://www.dropbox.com/s/9b5yx62pkmgr4zf/Book2.xlsx?dl=0" title="https://www.dropbox.com/s/9b5yx62pkmgr4zf/Book2.xlsx?dl=0"&gt;Dropbox - Book2.xlsx&lt;/A&gt; &lt;/P&gt;&lt;P&gt;thats the link to the &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 15:59:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724856#M56147</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-11T15:59:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724857#M56148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just posted the complete table, i tried to use the code on it and i got the error below:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capture.JPG" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/98902_Capture.JPG" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 16:01:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724857#M56148</guid>
      <dc:creator>ChukwuemekaEzeiruaku</dc:creator>
      <dc:date>2015-05-11T16:01:44Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic segmentation with respect to a control factor Additional Requirements</title>
      <link>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724858#M56149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That error is because some of your records are missing Date values. My code does not have any error handling and assumes there will always be at least one date.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 16:23:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-dynamic-segmentation-with-respect-to-a-control/m-p/724858#M56149</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2015-05-11T16:23:23Z</dc:date>
    </item>
  </channel>
</rss>

