要处理的就是类似于 如下的数据框中的content列中的json串:

对单个元素来说,可以直接这样生成数据框:
json_normalize(json.loads(exp_json.iloc[0]['content'])['CAPS'])

对整列生成数据框,代码如下:
json_list = []
for i in range(exp_json1.shape[0]):
x = exp_json1.iloc[i]['content']
if x is not None:
tmp = json.loads(x)['CAPS']['CAPSApplicationDetails']['CapsOtherDetails']
tmp = dict({'user_account_id':exp_json1.iloc[i]['user_account_id']}, **tmp)
# print(tmp)
json_list.append(tmp)
exp_json_df = pd.DataFrame(json_list)

网友评论