【发布时间】:2020-02-06 19:39:41
【问题描述】:
我在尝试将获取请求响应转换为我想要的格式时遇到了问题。 JSON 响应的结构有点复杂,我无法将其转换为正确的格式。
这是我将 json 脚本转换为 pandas 数据框的代码:
data = pd.DataFrame.from_dict(resp_isrc.json())
data.head()
这是我得到的 JSON 结构如下:
{"country":"US",
"artist_name":"Frank Ocean",
"title_name":"Provider",
"release_date":"2017-08-25",
"core_genre":"R&B/Hip-Hop",
"metrics":[{"name":"ISRC w/SES On-Demand",
"value":[{"name":"tp","value":2810},
{"name":"lp","value":2450},
{"name":"ytd","value":2740},
{"name":"atd","value":554267}]},
【问题讨论】:
-
你需要从女巫列中的 Json 文件中获取哪些数据?
-
@ZarakiKenpachi 我正在尝试在他们自己的列中获取“流式点播音频”下的“tp”和“lp”值
-
您可能需要先展平 json,然后再将其弹出到数据框中。简单的事情,例如将字典列表更改为字典。例如,
{"ISRC w/SES On-Demand":{"tp":2810, "lp":2450, "ytd":2740, "atd":554267},...}。 -
@Tim 所以我尝试通过这样做 df = pd.DataFrame.from_dict(resp_isrc) 来展平 json,但格式似乎不正确。
标签: python json pandas get request