Веб-служба Azure: используйте словарь Python в файле json (вместо этого для пустого массива). ИСПОЛЬЗУЯ SCORE.PY - PullRequest
0 голосов
/ 16 мая 2019

У меня есть веб-сервис 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 не работает, когда я перехожу из массива в словарь.

Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...