Преобразование json в csv. (Немного утомительно)

Поэтому я пробовал этот скрипт, который, как мне кажется, делает мой труд более сложным, я хочу написать более подробные сведения о финансировании, например, одну строку за каждый год (или любой другой хороший способ ее представить)

import csv import json json_data = [{"Founded": "2004", "Company": "InsideSales.com","Funding": "$201.2M", "Funding Details": [[" 2015", "$60.65M "], [" 2014", "$100M "], [" 2013", "$36.55M "], [" 2012", "$4M "]]}] f = csv.writer(open("CRUNCHBASEDATA.csv", "wb+")) f.writerow(['Founded','Company','Funding','Funding Details']) for obj in indata: f.writerow([obj['Founded'],obj['Company'],obj['Funding'],obj['Funding Details']]) 

Это даст мне столбец Excel для деталей финансирования, таких как

 [[u' 2015', u'$60.65M '], [u' 2014', u'$100M '], [u' 2013', u'$36.55M '], [u' 2012', u'$4M ']] 

Этот формат трудно понять, может ли кто-нибудь предложить лучший способ представить эту информацию?

Не проиндексирован, но измените ваши данные. Что-то вроде

 funding_details = json_data[0]["Funding Details"] ... f.writerow( ... 'Funding', 'Funding_2014', 'Funding_2013', ... ) f.writerow( ... obj['Funding'], funding_details[0][1], funding_details[1][1], ... ) 

Если годы финансирования не всегда в 2014, 2013, 2012 годах, в этом порядке вам может понадобиться построить dict с записями за годы интереса, установленными в пустые, а затем перезаписать те, которые присутствуют:

 funding = { u' 2014':'', u' 2013':'', u' 2012':'', u' 2011':'' } for elem in funding_details: funding[ elem[0] ] = elem[1] 

а затем данные, которые вы передаете writerow, будут включать в себя funding[ u' 2014'] и т. д., которые все равно будут пустыми, если они не существуют в списке JSON finance_details.

Вы также можете изучить csv.dictwriter

  • Импорт JSON в Excel
  • Импорт статистики CSV NBA в Excel
  • Напишите JSON в Excel и отправьте в ответ API
  • vba конвертировать таблицу msexcel в json. Конечная линия неконстантная
  • Как выполнить «экспорт json для excel и import excel to json» в response js
  • Преобразовать вложенный CSV-файл вложенного json-файла (mixpanel api raw data export)? (Идеально в Python)
  • Сравните данные Excel с одной таблицей базы данных и соответственно присвойте данные другой таблице, если они совпадают
  • проанализируйте файл excel, чтобы объединить два листа, чтобы сделать dcmjs force layout node / edge json
  • xls-to-json не работает в Node.js
  • Запрос C # LINQ из файла .xlsx в JSON
  • Обновление листа Excel с использованием модуля python xlwt
  • Interesting Posts

    Скопируйте фильтрованный Excelsheet в многоаспектный массив в VBA

    Использование C # для SaveAs Excel 2007 и выше

    Объединить узлы XML в документе

    Переименовать несколько макросов таблиц

    Как использовать функцию SUMIFS для суммирования значений, если диапазон критериев существует в диапазоне?

    Как настроить слайсер excel, чтобы показать только 10 лучших

    Извлечение содержимого div из Google Translate с помощью VBA

    Ссылка ячейки в другой книге как адрес электронной почты в. Для поля

    Форматировать строку из TextBox в TimeValue в Excel VBA

    В R, как найти оптимальную переменную для максимизации или минимизации корреляции между двумя наборами данных

    Программирование Excel VBA с помощью массивов: передать их или не передавать?

    Невозможно назначить массив с использованием переменной члена массива

    Excel 2007 COUNTIF только в четных строках

    Excel читать текстовые файлы, удаляя котировки

    Почему значения усекаются при чтении файла Excel 2007 (.xlsx) в Perl?

    Давайте будем гением компьютера.