<?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: How do I create a new sequence of a point feature based on two corresponding fields? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530778#M41526</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A lot to digest for one paragraph!&amp;nbsp; Sometimes it helps to step back and state your requirement/need instead of asking for help with a solution because there might be a better overall approach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you need to have the sequences renumbered, or is the main need to take the series of points and turn them into a line?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can share some examples of your data, that is most helpful, even if you make up some data that resembles the structure of your actual data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Feb 2019 23:22:19 GMT</pubDate>
    <dc:creator>JoshuaBixby</dc:creator>
    <dc:date>2019-02-13T23:22:19Z</dc:date>
    <item>
      <title>How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530777#M41525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a point file that has two fields with values that represent its neighboring point. We will call them Up for the point above it and down for the point below it for this.&amp;nbsp; For example Up field is 1205 and the down field is 1201. For the next point in that sequence the up field is 1201 and the down field is 991. For the next point the up is 991 and the down is 977. The down field always indicates correctly the next point in the sequence however the numbers are not sequential. Also to add to the problem, they are string values and they may include a letter such as 981a however there is always a matching value for that in the next point in the opposite field. The final issue is that sometimes the sequence stops which would represent the end of one line feature and a new sequence begins that would represent the beginning of a new line feature.&amp;nbsp;&amp;nbsp;I would like to build a new&amp;nbsp;field that can properly sequence these points so that I can convert this point file to a line file. Ideally I would like to do this in a way that I can incorporate it into a larger model. I really appreciate any help you can provide or other suggestions on how to approach the problem.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2019 22:29:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530777#M41525</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2019-02-13T22:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530778#M41526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A lot to digest for one paragraph!&amp;nbsp; Sometimes it helps to step back and state your requirement/need instead of asking for help with a solution because there might be a better overall approach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you need to have the sequences renumbered, or is the main need to take the series of points and turn them into a line?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can share some examples of your data, that is most helpful, even if you make up some data that resembles the structure of your actual data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2019 23:22:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530778#M41526</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2019-02-13T23:22:19Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530779#M41527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming your data looks like this (I added PRE_ORDER_ID and PRE_LINE_ID as columns indicating the desired final output):&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;import pandas as pd

data = [
    [30, 56, 1, 1],
    [78, 45, 5, 1],
    [45, 59, 6, 1],
    [59, 64, 7, 1],
    [12, 48, 3, 1],
    [56, 12, 2, 1],
    [48, 78, 4, 1],
    [82, 10, 3, 2],
    [84, 99, 5, 2],
    [79, 95, 1, 2],
    [95, 82, 2, 2],
    [10, 84, 4, 2],
]
df = pd.DataFrame(data, columns=['UP', 'DOWN', 'PRE_ORDER_ID', 'PRE_LINE_ID'])
df&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...then you should be able to do something like this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# determine if the point is a start, end, or neither&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;iterrows&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;at&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'START'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'UP'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'DOWN'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;values
    df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;at&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'END'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'DOWN'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'UP'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;values
    
counter &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;
line_counter &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
pos_counter &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
cur_index &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; counter &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;100&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# I'm paranoid about while loops, so change when you're comfortable&lt;/SPAN&gt;
    df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;at&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;cur_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'LINE_ID'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; line_counter &lt;SPAN class="comment token"&gt;# record line number&lt;/SPAN&gt;
    df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;at&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;cur_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'LINE_POS_ID'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; pos_counter &lt;SPAN class="comment token"&gt;# record position number&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;at&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;cur_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'END'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# if it's an end point&lt;/SPAN&gt;
        pos_counter &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# reset position counter&lt;/SPAN&gt;
        line_counter &lt;SPAN class="operator token"&gt;+=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# increment line counter&lt;/SPAN&gt;
        cur_index &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;loc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;df&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'START'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'LINE_ID'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isnull&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# set index to next available start point&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        down_val &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;at&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;cur_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'DOWN'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# find next point&lt;/SPAN&gt;
        cur_index &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;loc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;df&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'UP'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt;down_val&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# set index&lt;/SPAN&gt;
    pos_counter &lt;SPAN class="operator token"&gt;+=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
    counter &lt;SPAN class="operator token"&gt;+=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...resulting in:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;	UP	DOWN	PRE_ORDER_ID	PRE_LINE_ID	START	END	LINE_ID	LINE_POS_ID
