Я пытаюсь создать приложение для машинного обучения с помощью Flask.Я создал маршрут POST API, который будет принимать данные и преобразовывать их в фрейм данных pandas.Вот код 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"
}
Что я здесь не так делаю?