Как преобразовать вложенные JSON в CSV? - PullRequest
0 голосов
/ 08 мая 2020

Я читаю список JSON с помощью API WooCommerce и хочу преобразовать его в файл CSV. Как мне добиться этого, поскольку вход - это вложенный JSON с использованием pandas? Вот мой код:

import urllib3
urllib3.disable_warnings()
from woocommerce import API
wcapi = API(
url = "URL",
consumer_key  = "#######",
consumer_secret = "#########",
wp_api = True,
version = "wc/v3",
verify_ssl = False,
timeout=10
)
r = wcapi.get("orders?per_page=100").json()
print(r)

1 Ответ

0 голосов
/ 08 мая 2020

Я рекомендую вам отформатировать ваши данные как dict и использовать модуль csv для преобразования в csv. Вот пример использования вашего кода:

import csv

dict = wcapi.get("orders?per_page=100").json()
keys = dict[0].keys()
with open('file_name.csv', 'wb') as output_file:
  dict_writer = csv.DictWriter(output_file, keys)
  dict_writer.writeheader()
  dict_writer.writerows(dict)

Вот csv docs , в котором подробно описаны все параметры.

EDIT: в этом решении вместо этого используется csv из pandas.

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