将JSON文件转换为SQLITE或CSV

时间:2018-02-07 14:49:46

标签: python json sqlite csv

我正在尝试将JSON文件转换为SQLite或CSV文件,以便我可以使用python操作数据。这是数据所在的位置:JSON File

我在网上发现了一些转换器,但那些无法处理我正在使用的相当大的JSON文件。我尝试使用名为sqlbiter的python模块,但是,与其他模块一样,我再也无法输出或转换文件。

我不是。确定现在去哪里,如果有人对如何将这些数据输入数据库有任何建议或见解,我真的很感激。

提前致谢!

编辑:我不是在寻找任何人为我做这件事,我只需指向正确的方向。还有其他方法我还没试过,我可以学习吗?

2 个答案:

答案 0 :(得分:1)

您可以使用pandas模块执行此数据处理任务,如下所示:

  1. 首先,您需要使用JSONwithopen阅读json.load文件。

  2. 其次,您需要通过将包含每个机场主键的大字典更改为字典列表来稍微更改文件格式。

  3. 第三,您现在可以利用一些pandas magic将您的词典列表转换为使用DataFrame的{​​{1}}。

  4. 最后,您可以利用pd.DataFrame(data=list_of_dicts)的{​​{1}}函数将您的DataFrame作为pandas文件写入磁盘。

  5. 它看起来像这样:

    to_csv

答案 1 :(得分:0)

你需要加载你的json文件并解析它以使所有字段可用,或者将内容加载到字典中,然后你可以使用pyodbc将这些字段写入数据库,或者如果你使用它们将它们写入csv首先导入csv。 但这只是一个普遍的想法。你需要学习python以及如何做每一步。

例如,对于写入数据库,您可以执行以下操作:         对于范围内的i(0,max_len):               sql_order =“UPDATE MYTABLE SET MYTABLE.MYFIELD ....”               cursor1.execute(sql_order)                cursor1.commit()