Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 19.08.2020
Сообщений: 1
1

Метод вложенных словарей с экспортом из xlsx в json

19.08.2020, 21:12. Показов 233. Ответов 0

У меня есть xlsx файл с информацией о спортивных площадках (ячейка 5 - округ, где площадка расположена, ячейка 6 - район в области, 7 - адрес в районе).необходимо сдать на проверку json-файл, в котором будет храниться один словарь, ключами которого будут административные округа (AdmArea), а значениями словари, в которых, в свою очередь, ключами будут названия районов (District), относящихся к этому административному округу, а значениями - списки адресов площадок (Address) в том порядке, в котором они встречались в исходном файле.
Файл эксель: https://stepik.org/media/attac... 09-30.xlsx

Код:
import json

from collections import defaultdict

import openpyxl

wb = openpyxl.load_workbook('data-25290-2019-09-30.xlsx')

fout = open('outa12.json', 'w', encoding='utf-8')

d1 = {}


res = defaultdict(list)

sheet = wb['Sheet0']

for i in range(2, sheet.max_row+1):

admArea = sheet.cell(row=i,column=5).value

distr = sheet.cell(row=i,column=6).value

addr = sheet.cell(row=i,column=7).value

res[distr].append(addr)


d1[admArea]=res

json.dump(d1, fout, ensure_ascii=False)

fout.close()




Но он печатает рандомно для каждого округа какие-то районы, а мне нужно чтобы для одного округа напечатались все районы, которые этому округу соотвествуют (со всеми адресами в виде списка внутри вложенного словаря с районами). С адресами вроде понятно, а с округами он начинает чудить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2020, 21:12
Ответы с готовыми решениями:

Парсер вложенных словарей
Доброго времени суток, форумчане! Делаю парсер для вложенных словарей типа a =...

Парсинг вложенных сложных json
Доброго времени суток! Ребят нужна помощь 3 дня уже бьюсь не как не могу растащить вот такой...

Парсинг вложенных объектов. JSON. Nominatim. OpenStreetMap
Есть ответ сервера в формате json, это был запрос к Nominatim - OpenStreetMap { "place_id":...

Отображение вложенных директорий без вложенных файлов (shlwapi.dll)
Здравствуйте. Вопрос: существует ли функция в shlwapi (или других библиотеках), позволяющая по...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2020, 21:12

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Дополнительные сведения: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into...

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из...

Метод JSON.parse из внешнего источника
Можно ли без доп. библиотек получить данные с json файла по ссылке, который находится на другом...

Не могу подгрузить JSON через метод GET
Добрый день. Через GET получаю JSON ответ от сервера. Если делаю console.log(data); то у меня в...

VK API метод newsfeed.get (Newtonsoft.Json и xNet)
Есть такая функция, с помощью ее хочу получить 100 последних новостей группы с ID "-23138673" ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.