Python Парсинг JSON Список JSON Ответов - PullRequest
0 голосов
/ 26 марта 2020

У меня есть JSON файл, который содержит несколько ответов на запрос API. Я должен был сделать это из-за ограничения размера вызова API (ограничение было 1000, большинство вызовов фактически имели общее количество в десятках тысяч).

Файловая структура JSON выглядит следующим образом:

[ List of Responses
  [ Response 1
    {  Object 1 
       "Key1" : Value,
       "Key2:": Value 
    },
    {  Object 2 
       "Key1" : Value,
       "Key2:": Value 
    }...
  ],
  [ Response 2
    {  Object 1
       "Key1" : Value,
       "Key2:": Value 
    },
    {  Object 2
       "Key1" : Value,
       "Key2:": Value  
    }...
  ]
] End of List

Я пытаюсь проанализировать список ответов JSON и вставить их в DataFrame, который я могу написать в .csv или вставить в локальную базу данных. Код, который я написал, чтобы попытаться сделать это:

with open('Data.json', 'r', encoding='utf-8') as handle:
    parsed = json.load(handle)

df_temp = []
column_name = "Key1"
for d in parsed:
    key1 = d.get([]).get('Key1', 'None')
    df = pd.DataFrame(data=key1,columns=column_name)
    df_temp.append(df)

final_df = pd.concat(df_temp)

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

1 Ответ

0 голосов
/ 26 марта 2020

Это ответ, который я придумал:

for list in parsed:
    for d in list:
        key1 = d.get('Key1', 0)
        key2 = d.get('Key2', 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...