Преобразуйте JSON (вывод действия ADF) в кадр данных для следующего действия

#python #pandas #azure-data-factory

Вопрос:

введите описание изображения здесь

В фабрике данных Azure у меня есть 2 записных книжки Databricks. Результатом выборки 1 является фрейм данных pandas. Я использую приведенный ниже код для преобразования в JSON и отправляю его на вывод.

 processing_result = normalized_features.to_json(orient="index")
dbutils.notebook.exit(processing_result)
 

На выходе получается:

  "runOutput": {
        "0": {
            "mean": 1.124771,
            "max": 6.0006,
            "min": 0.054,
            "std": 0.9000992859,
            "median": 0.8932,
            "L1": 112.4771,
            "MAD": 0.64386804,
            "percent_above_mean": 0.38,
            "variation_from_mean": 0.64386804
        }
    },
 

введите описание изображения здесь

В примере 2 базы данных я хочу использовать выходные данные sample1, и мне нужно преобразовать JSON в фрейм данных. Как я могу это сделать?

означать максимум минута станд срединный L1 безумный percent_above_mean variation_from_mean
1.12 6.00 0.05 0.9 0.89 112 0.64 0.38 0.643

Ответ №1:

Я решаю эту проблему с помощью приведенного ниже кода и json_normalize

 message_input = dbutils.widgets.get("input")
message_json = json.loads(message_input)
normalized_features = json_normalize(message_json['0']) 
 

Комментарии:

1. Рад узнать, что ваша проблема решена. Вы можете принять его как ответ( нажмите на галочку рядом с ответом, чтобы изменить его с серого на заполненный). Это может быть полезно для других членов сообщества. Спасибо.