Python 从URL中读取嵌套的JSON

Python 从URL中读取嵌套的JSON,python,json,pandas,jupyter-notebook,Python,Json,Pandas,Jupyter Notebook,我知道也有一些类似的问题,但似乎没有一个能帮到我。我正在尝试创建一个仅包含“数据”中信息的数据框 我的JSON文件如下所示 这是我想要完成的数据帧 我已经阅读了read_json文档,并看到了一些解决方案,这些解决方案对于我正在尝试的工作来说可能过于复杂。此外,我还需要使用类似于此的带有JSON的URL数组,因此手动使用它实际上不是一个选项 感谢您的回复,第一次在这里询问,请原谅我的英语不好。以下是在图像中生成所需输出的代码 import pandas as pd import json wi

我知道也有一些类似的问题,但似乎没有一个能帮到我。我正在尝试创建一个仅包含“数据”中信息的数据框

我的JSON文件如下所示

这是我想要完成的数据帧

我已经阅读了read_json文档,并看到了一些解决方案,这些解决方案对于我正在尝试的工作来说可能过于复杂。此外,我还需要使用类似于此的带有JSON的URL数组,因此手动使用它实际上不是一个选项


感谢您的回复,第一次在这里询问,请原谅我的英语不好。

以下是在图像中生成所需输出的代码

import pandas as pd
import json
with open('data.json') as json_file:
data = json.load(json_file)

df = pd.DataFrame(data['data'])
df.to_csv("output4_9.csv", encoding='utf-8', index='false')
csv包含它的输出

以下是将url转换为.json文件的代码: urllib.request导入urlopen 导入json 导入请求

    url = "https://es.datachile.io/api/data?measures=Abandonment%20Percentage&drilldowns=Education%20Level,Year&parents=true&Comuna=298"
    response = urlopen(url)
    data = json.loads(response.read())

    with open('data1.json', 'w') as fw:
        json.dump(data, fw)

下面是在图像中生成所需输出的代码

import pandas as pd
import json
with open('data.json') as json_file:
data = json.load(json_file)

df = pd.DataFrame(data['data'])
df.to_csv("output4_9.csv", encoding='utf-8', index='false')
csv包含它的输出

以下是将url转换为.json文件的代码: urllib.request导入urlopen 导入json 导入请求

    url = "https://es.datachile.io/api/data?measures=Abandonment%20Percentage&drilldowns=Education%20Level,Year&parents=true&Comuna=298"
    response = urlopen(url)
    data = json.loads(response.read())

    with open('data1.json', 'w') as fw:
        json.dump(data, fw)

如果您想从某个url读取json,那么从请求库读取该url,并将其作为json解析为变量“data”

import requests
link = 'https://es.datachile.io/api/data?measures=Abandonment%20Percentage&drilldowns=Education%20Level,Year&parents=true&Comuna=298'
resp = requests.get(url=link)
if resp.status_code == 200:
    data = resp.json()

解决方案的其余部分如上所述。我希望这有帮助。

如果您想从某个url读取json,那么从请求库读取url,并将其作为json解析为变量“data”

import requests
link = 'https://es.datachile.io/api/data?measures=Abandonment%20Percentage&drilldowns=Education%20Level,Year&parents=true&Comuna=298'
resp = requests.get(url=link)
if resp.status_code == 200:
    data = resp.json()

解决方案的其余部分如上所述。我希望这能有所帮助。

data=mydict['data']然后df=pd.DataFrame(data)data=mydict['data']然后df=pd.DataFrame(data)我需要从url获取json,如何替换data.json?问题是我需要从url获取json,如何替换data.json?