Как перевести json в csv
Datalytics
JSON (JavaScript Object Notation) — отличный формат данных, но все его прелести раскрываются, когда работаешь с ним в коде. А вот работать с ним в Экселе совсем неудобно, и тогда нужно конвертировать его в CSV. По запросу «json to csv converter» Гугл выдает кучу различных сервисов, но мне больше всего приглянулся этот.
Добавить JSON в сервис можно одним из трех способов:
Можно выбрать нужный разделитель для CSV (Output Field Separator).
После того как данные появились в поле для входных данных, нажимаем «Convert JSON to CSV»:
Особенность преобразования в том, что сложные объекты JSON’а с многими уровнями вложенности приводятся к простейшему ассоциативному массиву (словарю):
Что потом с этим делать? В первую очередь, открыть CSV в Экселе:
Данные разбиты на 2 строки: в первой строке ключи, во второй — значения. Удобнее будет работать с этими данными если их транспонировать: копируем данные и вставляем на новый лист с транспонированием. Должно получится что-то подобное:
Вот теперь с этим уже можно работать. Например, применить фильтр, который оставит только те пары значение-ключ, у которых ключ содержит «children» и «name»:
Естественно, эти методы обработки данных пригодны только для данных из моего примера, но их можно использовать и на других данных, комбинируя формулы и функции Экселя, например, можно искать какой-то маркер в ключе с помощью функции ПОИСК. В принципе, сводится всё к одному: придумать как по ключу получить нужные значения.
JSON из примера можно скачать по ссылке.
Вступайте в группу на Facebook и подписывайтесь на мой канал в Telegram, там публикуются интересные статьи про анализ данных и не только.
JSON в CSV: экспорт файла JSON в файл CSV с помощью Python
Привет, ребята! В этой статье мы сосредоточимся на экспорте файла JSON в файл CSV с помощью Python.
Шаги по экспорту файла JSON в файл CSV
Это JSON!! Этот формат позволяет нам иметь данные в виде пар ключ-значение. Все данные хранятся в виде «строки» в формате значения ключа.
Итак, давайте теперь посмотрим на шаги, которые нам нужно выполнить, чтобы преобразовать / экспортировать файл JSON в формат CSV (значения, разделенные запятыми).
1. Импортируйте необходимые библиотеки.
Чтобы работать с CSV-файлами, нам нужно импортировать встроенный модуль, доступный, как показано:
2. Сохраните значения заголовков / столбцов данных json в списке.
При работе с экспортом данных JSON в формат CSV для нас очень важно указать значения заголовков или имена столбцов для каждого столбца.
Важно отметить, что если имена столбцов, хранящиеся в созданной выше переменной, не соответствуют одному из ключевых тегов в файле JSON, это обязательно вызовет ошибку.
3. Передайте путь к CSV-файлу.
Теперь пришло время открыть файл CSV и указать на него объект. Далее мы используем функцию csv.DictWriter() для записи / экспорта данных JSON в форму CSV.
Вы можете найти весь код ниже! 🙂
Вывод
На этом мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы.

