[英]Convert nested JSON into pandas dataframe
我希望将嵌套的JSON转换为大熊猫的数据框。
我尝试使用json_normalize(),但无法正常工作。 我曾尝试按照本教程所示使用它。 鉴于我的json比示例更深入,也许我错误地定义了父节点
with open(json_pathfile) as f:
data_json = json.load(f)
嵌套的json看起来像这样
{
"data": {
"allOpportunityApplication": {
"data": [
{
"person": {
"id": "659642",
"opportunity_applications_count": 13,
"status": "applied"
}
},
{
"person": {
"id": "3620882",
"opportunity_applications_count": 4,
"status": "applied"
}
},
...
使用时
flat_json = json_normalize(data_json['data'])
flat_json.head(3)
输出是单个单元格。
我希望有一个数据帧id
, opportunity_applications_count
和status
为列。
一种方法是使用要提取的节点的完全限定路径。 在您的情况下:
flat_json = json_normalize(json_data['data']['allOpportunityApplication']['data'])
flat_json.head(3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.