<?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: Error 000728 when trying to read from CSV to XYEventLayer in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710034#M55036</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brittney,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the suggestion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I add the file as XY data in ArcMap and look at the field&lt;/P&gt;&lt;P&gt;properties, Easting and Northing are DOUBLE data types, so I don't&lt;/P&gt;&lt;P&gt;think that's the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Hanlie&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2016-10-18 15:36 GMT+02:00, Brittney White &amp;lt;geonet@esri.com&amp;gt;:&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;Brittney White&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;replied to the discussion&lt;/P&gt;&lt;P&gt;"Re: Error 000728 when trying to read from CSV to XYEventLayer"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To view the discussion, visit:&lt;/P&gt;&lt;P&gt;https://community.esri.com/message/641518-re-error-000728-when-trying-to-read-from-csv-to-xyeventlayer?commentID=641518&amp;amp;et=watches.email.thread#comment-641518&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Oct 2016 13:39:54 GMT</pubDate>
    <dc:creator>HanliePretorius</dc:creator>
    <dc:date>2016-10-18T13:39:54Z</dc:date>
    <item>
      <title>Error 000728 when trying to read from CSV to XYEventLayer</title>
      <link>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710032#M55034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to convert a CSV file to an XY layer using arcpy.MakeXYEventLayer_management but I'm getting an error:&lt;/P&gt;&lt;P&gt;ERROR 000728: Field Easting does not exist within table&lt;BR /&gt;ERROR 000728: Field Northing does not exist within table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't figure out why I'm getting this error. Can someone please help me?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are the headings and the first three records of my CSV file (temp.csv), which is in the C:\temp folder:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;Easting,Northing,Time,PingNo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;93472.9,3657803.3,105530,47701&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;93453.0,3657772.8,105545,47760&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;93449.5,3657739.5,105600,47820&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code I'm using is:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;import glob, os, csv, arcpy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;inFolder = r'C:\temp'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# Set environment settings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;arcpy.env.workspace = inFolder&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;def makePoints(inTable,lineName):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set the local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_Table = inTable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x_coords = 'Easting'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y_coords = 'Northing'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out_Layer = 'points_layer'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; saved_Layer = os.path.join(inFolder, 'points.lyr')&lt;/SPAN&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set the spatial reference to UTM 34S&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spRef = arcpy.SpatialReference(32734)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Make the XY event layer...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeXYEventLayer_management(in_Table, x_coords, y_coords, out_Layer, spRef)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; except Exception as err:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(err.args[0])&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;def main():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create points layer from temporary csv file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; makePoints('temp.csv',lineName)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;if __name__ == '__main__':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Hanlie&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 13:14:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710032#M55034</guid>
      <dc:creator>HanliePretorius</dc:creator>
      <dc:date>2016-10-18T13:14:47Z</dc:date>
    </item>
    <item>
      <title>Re: Error 000728 when trying to read from CSV to XYEventLayer</title>
      <link>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710033#M55035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hanlie,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you look at the csv in ArcGIS Desktop software as a table, and check the field properties, are the Northing and Easting field types numbers?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From this&lt;A href="http://support.esri.com/technical-article/000011494"&gt; tech article&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"If the XY fields do not show up in the Add XY Data tool, the XY fields are not numeric fields.&lt;/P&gt;&lt;P&gt;SOLUTION: Add two new fields for the XY values and set the field type to Double. Use the Field Calculator to populate the values.&lt;/P&gt;&lt;P&gt;REASON: The Add XY Data tool will only work with true numbers. "&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 13:35:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710033#M55035</guid>
      <dc:creator>BrittneyWhite1</dc:creator>
      <dc:date>2016-10-18T13:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: Error 000728 when trying to read from CSV to XYEventLayer</title>
      <link>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710034#M55036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brittney,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the suggestion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I add the file as XY data in ArcMap and look at the field&lt;/P&gt;&lt;P&gt;properties, Easting and Northing are DOUBLE data types, so I don't&lt;/P&gt;&lt;P&gt;think that's the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Hanlie&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2016-10-18 15:36 GMT+02:00, Brittney White &amp;lt;geonet@esri.com&amp;gt;:&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;Brittney White&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;replied to the discussion&lt;/P&gt;&lt;P&gt;"Re: Error 000728 when trying to read from CSV to XYEventLayer"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To view the discussion, visit:&lt;/P&gt;&lt;P&gt;https://community.esri.com/message/641518-re-error-000728-when-trying-to-read-from-csv-to-xyeventlayer?commentID=641518&amp;amp;et=watches.email.thread#comment-641518&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 13:39:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710034#M55036</guid>
      <dc:creator>HanliePretorius</dc:creator>
      <dc:date>2016-10-18T13:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: Error 000728 when trying to read from CSV to XYEventLayer</title>
      <link>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710035#M55037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;add a print statement to print the actual table name prior to getting the field... sometimes the error has nothing to do with the actual line, but with the preceeding. &amp;nbsp;So if the inTable name isn't correct, perhaps it returns the field not found error first&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 21:31:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710035#M55037</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-10-18T21:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Error 000728 when trying to read from CSV to XYEventLayer</title>
      <link>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710036#M55038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I could not figure out what the problem was, so I used a completely different approach, bypassing the CSV file. I tried using a CSV file primarily because Make XY Event layer is apparently a very fast operation and the original file doesn't have a consistent spacing between its columns. However, Python is clever enough to seperate out the columns. Also, I only work with small amounts of data, so speed doesn't really matter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case anyone is interested, the code is below. It reads a text file as input of a very specific format, of which the first few rows are:&lt;/P&gt;&lt;P&gt;$&amp;nbsp; 1,&amp;nbsp; 19, 0, 4, 1&lt;BR /&gt;13062016 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 93472.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 3657803.3&amp;nbsp; 105530&amp;nbsp;&amp;nbsp; 47701 0000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 93453.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 3657772.8&amp;nbsp; 105545&amp;nbsp;&amp;nbsp; 47760 0000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 93449.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 3657739.5&amp;nbsp; 105600&amp;nbsp;&amp;nbsp; 47820 0000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first two lines contain meta data and the columns are Easting, Northing, Time, Ping Number, Ignore.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;#-------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Txt2Line&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# Purpose:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Converts survey points to lines - one line per text file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# Usage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# -----&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# Assumptions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# 1. Text files and shapefile are in the same folder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# 2. Shapefile contains at least the following attributes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; LineNumber (text, 20)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; LineDate (text, &lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# 3. Shapefile is defined with the same spatial reference as the text files&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# 4. Data points start on the third line of the text file and contains&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the columns Easting, Northing, Time, PingNumber, Ignore seperated by spaces&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# 5. Data points in text files are in time order.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;#-------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;import glob, os, csv , arcpy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# folder that contains the text files and the shapefile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;inFolder = r'C:\temp'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# specifiy file type to search for&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;fileExt = 'nvx'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;folderExt = os.path.join(inFolder, '*.' + fileExt)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# sepcify shapefile name - should be in the same folder as text files&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;polylineFC = os.path.join(inFolder, 'SurveyLines.shp')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# assume text files uses the same spatial reference as the shapefile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;spatialRef = arcpy.Describe(polylineFC).spatialReference&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;# Set environment settings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;arcpy.env.workspace = inFolder&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;def readFile(inFile):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; """&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Convert a space delimited file with two header lines to an arcpy array&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; of points and convert the points to a line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assumption: points in shapefile is in ping number order.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; """&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # get survey line name from file name - strip extension&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base = os.path.basename(inFile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineNumber = os.path.splitext(base)[0]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Line number ', lineNumber&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #initialise a list to hold all the lines in the text file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; allLines = []&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # read lines in file into a list and remove line break charaters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; allLines= [line.rstrip('\n') for line in open(inFile, 'r')]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # get survey line date (second line in file) and&amp;nbsp; first element in this line&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineDate= allLines[1].split()[0]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Line date ', lineDate&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'This file contains ', len(allLines)-2, ' data points'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create an empty array object to hold points (vertices)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vertexArray = arcpy.Array()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # run through text file from the third line to the ned&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for pointNumber in range (2,len(allLines)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print pointNumber, ':', allLines[pointNumber]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # split line from file into elements of a list called dataItem using the spaces in between items&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataItem = allLines[pointNumber].split()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # throw away 5th element (column) in list&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataItem = dataItem[:4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print dataItem&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #dataItem = dataItem.append(lineName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #dataItem = dataItem.append(lineDate)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # write row to temporary csv file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #wr.writerow(dataItem)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # get northing coordinate (second element in dataItem list)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lat = dataItem[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print lat&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # get easting coordinate (first element in dataItem list)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lon = dataItem[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print lon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print dataItem&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create point feature from lat lon coordinates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vertex = arcpy.Point(lon,lat)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print vertex&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Make a point from the coordinate and add it to the array&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vertexArray.add(vertex)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Created ', len(vertexArray), ' points from file'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # use vertex array to create line feature and insert into shapefile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # with line number and line date as attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.InsertCursor(polylineFC, ("SHAPE@",'LineNumber','LineDate')) as cursor:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; polyline = arcpy.Polyline(vertexArray, spatialRef)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.insertRow((polyline,lineNumber,lineDate))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; except Exception as err:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(err.args[0])&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;def main():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # search for file names that end in the specified extension&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileCount = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for fileName in glob.glob(folderExt):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if fileName.endswith('.'+fileExt):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Found file ', fileName, ' processing it...'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileCount += 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # process files of the specified type in the function readFile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readFile(fileName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'No files found'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Processed ', fileCount, ' files successfully'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;if __name__ == '__main__':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2016 12:35:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/error-000728-when-trying-to-read-from-csv-to/m-p/710036#M55038</guid>
      <dc:creator>HanliePretorius</dc:creator>
      <dc:date>2016-10-20T12:35:32Z</dc:date>
    </item>
  </channel>
</rss>

