python在处理df中某列为str类型类似于json的,处理成

2020-05-28  本文已影响0人  丙吉

要处理的就是类似于 如下的数据框中的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)

上一篇 下一篇

猜你喜欢

热点阅读