как отобразить иерархический контент Excel в формате JSON - PullRequest
0 голосов
/ 13 апреля 2020

Ввод Excel У меня есть

 ID Level1  Level2  Level3  Level4
C.1 L1 text         
C.1.1       L2 text     
C.1.1.1         L3 text 
C.1.1.2         L3 text 
C.1.2       L2 text     
C.1.2.1         L3 Text 
C.1.2.2         L3 Text 
C.1.2.2.1               L4 Text

Я пытаюсь преобразовать это во вложенную JSON структуру. Вложенная структура будет зависеть от значения столбца "ID". Ожидаемый результат:

{
  "ID": "C.1",
  "Level1": "L1 text",
  "SubCategory": [
    {
      "ID": "C.1.1",
      "Level2": "L2 text",
      "SubCategory": [
        {
          "ID": "C.1.1.1",
          "Level3": "L3 text"
        },
        {
          "ID": "C.1.1.2",
          "Level3": "L3 text"
        }
      ]
    },
    {
      "ID": "C.1.2",
      "Level2": "L2 text",
      "SubCategory": [
        {
          "ID": "C.1.2.1",
          "Level3": "L3 text"
        },
        {
          "ID": "C.1.2.2",
          "Level3": "L3 text",
          "SubCategory": [
            {
              "ID": "C.1.2.2.1",
              "Level4": "L4 text"
            }
          ]
        }
      ]
    }
  ]
}

Я попытался создать структуру, используя Pandas фрейм данных, используя groupby и apply , однако я не хочу группировать эти elements.

Как правильно создать эту вложенную JSON структуру? есть ли лучшие альтернативы, кроме Pandas dataframe?

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