繁体   English   中英

Python CSV标头未正确编写

[英]Python CSV headers are not writing correctly

我想写两个标题,但是正在接收我实际的两个标题和3个空白字段。 这可能是什么原因? 这是我的脚本和输出。 该脚本解析一个JSON Web服务,并将总线的经/纬发送到Esri文件地理数据库。

在此输入图像描述

在此输入图像描述

import requests
import json
import urllib2
import csv
import arcpy





if arcpy.Exists("C:\MYLATesting.gdb\API_Table"):
    arcpy.Delete_management("C:\MYLATesting.gdb\API_Table")

url = "http://api.metro.net/agencies/lametro/vehicles/"
parsed_json = json.load(urllib2.urlopen("http://api.metro.net/agencies/lametro/vehicles/"))
details = {'items': 'longitude'}
headers = {'Content-type': 'application/x-www-form-urlencoded', 'Accept': '/'}
response = requests.get(url, data=json.dumps(details), headers=headers)


# tell computer where to put CSV
outfile_path='C:\Users\Administrator\Desktop\API_Testing.csv'

# open it up, the w means we will write to it
writer = csv.writer(open(outfile_path, 'wb'))

#create a list with headings for our columns
headers = ['latitude','longitude']

for items in parsed_json['items']:
    row = []
    row.append(str(items['latitude']).encode('utf-8'))
    row.append(str(items['longitude']).encode('utf-8'))
    writer.writerow(row)

i = 1
i = i +1

f = open(outfile_path, 'wb')
writer = csv.writer(f)
#write the row of headings to our CSV file
writer.writerow(headers)

f.close()

#Temporary Delete Function to Overwrite Table

arcpy.TableToTable_conversion(outfile_path, "C:\MYLATesting.gdb", "API_Table")

print response.text

多余的空白列可能意味着两件事之一:1.您正在脚本中在每行的末尾输出额外的逗号(,),您的电子表格程序会将其解释为额外的列;或者2. TableToTable_conversion函数的作用很奇怪似乎是数据库架构的东西。

您是否正在通过数据库套件查看简历? 在记事本中发布屏幕截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM