<?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 make a new field based on an existing field? in Data Management Questions</title>
    <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474749#M27059</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You need 2 equal signs instead of just one when checking the attribute&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def speed(RouteType):
if RouteType == 'I', 'PKWY':
return 70
elif RouteType == 'US', 'KY':
return 55
elif RouteType == 'CNTY':
return 45
elif RouteType == 'CITY', 'OTHR':
return 35
elif RouteType == 'PRIV':
return 25&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 20:59:21 GMT</pubDate>
    <dc:creator>LeonardWilliamson</dc:creator>
    <dc:date>2021-12-11T20:59:21Z</dc:date>
    <item>
      <title>How do I make a new field based on an existing field?</title>
      <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474744#M27054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a shapefile of the geology of the UK that contains lots of polygons for the different types of rocks. I want to group some of these polygons together but I'm not sure how.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is a field called "Class" in my existing file and I want to create a new field called "NewClass". I basically want to do an if statement:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IF "Class" = '1A' or '2A', "NewClass" = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IF "Class" = '1B' or '2B', "NewClass" = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IF "Class" = '1C' or '2C' or '3', "NewClass" = 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How do I do this in Arc10 (windows 7)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 10:28:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474744#M27054</guid>
      <dc:creator>ElizabethLewis</dc:creator>
      <dc:date>2012-04-13T10:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: How do I make a new field based on an existing field?</title>
      <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474745#M27055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In Field Calculator for 'NewClass' field chose Pytho parser, click Show Codeblock. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Use the following code in Pre-Logic Script Code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def reclass(oldClass):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if oldClass in ('1A', '2A'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return '1'
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif oldClass in ('1B', '2B'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return '2'
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif oldClass in ('1C', '2C', '3'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return '3'&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;then enter:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NewClass = &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;reclass(!Class!)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:59:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474745#M27055</guid>
      <dc:creator>MarcinGasior</dc:creator>
      <dc:date>2021-12-11T20:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: How do I make a new field based on an existing field?</title>
      <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474746#M27056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi I have similar uses, but mine is a little different.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to create a Speed limit field from existing road type field.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If road_type = US, then Speed_limit=55&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if road_type = I, then Speed_Limit=70&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and so on.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would appreciate any help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 02:01:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474746#M27056</guid>
      <dc:creator>SudeshnaGhosh</dc:creator>
      <dc:date>2012-04-25T02:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: How do I make a new field based on an existing field?</title>
      <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474747#M27057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;@Sudeshna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is very similar:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def speed(roadType):
 if roadType == 'US':
&amp;nbsp; return 55
 elif roadType == 'I':
&amp;nbsp; return 70
 elif roadType == ...
&amp;nbsp; return ...&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;then:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Speed_Limit = &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;speed(!road_type!)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:59:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474747#M27057</guid>
      <dc:creator>MarcinGasior</dc:creator>
      <dc:date>2021-12-11T20:59:19Z</dc:date>
    </item>
    <item>
      <title>Re: How do I make a new field based on an existing field?</title>
      <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474748#M27058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi I did run this, it is as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CODE:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def speed(RouteType):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; if RouteType = 'I', 'PKWY':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 70&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; elif RouteType = 'US', 'KY':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 55&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; elif RouteType = 'CNTY':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 45&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; elif RouteType = 'CITY', 'OTHR':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 35&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; elif RouteType = 'PRIV':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 25&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;THEN Speed_Limit =&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;speed (!ROUTE_TYPE!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I am getting an error "ERROR 00989: Python syntax error: Parsing error &amp;lt;type 'exceptions.SyntaxError'&amp;gt;: invalid syntax (line 2)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any mistake?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sudeshna&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 15:38:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474748#M27058</guid>
      <dc:creator>SudeshnaGhosh</dc:creator>
      <dc:date>2012-04-25T15:38:50Z</dc:date>
    </item>
    <item>
      <title>Re: How do I make a new field based on an existing field?</title>
      <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474749#M27059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You need 2 equal signs instead of just one when checking the attribute&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def speed(RouteType):
if RouteType == 'I', 'PKWY':
return 70
elif RouteType == 'US', 'KY':
return 55
elif RouteType == 'CNTY':
return 45
elif RouteType == 'CITY', 'OTHR':
return 35
elif RouteType == 'PRIV':
return 25&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:59:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474749#M27059</guid>
      <dc:creator>LeonardWilliamson</dc:creator>
      <dc:date>2021-12-11T20:59:21Z</dc:date>
    </item>
    <item>
      <title>Re: How do I make a new field based on an existing field?</title>
      <link>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474750#M27060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/375315"&gt;@LeoNard&lt;/a&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm afraid your code also won't work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To test two or more parameters the syntax is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if RouteType == 'I' or RouteType == 'PKWY':
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 70
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...

#alternatively:

if RouteType in ('I', 'PKWY'):
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 70
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:59:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/how-do-i-make-a-new-field-based-on-an-existing/m-p/474750#M27060</guid>
      <dc:creator>MarcinGasior</dc:creator>
      <dc:date>2021-12-11T20:59:24Z</dc:date>
    </item>
  </channel>
</rss>

