![](/img/trans.png)
[英]how to convert a python dataframe into nested json and save it locally
[英]how to save several json locally?
我正在通过 api 抓取一个网站,我正在获取 json 格式的数据,考虑到数据量,我想将其保存在我的本地计算机上,稍后再详细说明。 存储多个 json 的最佳格式是什么? 我试过在 phyton 中列出 json,然后用 panda 将其转换为 csv,但在我看来,最终文件中有几个键消失了。
import pandas as pd
df = pd.DataFrame(my_list_of_json)
df.to_csv('Path/to/a/file/on/my/computer.csv', index=False)
有一个更好的方法吗? 也许保持格式更接近原始 json? 请记住,我需要稍后提取数据?
对于分析始终保留原始数据,以便将它们按原样存储在.json
中。
您当然可以简单地创建一个文件夹并将所有 JSON 文件放在那里,但最好使用数据库,例如此处列出的数据库之一。
j = '''{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}'''
import json
#Load json string to json object
j_obj = json.loads(j)
#Write json to file
json.dump(j_obj, open("example.json", "w"))
#load json from file
j_obj_loaded = json.load(open("example.json", "r"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.