Python中文
首页
教程
问答
标签
搜索
登录
注册
使用Python将JSON*文件*转换为CSV*文件*(空闲)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>这个问题与我昨天发布的一个问题背道而驰。实际上我的代码可以正常工作。我是从小开始的。我将Python代码中的JSON<em>切换到Python代码的多个JSON文件<em>外部</em>。我真的把它弄得很漂亮。然后发生了某种灾难,我的代码丢失了。在</p> <p>我花了几个小时试图重建它,但没有成功。实际上,我使用的是arcpy(ArcGIS的Python模块),因为稍后我将使用它来执行一些空间分析,但是我认为您不需要了解太多arcpy来帮助我完成这一部分(我不认为,但它可能会有所帮助)。在</p> <p>这是我最近一次尝试的一个版本,但它不起作用。我把我的实际路径改成了“Pathname”,实际上所有的东西都在工作,直到</em>我试图填充CSV中的行(它们是经纬度值)。成功地在CSV文件中写入纬度/经度标题。所以很明显,下面的<code>dict_writer.writerows(openJSONfile)</code>都不起作用:</p> <pre><code>import json, csv, arcpy from arcpy import env arcpy.env.workspace = r"C:\GIS\1GIS_DATA\Pathname" workspaces = arcpy.ListWorkspaces("*", "Folder") for workspace in workspaces: arcpy.env.workspace = workspace JSONfiles = arcpy.ListFiles("*.json") for JSONfile in JSONfiles: descJSONfile = arcpy.Describe(JSONfile) JSONfileName = descJSONfile.baseName openJSONfile = open(JSONfile, "wb+") print "JSON file is open" fieldnames = ['longitude', 'latitude'] with open(JSONfileName+"test.csv", "wb+") as f: dict_writer = csv.DictWriter(f, fieldnames=fieldnames) dict_writer.writerow(dict(zip(fieldnames, fieldnames))) dict_writer.writerows(openJSONfile) #Do I have to open the CSV files? Aren't they already open? #openCSVfile = open(CSVfile, "r+") for row in openJSONfile: f.writerow( [row['longitude'], row['latitude']] ) </code></pre> <p>非常感谢任何帮助!!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我不能肯定我知道哪里出了问题,但是把所有的.JSON文件放在我的代码所在的同一个文件夹中(并适当地更改我的代码)是可行的。我将继续调查为什么在试图读取其他文件夹时,它会给我错误:</p> <pre><code>IOError: [Errno 2] No such file or directory: </code></pre> <p>目前,以下代码确实有效:)</p> ^{pr2}$ <p>谢谢大家的帮助。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
3 回答
无法使用Django\u mssql\u后端迁移到外部hos
2 回答
无法使用Django&Python3.4连接到MySql
2 回答
无法使用Django+nginx上载媒体文件
4 回答
无法使用Django1.6导入名称模式
3 回答
无法使用Django1.7和mongodb登录管理站点
1 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
1 回答
无法使用Djangocketditor上载图像(错误400)
3 回答
无法使用Djangocron进行函数调用
4 回答
无法使用Djangofiler djang上载文件
9 回答
无法使用Djangokronos
9 回答
无法使用Djangomssql provid
1 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
3 回答
无法使用Djangomssq迁移Django数据库
4 回答
无法使用Djangonox创建用户
3 回答
无法使用Djangopyodb从Django查询SQL Server
4 回答
无法使用Djangopython3ldap连接到ldap
6 回答
无法使用Djangoredis连接到redis
6 回答
无法使用Django中的FK创建新表
1 回答