繁体   English   中英

熊猫:从如何将嵌套的 JSON 解压缩为数据帧?

[英]pandas: from how to unpack nested JSON as dataframe?

我有一个像这样的 JSON 输出

json.json

{"SeriousDlqin2yrs": {"prediction": "0", "prediction_probs": {"0": 0.95, "1": 0.04}}}
{"SeriousDlqin2yrs": {"prediction": "0", "prediction_probs": {"0": 0.96, "1": 0.03}}}

我想将它作为一个看起来像这样的熊猫数据帧读入

prediction, prediction_probs.0, prediction_probs.1
0, 0.95, 0.04
0, 0.96, 0.03

但我似乎找不到正确的方法

我试过

predictions = pd.read_json("json.json", lines=True)
predictions.apply(lambda x: pd.DataFrame(x[0]), axis=1)

在 pandas 1.1.1测试 - 将值转换为list并传递给json_normalize

s = pd.read_json('json.json', lines=True)['SeriousDlqin2yrs'].tolist()

df = pd.json_normalize(s)
print (df)
  prediction  prediction_probs.0  prediction_probs.1
0          0                0.95                0.04
1          0                0.96                0.03

另一个想法是将 json 解析为 list 而不是pd.read_json

import json

s = []
with open('json.json') as f:
    for line in f:
        s.append(json.loads(line)['SeriousDlqin2yrs'])
        
df = pd.json_normalize(s)
print (df)
  prediction  prediction_probs.0  prediction_probs.1
0          0                0.95                0.04
1          0                0.96                0.03

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM