我正在尝试使用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"
}
我在这里做什么错了?