【发布时间】:2019-02-23 08:47:15
【问题描述】:
我从this web page 下载了一个.json 文件,并使用以下命令转换成字典:
import urllib.request, json
with urllib.request.urlopen("https://www.bcusu.com/svc/voting/stats/election/paramstats/109?groupIds=1,12,7,3,6&sortBy=itemname&sortDirection=ascending") as url:
data = json.loads(url.read().decode())
#print(data)
我的最终目标是将我的 data(一个字典)转换为 pandas 数据框。主要的是 data 字典是嵌套的,更复杂的是,有一个嵌套的列 (Groups)。
我找到了this solution,它为一个“统一”的嵌套字典完成了这项工作,如下所示:
user_dict = {12: {'Category 1': {'att_1': 1, 'att_2': 'whatever'},
'Category 2': {'att_1': 23, 'att_2': 'another'}},
15: {'Category 1': {'att_1': 10, 'att_2': 'foo'},
'Category 2': {'att_1': 30, 'att_2': 'bar'}}}
“统一嵌套”是指上面数据框中的外部和内部键具有相同数量的键:12 和 15 有 both 两个键 Category 1 和Category 2,最后还有两个键att 1 和att 2,而我的data 不是这种情况。
【问题讨论】:
-
你的预期输出是什么?
标签: json python-3.x pandas dictionary