&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;30&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;56&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;78&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;45&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;5.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;45&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;59&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;6&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;6.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;59&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;64&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;7.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;12&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;48&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;3.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;56&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;12&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;6&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;48&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;78&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;4.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;82&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;10&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;3.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;84&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;99&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;5.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;9&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;79&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;95&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;10&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;95&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;82&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;11&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;10&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;84&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;	&lt;SPAN class="number token"&gt;4.0&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...which you can use the last two columns to determine line ID, and position ID within the line.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530779#M41527</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2021-12-11T23:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530780#M41528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Darren, I've uploaded an example file. Admittedly I'm having a little trouble running this. This is 100% due to my poor python skills. I'm using 2.7 in ArcMap 10.6.&amp;nbsp; I don't believe I am indexing the dataframe correctly for 'UP' and 'Down' (I modified them to match their names in the shapefile) however I very well could be completely wrong. I really appreciate your help with this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2019 19:29:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530780#M41528</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2019-02-14T19:29:07Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530782#M41530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To assist in my understanding your question...&lt;/P&gt;&lt;P&gt;I am assuming the number in the up/down fields does not refer in any way&amp;nbsp;to the OID. Could you explain the meaning of data such as L-60 and L-24A?&amp;nbsp; Would these be line start/stop?&amp;nbsp; Also, 630A and 666C?&amp;nbsp; Would these be points used in multiple lines?&amp;nbsp; Or would a line go L-60, 630A, 666C, 635, L-24A? And the next L-24A, 1083 ...etc?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2019 20:50:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530782#M41530</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2019-02-14T20:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530783#M41531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It looks like, for some reason, the&amp;nbsp;start point for the&amp;nbsp;last line segment (line 57:&amp;nbsp;&lt;/P&gt;&lt;PRE class="" style="color: #000000; background: #f5f2f0; border: 0px; margin: 0.5em 0px; padding: 1em 1em 1em 3.8em;"&gt;&lt;CODE style="border: 0px; font-weight: inherit;"&gt;&lt;SPAN class="" style="color: #990000; border: 0px; font-weight: inherit;"&gt;867&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: #990000; border: 0px; font-weight: inherit;"&gt;655&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: #990000; border: 0px; font-weight: inherit;"&gt;630&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="" style="color: #990000; border: 0px; font-weight: inherit;"&gt;False&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="" style="color: #990000; border: 0px; font-weight: inherit;"&gt;False&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...did not get identified as a START. You can set it individually by:&amp;nbsp;&lt;/P&gt;&lt;PRE class="" style="color: #000000; background: #f5f2f0; border: 0px; margin: 0.5em 0px; padding: 1em 1em 1em 3.8em;"&gt;&lt;CODE style="border: 0px; font-weight: inherit;"&gt;df&lt;SPAN class="" style="color: #999999; border: 0px; font-weight: inherit;"&gt;.&lt;/SPAN&gt;at&lt;SPAN class="" style="color: #999999; border: 0px; font-weight: inherit;"&gt;[867&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999; border: 0px; font-weight: inherit;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="" style="color: #669900; border: 0px; font-weight: inherit;"&gt;'START'&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999; border: 0px; font-weight: inherit;"&gt;]&lt;/SPAN&gt; &lt;SPAN class="" style="color: #a67f59; background: rgba(255, 255, 255, 0.5); border: 0px; font-weight: inherit;"&gt;=&lt;/SPAN&gt; True&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...or try to figure out why the last line segment didn't get identified as a START.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2019 20:58:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530783#M41531</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2019-02-14T20:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530784#M41532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Randy,&amp;nbsp; The up and downs do not refer to an OID they are somewhat random however they are set based on an joint of a line as part of a separate asset management system. They are all unique for the line system so none of them overlap. The L and C do not correlate with a start and a stop unfortunately. The one thing that is consistent is that&amp;nbsp; for every up there is a matching down and vise versa with the exception of the start and end of a line segment. I hope that helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2019 21:46:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530784#M41532</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2019-02-14T21:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530785#M41533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your help Darren,&lt;/P&gt;&lt;P&gt;I think I will have to figure out why some segments didn't get identified as a start or a stop as there are a few in there. Lines 2 and 3 have duplicate Line_POS ID's (they could possibly actually have duplicate Line_ID's causing multiple Line_POS_ID's) Of the 874 points in the sample file, I have 64 without a LINE_D or Line_POS_ID and 51 with duplicate Line_ID &amp;amp; LINE_POS_ID.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2019 21:52:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530785#M41533</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2019-02-14T21:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530786#M41534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It might be possible to navigate through your point feature using a dictionary, where the value of the point (down) becomes the key for the next point (up).&amp;nbsp; From your sample data, the points starting and ending a line segment, do not match other points. That is, the starting point's up value does not have a match in the down column, and the ending point's down value does not have a match the up column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my test, I converted your shape file to a file geodatabase feature.&amp;nbsp; To the feature, I added fields for line segment and segment order.&amp;nbsp; The name for the line segment is the up value for the starting point. Here's a debug printout:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;OID	UP	DOWN	LINE	ORDER
1	1118	1113	1118	1
2	1113	1121	1118	2
3	1121	1115	1118	3
4	1115	1114	1118	4
5	1114	1123	1118	5
6	1123	1119	1118	6
...
20	1031	1041	1118	20
21	1041	1009	1118	21
22	1009	1035	1118	22
23	1035	1040	1118	23
24	1040	1069	1118	24
25	995	1000	1184	4
26	1000	1103	1184	5
27	1003	987	1003	1
28	987	985	1003	2
29	985	993	1003	3
...
794	156	184	259	104
795	171	149	173B	2
796	149	164	173B	3
797	164	157	173B	4
798	157	137	173B	5
799	137	155	173B	6
800	688	670	743	56
801	680	688	743	55
802	683	680	743	54
803	184	178	259	105
804	178	L-14	259	106
805	L-14	178B	259	107
806	173B	171	173B	1
807	687	704	743	52
808	704	683	743	53
809	173	192	259	79
...
851	116	94	133	18
852	94	109	133	19
853	109	115	133	20
854	115	123	133	21
855	123	131	133	22
856	L-63A	744	L-63A	1
857	744	L-57A	L-63A	2
858	L-57A	675	L-63A	3
859	675	744A	L-63A	4
860	168	159	168	1
861	159	151	168	2
862	151	158	168	3
863	158	166	168	4
864	166	145	168	5
865	145	144	168	6
866	144	120	168	7
867	120	154	168	8
868	655	630	743	112
869	630	L-60	743	113
870	L-60	630A	743	114
871	630A	666C	743	115
872	666C	635	743	116
873	635	L-24A	743	117
874	L-24A	1083	743	118‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the code I used:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy
&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; numpy &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; np

