Json в Excel python скрипт - PullRequest
       1

Json в Excel python скрипт

0 голосов
/ 04 февраля 2020

У меня есть API, который возвращает JSON ответ каждый раз, когда он вызывается, пример ответа: -

{
"data": [
         {"id":1,"name":"A","class":"AA" },
         {"id":2,"name":"B","class":"BB" },
         {"id":3,"name":"C","class":"CC" },
        ]
}

Я хочу создать файл Excel из полученного ответа с выбранными полями, в данном случае просто id and name. Может кто-нибудь сказать, пожалуйста, как я могу это сделать? Спасибо.

1 Ответ

1 голос
/ 04 февраля 2020

Вы хотите преобразовать данные JSON в dict в python и затем преобразовать данные в формат csv (который может быть прочитан в Excel).

import json
import csv

api = "{"data": [
          {"id":1,"name":"A","class":"AA" },
          {"id":2,"name":"B","class":"BB" },
          {"id":3,"name":"C","class":"CC" },
         ]
       }"

data = json.load(api)

f = open('data.csv')
csv_file = csv.writer(f)
for item in data['data']:
    f.writerow(item['id'] + ', ' . item['name']) 
f.close()

Чтобы ответить на ваш вопрос , вы можете попробовать pandas.

import json
import pandas as pd

api = "{"data": [
          {"id":1,"name":"A","class":"AA" },
          {"id":2,"name":"B","class":"BB" },
          {"id":3,"name":"C","class":"CC" },
         ]
       }"

data = json.load(api)
excel_data = pd.DataFrame.from_dict(data['data'])

# Then convert to excel xls or csv files
excel_data.to_csv('file.csv')
excel_data.to_excel('file.xls')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...