【发布时间】:2020-12-04 19:43:11
【问题描述】:
请看下面的问题解释。 我有一个 JSON 数据源:https://data.cdc.gov/api/views/x8jf-txib/rows.json,我想将此数据转换为 Pandas 数据框。
如果您查看 JSON 数据集,它由元数据和实际数据组成。我想有一种方法可以将元数据存储在不同的文件中,而将数据集存储在本地系统的不同文件中。
我已经开发了这种方法,但我无法让它完全适合我:
from urllib.request import urlopen
import json
# Get the dataset
url = "https://data.cdc.gov/api/views/x8jf-txib/rows.json"
response = urlopen(url)
# Convert bytes to string type and string type to dict
string = response.read().decode('utf-8')
json_obj = json.loads(string)
上述步骤将 JSON 文件转换为字典,当我尝试使用以下方法将其转换为 Pandas Dataframe 时:
pd.DataFrame([json_obj.items()])
我得到这样的输出:
请帮帮我!我很感激。
【问题讨论】:
-
试试
pd.DataFrame(json_obj['data'])
标签: python python-3.x pandas dataframe data-extraction