python - 如何将多个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"}
解决方案
我认为那是无效的 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())
推荐阅读
- javascript - 清除 flexbox 列
- angular - 想将数据传递给 route 。怎么做?
- angular - 警告 TS0:@param 上的类型注释与其 TypeScript 类型是多余的,删除 {...} 部分
- python - 如何使用twisted实现websocket客户端?
- vue.js - VueJS 实现转到上一个菜单
- css - 如何使 CSS 形状自行裁剪以适应浏览器窗口而不是使其更宽
- html - div 背景显示错误似乎与使用具有 3 个 z-index 级别的 css 网格区域的属性无关
- ios - 防止 uitextfield 粘贴非数字字符串
- vsto - 如何在 Outlook (VSTO) 的上下文菜单中创建动态子菜单
- kotlin - Kotlin 使用 params 语法创建对象