sourceFC &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;'C:\Path\to\example.gdb\example'&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# use OID@ token&lt;/SPAN&gt;
sourceFieldsList &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"JOINT___UP"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"JOINT___DO"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"OID@"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
updateFields &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"OID@"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"LineSeg"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"SegOrder"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# LineSeg is text, SegOrder is long int&lt;/SPAN&gt;

valueDict &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;r&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;r&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; r &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SearchCursor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;sourceFC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; sourceFieldsList&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

up &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# values of JOINT___UP (the up point list)&lt;/SPAN&gt;
do &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# values of JOINT___DO (the down point list)&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; k &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    dn&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# k = key = JOINT___UP, dn = JOINT___DO, id =  OID@, LineSeg, SegOrder&lt;/SPAN&gt;
    up&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;append&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# up point values&lt;/SPAN&gt;
    do&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;append&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;dn&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# down point values&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# https://stackoverflow.com/questions/41125909&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# determine line start : up point doesn't have matching value in down point list&lt;/SPAN&gt;
lineStart &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;setdiff1d&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;up&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;do&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# determine line end : down point doesn't have matching value in up point list&lt;/SPAN&gt;
lineEnd &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;setdiff1d&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;do&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;up&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

updateDict &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; ln &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; lineStart&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# print "New line: {}".format(ln)&lt;/SPAN&gt;
    seg_order &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# key, next point, oid, line_seg, seg_order&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# print "\t{}\t{}\t{}\t{}\t{}".format(ln, valueDict[ln][0],valueDict[ln][1], ln, seg_order)&lt;/SPAN&gt;
    updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;ln&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;ln&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;ln&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; ln&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; seg_order&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    pt_next &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;ln&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;

    &lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        next_pt &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; pt_next
        seg_order &lt;SPAN class="operator token"&gt;+=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;# print "\t{}\t{}\t{}\t{}\t{}".format(next_pt, valueDict[next_pt][0],valueDict[next_pt][1], ln, seg_order)&lt;/SPAN&gt;
        updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; ln&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; seg_order&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        pt_next &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;    
        &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; lineEnd&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# for debugging&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"OID\tUP\tDOWN\tLINE\tSEGMENT"&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; k &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; sorted&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;updateDict&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"{}\t{}\t{}\t{}\t{}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt; k&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;with&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;UpdateCursor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;sourceFC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; updateFields&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# line segment (starting point's JOINT___UP value)&lt;/SPAN&gt;
        row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# segment order&lt;/SPAN&gt;
        cursor&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;updateRow&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;This will update the feature with a line segment name and a segment order.&amp;nbsp; From there you should be able to use the &lt;A href="http://desktop.arcgis.com/en/arcmap/latest/tools/data-management-toolbox/points-to-line.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;Points to Line tool&lt;/A&gt;.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;PointsToLine_management (Input_Features, Output_Feature_Class, {Line_Field}, {Sort_Field}, {Close_Line})&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE:&lt;/P&gt;&lt;P&gt;The while block (lines 35-42 above) should be replaced with the following code.&amp;nbsp;&amp;nbsp;A line segment with&amp;nbsp;only one point (because of a data entry error) would cause an error.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;    &lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; pt_next &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; lineEnd&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        next_pt &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; pt_next
        seg_order &lt;SPAN class="operator token"&gt;+=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;# print "\t{}\t{}\t{}\t{}\t{}".format(next_pt, valueDict[next_pt][0],valueDict[next_pt][1], ln, seg_order)&lt;/SPAN&gt;
        updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; ln&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; seg_order&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        pt_next &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; valueDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;next_pt&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Additionally, because of some issues with data entry errors, it is possible to not have a dictionary key for some rows.&amp;nbsp; The code below (replacing lines 49-53 above)&amp;nbsp;will print a warning message when a KeyError is encountered.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;with&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;UpdateCursor&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;sourceFC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; updateFields&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; cursor&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        &lt;SPAN class="keyword token"&gt;try&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
            row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# line segment (starting point's JOINT___UP value)&lt;/SPAN&gt;
            row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; updateDict&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# segment order&lt;/SPAN&gt;
            cursor&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;updateRow&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="keyword token"&gt;except&lt;/SPAN&gt; KeyError&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Unable to process row: {}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
            row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'ERROR'&lt;/SPAN&gt;
            row&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
            cursor&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;updateRow&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;row&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530786#M41534</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2021-12-11T23:06:29Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530787#M41535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Randy,&lt;/P&gt;&lt;P&gt;I just&amp;nbsp;ran this and it worked perfectly! thank you so much for the solution!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Feb 2019 15:33:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530787#M41535</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2019-02-15T15:33:05Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530788#M41536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Randy, I was hoping you might be able to help me once more. I've had success with this code up until this point. I've successfully used it in both 2.7 and 3.5 after correcting the print statements however I've hit a wall on a recent file. The fileds are slightly different however the 5 fields that I understand are being used are the same (ObjectID, JOINT___UP, JOINT___DO, LineSeg, SegOrder) I can't figure out what is different but it seems that the keys in the value dictionaries are not working correctly? any help you con provide is greatly appreciated. I've uploaded a GDB that has two files. The one called Weld works correctly however the one called Weld1 does not.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2019 18:11:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530788#M41536</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2019-03-22T18:11:08Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530789#M41537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I believe there are&amp;nbsp;some data entry issues with the some of the rows in Weld 1.&amp;nbsp; I have made some code adjustments in the answer above.&amp;nbsp; You should replace the while block and the update cursor block.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One of the errors appears to be a circular reference.&amp;nbsp; I believe that rows 1138 and 1139 should go between 328 and 329.&amp;nbsp; I suspect an error with the values 533 and 533A.&amp;nbsp; Since these values follow the 1:1 rule of matching up:down values, neither value was identified as the start and stop of a line segment.&amp;nbsp; Therefore, it was causing a KeyError in the update cursor.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;OID	UP	DOWN	LINE	SEGMENT
