如何将多个json对象解析为一个json对象,并在python中将pandas数据帧“键”作为列,将“值”作为行在python中

时间:2018-12-06 01:37:34

标签: python json pandas dataframe key-value

如何将多个json对象转换为一个json对象并在python.help中创建一个数据帧,如键作为列,值作为行 我的json在每个json对象后都没有逗号

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

#我的完整方法      从烧瓶导入烧瓶,jsonify,请求     导入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"}

1 个答案:

答案 0 :(得分:0)

我认为这是无效的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())