форматирование данных json в горизонтальном порядке

#python #json #pandas

#python #json #панды

Вопрос:

у меня есть файл json. я пытаюсь отформатировать данные файла json в горизонтальном порядке.

файл json

 "DataBody":
    {
        "data": [
        {
            "name": "Test",
            "unit": "",
            "format": "integer",
            "key": "Test"
           }
        ],
        "datab": [
        [
         7, 
         1730569828, 
         3490, 
         1608636960,
         30.62,
         1003.82,
         44.14,
         683806.38, 
         2,
         1,
         0,
         0],
        [
         0, 
         1730563432,
         3545,
         1608636960, 
         29.89, 
         1003.52, 
         39.25, 
         557582.38, 
         2,
         1,
         0,
         0
         ],
        [
         1,
         1730579048, 
         3571, 
         1608636960,
         29.79,
         1003.45,  
         41.07, 
         494566.53,  
         2,
         1,
         0,
         0
          ],
        [
         2, 
         1730568292,
         3595,
         1608636960, 
         29.62, 
         1003.40,
         42.72,
         546424.75, 
         2,
         1,
         0,
         0
         ]
 

ожидаемый результат

 "DataBody":
    {
        "data": [
        {
            "name": "Test",
            "unit": "",
            "format": "integer",
            "key": "Test"
           }
        ],
        "dataB": [
        [7, 1730569828, 3490, 1608636960, 30.62, 1003.82, 44.14, 683806.38, 2, 1, 0, 0],
        [0, 1730563432, 3545, 1608636960, 29.89, 1003.52, 39.25, 557582.38, 2, 1, 0, 0],
        [1, 1730579048, 3571, 1608636960, 29.79, 1003.45, 41.07, 494566.53, 2, 1, 0, 0],
        [2, 1730568292, 3595, 1608636960, 29.62, 1003.40, 42.72, 546424.75, 2, 1, 0, 0]
 

Я устал везде искать решение, но не могу найти способ упорядочить данные в горизонтальном порядке.
Может кто-нибудь мне помочь.Я просто хочу, чтобы данные были в горизонтальном порядке, а все остальное оставалось прежним

Ответ №1:

Эти два изображения одинаковы.

Файлы JSON — это просто вложенные словари, а анализаторы JSON не смотрят на формат файла, они просто анализируют все, что прикреплено к базе данных. При сохранении данных в новый массив после синтаксического анализа два массива будут одинаковыми.

Ответ №2:

Если это чисто для внешнего вида, вы можете превратить списки, которые вы хотите расположить горизонтально, в строки, т.Е.:

 for i in dict['DataBody'][['datab']:
    dict['DataBody'][['datab'][i] = str(dict['DataBody'][['datab'][i])
 

Это не особенно полезно, если вы хотите проанализировать данные позже, но это поможет улучшить внешний вид.