![](/img/trans.png)
[英]How unpack nested JSON with many columns from dictionary object into pandas?
[英]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.