как разобрать несколько объектов json в один объект json и создать в «panda» dataframe «keys» как столбцы и «values» как строки в python - PullRequest
0 голосов
/ 06 декабря 2018

Как преобразовать несколько объектов json в один объект json и создать фрейм данных, такой как ключи в виде столбцов и значения в виде строк в python.help, с благодарностью приветствуется мой json не имеет запятых после каждого объекта json

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

# мой полный метод импорта из колбы Flask, 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 голосов
/ 06 декабря 2018

Я думаю, что это недопустимый JSON, но я уверен, что это недопустимый Python.Я думаю, что это выглядит как NDJSON?

Если ваши данные находятся в файле, и если каждый объект гарантированно имеет ровно два ключа name и class:

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'])

edit:Вы сказали, что ваши данные являются ответом.Это обычно работает для меня:

r = # Response
pd.DataFrame(r.json())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...