首页 > 解决方案 > 如何将多个json对象解析为一个json对象并将pandas数据框“键”作为列,将“值”作为python中的行

问题描述

如何将多个 json 对象转换为一个 json 对象,并在 python.help 中将键作为列,将值作为行,将不胜感激 我的 json 在每个 json 对象之后没有逗号

data = {"name":"john",
        "class":"fifth"}
       {"name":"emma",
        "class":"sixth"}

#my full 方法 from flask import Flask, jsonify, request import cx_Oracle

 app = Flask(__name__)
 app.debug = True

 conn = cx_Oracle.connect(user='',password='',dsn=dsn_tns)
 c.execute('''SELECT APPLE, BANANA, CARROT FROM VEGETABLES''')
 for row in c:
 data = (json.dumps(row, indent=4, sort_keys=True, default=str) 
 print (data)
 data = {"name":"john",
    "class":"fifth"}
   {"name":"emma",
    "class":"sixth"}

标签: pythonjsonpandasdataframekey-value

解决方案


我认为那是无效的 JSON,但我相信它是无效的 Python。我在想它看起来像 NDJSON?

如果您的数据在文件中,并且每个对象都保证有两个键名和类:

import json
import pandas a pd

data = {'name':[], 'class':[]}
with open("file.ndjson", "r") as f:
    for line in f:
       d = json.loads(line)
       data['name'].append(d['name'])
       data['class'].append(d['class'])

编辑:您说您的数据是响应。这通常对我有用:

r = # Response
pd.DataFrame(r.json())

推荐阅读