我有一个JSON文件,其中包含来自API请求的多个响应。我不得不这么做是因为API调用的大小限制(限制是1000,大多数调用的总数实际上是数万(。
JSON文件结构如下:
[ List of Responses
[ Response 1
{ Object 1
"Key1" : Value,
"Key2:": Value
},
{ Object 2
"Key1" : Value,
"Key2:": Value
}...
],
[ Response 2
{ Object 1
"Key1" : Value,
"Key2:": Value
},
{ Object 2
"Key1" : Value,
"Key2:": Value
}...
]
] End of List
我要做的是解析这个JSON响应列表,并将它们插入到DataFrame中,我可以将其写入.csv或插入到本地数据库中。我写的代码是:
with open('Data.json', 'r', encoding='utf-8') as handle:
parsed = json.load(handle)
df_temp = []
column_name = "Key1"
for d in parsed:
key1 = d.get([]).get('Key1', 'None')
df = pd.DataFrame(data=key1,columns=column_name)
df_temp.append(df)
final_df = pd.concat(df_temp)
但是,这不起作用,因为我正在尝试使用.get调用来获取一个不起作用的列表。有人能告诉我正确的方向吗?这样我就可以解决这个问题了?
这就是我得出的答案:
for list in parsed:
for d in list:
key1 = d.get('Key1', 0)
key2 = d.get('Key2', 0)