python - 如何读取 Pandas 数据框中的 JSON 对象

标签 python json pandas

我正在开发一项服务,该服务接收带有 JSON 数据包的 POST 请求。接收后,服务需要将此 JSON 对象发送到另一个方法,在该方法中需要将其转换为 Pandas 数据帧。

我知道 Pandas read_json 方法需要文件。但我现在有一个文件,但我不想写一个文件。我该如何解决这个问题?

@app.route('/data/api/json',methods=['POST'])
def getData():
    content=jsonify(request.json)
    #return content
    process(content)

def process(jsonContent):
    test = pd.read_json(jsonContent) #this will NOT work

最佳答案

这在一定程度上取决于您的 JSON 的结构,因此如果所有建议都不起作用,请分享您的 JSON 文件的简单示例。对于看起来像这样的文件

[{col1:foo, col2: bar},{col1:footwo, col2:bartwo}]

我经常用

import pandas as pd
df = pd.io.json.json_normalize(data)

关于python - 如何读取 Pandas 数据框中的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53463997/

相关文章:

Python-根据 2 个列表中的增量值添加到字典

json - Grails在查询中复制JSON

python - 从 Pandas 数据框的每一行中的单词中删除多个字符组合

Python使用列表中的项目迭代创建过滤器表达式

python - 用方程中的表达式拆分列

python - 如何在 python 中使用 pandas 获取所有重复项的列表?

Python 请求,如何限制接收大小、传输速率和/或总时间?

python - 使用 Python 抓取 HTML 中的特定元素 : BeautifulSoup4

php - 使用 PHP、Javascript 和 JSON 创建下拉过滤器

php - AJAX 搜索和 JSON 响应