根据JSON请求创建熊猫数据框

时间:2018-10-17 21:14:36

标签: python json pandas flask

我正在尝试使用Flask创建一个机器学习应用程序。我创建了一个POST API路由,它将获取数据并将其转换为熊猫数据框。这是Flask代码,它调用python函数来转换数据。

from flask import Flask, abort, request
import json
import mlFlask as ml
import pandas as pd

app = Flask(__name__)

@app.route('/test', methods=['POST'])
def test():
    if not request.json:
        abort(400)
    print type(request.json)
    result = ml.classification(request.json)
    return json.dumps(result)

这是包含帮助器功能的文件。

def jsonToDataFrame(data):
    print type(data)
    df = pd.DataFrame.from_dict(data,orient='columns')

但是我收到一个导入错误。另外,当我打印数据的类型是dict时,所以我不知道为什么它会引起问题。当我根据索引确定数据框的方向时可以使用,但是不能根据列来使用。

  

ValueError:如果使用所有标量值,则必须传递索引

这是JSON格式的请求的正文。

{
"updatedDate":"2012-09-30T23:51:45.778Z",
"createdDate":"2012-09-30T23:51:45.778Z",
"date":"2012-06-30T00:00:00.000Z",
"name":"Mad Max",
"Type":"SBC",
"Org":"Private",
"month":"Feb"
}

我在这里做什么错了?

0 个答案:

没有答案