岗位需求数据分析

2024-09-28 22:01:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想制作一个基本的rest API,将json文件(从数据帧转换而来)作为以下格式的post请求:

[{"supplier":1,"quantity":37},{"supplier":63,"quantity":32},{"supplier":1,"quantity":12}]

并对其进行一些基本分析,比如说每个供应商的平均数量,然后将其发送给用户。你知道吗

我能够使用以下代码成功地将发布的数据作为json发送回去:

from flask import Flask, jsonify,request
import pandas as pd


    app = Flask(__name__)


    @app.route("/basicAnalysis", methods=['POST'])
    def basicAnalysis():
        if request.method == 'POST':
            try:
                data = request.get_json(force=True)
                d=data.read_json(orient='records')
            except ValueError:
                return jsonify("something went wrong")

            return jsonify(d)
    if __name__ == '__main__':
        app.run(debug=True)

但我不知道如何处理收到的数据。我试着把收到的“数据”转换成一个数据帧,这样我就可以处理它了。但这是行不通的。我们将不胜感激。你知道吗

编辑1:包含我用来将json数据转换为数据帧的行。它给了我以下错误:

builtins.AttributeError

AttributeError: 'list' object has no attribute 'read_json'

我想原因是request.get\u json()返回列表项。你知道吗

编辑2:在代码中添加要导入的库。你知道吗


Tags: 数据代码nameimportjsonappflaskdata
1条回答
网友
1楼 · 发布于 2024-09-28 22:01:27

如果您的flask代码已成功地将接收到的数据转换为

data = [ {"supplier":1,"quantity":37},
         {"supplier":63,"quantity":32},
         {"supplier":1,"quantity":12} ]

然后可以用

df = pd.DataFrame(data)

如果数据仍然是json格式,那么

df = pd.read_json(data, orient='record')

应该有用

相关问题 更多 >