330	543	540	1029	37‍‍‍‍‍‍‍ 
329	540	533	1029	38
1138    533A    536A    (circular reference)
1139    536A    533A
328	533	519	1029	39
327	519	527	1029	40
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second error is a bit more puzzling.&amp;nbsp; The points are in proximity, but I am not sure how they are connected. &amp;nbsp;Does the down T-3 connect to row 1158 or 1144. Numerically, 1144 makes sense, but with the 1:1 rule, T3 should only be in the up&amp;nbsp;column once.&amp;nbsp; And there are two single points that are not connected unless I1220F connects to 1220F.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;OID	UP	DOWN	LINE	SEGMENT
1142    1216E   L-11    IJ-2    2
1143    L-11    T-3     IJ-2    3

1156    I1220F  YL-1    I1220F  1
1157    FL-11   1220F   FL-11   1
1158    T-3     FL-2    IJ-2    4

1144    T-3     1216B   ERROR  -1
1145    1216B   FL13    1216B   1‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would assume the errors are data entry errors.&amp;nbsp; The code adjustments should help identify some of them.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530789#M41537</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2021-12-11T23:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530790#M41538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Randy,&lt;/P&gt;&lt;P&gt;&amp;nbsp;I wanted to apologize for the delay in responding to you. I was out of the office all of this week. I just had a chance to look and the modifications worked perfectly! I should of caught it when I was munging the data. What was actually going on is that there is a T joint in the line. I modified one of the three intersecting lines as well as inserted the modified condition and it worked perfectly. Thank you sincerely for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Mar 2019 00:08:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530790#M41538</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2019-03-30T00:08:06Z</dc:date>
    </item>
    <item>
      <title>Re: How do I create a new sequence of a point feature based on two corresponding fields?</title>
      <link>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530781#M41529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Darren,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to populate my array finally using arcpy to convert&amp;nbsp;a Numpy Array to a pandas DataFrame like so:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy
