У меня есть веб-сервис Azure, и я хочу использовать его при вызове POST.Я могу передать файл JSON в следующем формате:
{"data": [
[ 0.0099156 , 0.05968912],
[ 0.0099156 , 0.05968912]
]}
Затем я читаю его в файле Score.py следующим образом:
def run(raw_data):
try:
data = json.loads(raw_data)['data']
data = np.array(data)
result = model.predict(data)
Но мне нужен более читаемый файл JSONвключая имена полей.
{
"data":
[
{
"field1": "302",
"field2": 234
},
{
"field1": "402",
"field2": 102
}
]
}
Поэтому я изменяю свой файл Score.py, чтобы прочитать его и проанализировать как фрейм данных.
def run(raw_data):
try:
data = json.loads(raw_data)['data']
data = pd.DataFrame.from_dict(data)
result = model_reg.predict(data)
Проблема в том, что я получил следующую ошибку:
"float() argument must be a string or a number, not 'dict'"
Все с моим Score.py в порядке, потому что я проверяю его, передавая JSON напрямую и проверяя его.
Что-то промежуточное и связанное с веб-службой Azure не работает, когда я перехожу из массива в словарь.
Любая помощь?