How To: Create sequential numbers in a field in ArcMap using Python in the Field Calculator
Instructions provided describe how to create sequential numbers in a field in ArcMap using Python in the Field Calculator.
Note: The code in this article generates sequential numbers for unsorted data based on the OID or FID order. If the data is sorted on a field, the generated numbers are not sequential.
- Create a new short integer field.
- Right-click the new field and select Field Calculator.
- Set the Parser to Python.
- Check the check box for Show Codeblock.
- Paste the following into the Pre-Logic Script Code:
rec=0 def autoIncrement(): global rec pStart = 1 pInterval = 1 if (rec == 0): rec = pStart else: rec += pInterval return rec
- Paste the following code in the smaller box below the Pre-Logic Script Code:
- Click OK. The following image is an example of a field with sequential numbers populated using the Python code:
- ArcMap: Adding fields
- ArcMap: Fundamentals of field calculations
- ArcMap: Making field calculations
- ArcMap: Calculate Field examples
- How To: Sort and create a sequentially ordered ID field in an attribute table in ArcGIS Pro
Last Published: 1/6/2022
Article ID: 000011137
Software: ArcGIS for Desktop Advanced 10.3.1, 10.3, 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS for Desktop Basic 10.3.1, 10.3, 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS for Desktop Standard 10.3.1, 10.3, 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS-ArcEditor 10 ArcGIS-ArcInfo 10 ArcGIS-ArcView 10