input &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"C:\Users\cstallings\Desktop\From_James\Import_Excel_to_Database\Example_points_for_sequence_from_two_fields.shp"&lt;/SPAN&gt;
arr &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;TableToNumPyArray&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;input&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'JOINT___UP'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'JOINT___DO'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
data &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; pd&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;DataFrame&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;arr&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
df &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; pd&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;DataFrame&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;data&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; columns&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'JOINT___UP'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'JOINT___DO'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I'm sure this is not the proper way but it did populate the DataFrame.&lt;/P&gt;&lt;P&gt;after running your suggested code it appears that some values came back NaN that i believe should not for example:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; df
    JOINT___UP JOINT___DO  START    END  LINE_ID  LINE_POS_ID
&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1118&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1113&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1113&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1121&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1121&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1115&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;3.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1115&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1114&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;4.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1114&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1123&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;5.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1123&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1119&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;6.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;6&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1119&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1112&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;7.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1112&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1116&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;8.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1116&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1122&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;9.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;9&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;1122&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1043&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;10.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;10&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1043&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1045&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;11.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;11&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1045&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1042&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;12.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;12&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1042&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1038&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;13.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;13&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1038&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1032&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;14.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;14&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1032&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1044&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;15.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;15&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1044&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1111&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;16.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;16&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1111&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1110&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;17.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;17&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1110&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1117&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;18.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;18&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1117&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1031&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;19.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;19&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1031&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1041&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;20.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;20&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1041&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1009&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;21&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1009&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1035&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;22.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;22&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1035&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1040&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;23&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1040&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1069&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;24.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;24&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;995&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;16.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;4.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;25&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1103&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;16.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;5.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;26&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;1003&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;987&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;27&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;987&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;985&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;28&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;985&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;993&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;3.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;29&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;993&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;978&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;4.0&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;         &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;        &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;    &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;    &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;      &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;          &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;844&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;135&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;122&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;12.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;845&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;122&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;114&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;13.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;846&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;114&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;108&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;14.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;847&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;108&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;129&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;15.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;848&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;129&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;102&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;16.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;849&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;102&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;116&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;17.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;850&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;116&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;94&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;18.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;851&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;94&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;109&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;19.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;852&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;109&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;115&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;20.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;853&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;115&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;123&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;854&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;123&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;131&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;21.0&lt;/SPAN&gt;         &lt;SPAN class="number token"&gt;22.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;855&lt;/SPAN&gt;      L&lt;SPAN class="number token"&gt;-63A&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;744&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;22.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;856&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;744&lt;/SPAN&gt;      L&lt;SPAN class="number token"&gt;-57A&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;22.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;857&lt;/SPAN&gt;      L&lt;SPAN class="number token"&gt;-57A&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;675&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;22.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;3.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;858&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;675&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;744A&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;22.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;4.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;859&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;168&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;159&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;860&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;159&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;151&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;861&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;151&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;158&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;3.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;862&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;158&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;166&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;4.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;863&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;166&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;145&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;5.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;864&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;145&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;144&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;6.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;865&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;144&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;120&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;7.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;866&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;120&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;154&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;     &lt;SPAN class="number token"&gt;23.0&lt;/SPAN&gt;          &lt;SPAN class="number token"&gt;8.0&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;867&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;655&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;630&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      NaN          NaN
&lt;SPAN class="number token"&gt;868&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;630&lt;/SPAN&gt;       L&lt;SPAN class="number token"&gt;-60&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      NaN          NaN
&lt;SPAN class="number token"&gt;869&lt;/SPAN&gt;       L&lt;SPAN class="number token"&gt;-60&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;630A&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      NaN          NaN
&lt;SPAN class="number token"&gt;870&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;630A&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;666C&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      NaN          NaN
&lt;SPAN class="number token"&gt;871&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;666C&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;635&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      NaN          NaN
&lt;SPAN class="number token"&gt;872&lt;/SPAN&gt;        &lt;SPAN class="number token"&gt;635&lt;/SPAN&gt;      L&lt;SPAN class="number token"&gt;-24A&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;      NaN          NaN
&lt;SPAN class="number token"&gt;873&lt;/SPAN&gt;      L&lt;SPAN class="number token"&gt;-24A&lt;/SPAN&gt;       &lt;SPAN class="number token"&gt;1083&lt;/SPAN&gt;  &lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;   &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;      NaN          NaN&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I'm way over my head at the moment but I think I'm pretty close to getting the values needed and populating new attribute fields from them.&lt;/P&gt;&lt;P&gt;Thank you again for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-do-i-create-a-new-sequence-of-a-point-feature/m-p/530781#M41529</guid>
      <dc:creator>ChristianStallings2</dc:creator>
      <dc:date>2021-12-11T23:06:26Z</dc:date>
    </item>
  </channel>
</rss>

