Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
22 / 16 / 7
Регистрация: 20.07.2010
Сообщений: 264

Как преобразовать Json в csv?

18.04.2020, 19:58. Показов 3278. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
найденные примеры не работают.

Попытался что-то такое сделать:
исходные тестовые данные (уже в скрипте по ссылке есть)
{'Товар1': {'price': {'anapa': '39998.00', 'angarsk': '41998.00', 'barnaul': '39998.00', 'blagoveshensk': '41998.00', 'bratsk': '41998.00'}}}
оформить в виде таблички.

Наименование / город1 / город2 / город3 / ...
товар1 / цена / цена / цена / ....
товар2 / цена / цена / цена / ....
написал что-то такое:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import pandas as pd
import json
from urllib.request import urlopen
 
url="https://mebelsort.ru/prices.json"
 
newlist=[]
 
with urlopen(url) as f:
        file_content = f.read()
        templates = json.loads(file_content)
print(templates)
 
for section,section2 in templates.items():
    for section3 in section2.items():
            newlist.append(section3)
 
print(newlist)
 
#df = pd.DataFrame.from_dict(data=newlist)
#df = pd.read_json(newlist)
#print(df)
но не то выдает
[('price', {'anapa': '39998.00', 'angarsk': '41998.00', 'barnaul': '39998.00', 'blagoveshensk': '41998.00', 'bratsk': '41998.00'})]
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2020, 19:58
Ответы с готовыми решениями:

VK API : Как экспортировать полученный JSON в CSV или Как отсортировать txt
import vk_api import pickle import json #авторизируемся в вк vk_session = vk_api.VkApi('login', 'Password') # логин и пароль...

Создание JSON из CSV используя JSON.Net
У меня есть csv файл вот такого вида: path;value prop1.prop2.1;hello prop1.prop2.2;world prop1.prop2.3;! ...

Как postgresql.log преобразовать в csv и выгрузить в таблицу
Здравствуйте. Каким образом можно .log файл с пользовательскими запросами преобразовать в csv и запихнуть в таблицу в БД?

2
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
18.04.2020, 23:33
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pandas as pd
import json
from urllib.request import urlopen
 
url="https://mebelsort.ru/prices.json"
 
newlist=[]
 
with urlopen(url) as f:
        file_content = f.read()
templates = json.loads(file_content)
 
df = pd.Series(templates['Товар1']['price'])        
print(df)
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.04.2020, 00:06
Лучший ответ Сообщение было отмечено nikki4 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
>>> js = '''
{"Товар1":{"price":{"anapa":"39998.00","angarsk":"41998.00","barnaul":"39998.00","blagoveshensk":"41998.00","bratsk":"41998.00"}},
"Товар2":{"price":{"anapa":"39998.00","angarsk":"41998.00","barnaul":"39998.00","blagoveshensk":"41998.00","bratsk":"41998.00"}},
"Товар3":{"price":{"anapa":"39998.00","angarsk":"41998.00","barnaul":"39998.00","blagoveshensk":"41998.00","bratsk":"41998.00"}},
"Товар4":{"price":{"anapa":"39998.00","angarsk":"41998.00","barnaul":"39998.00","blagoveshensk":"41998.00","bratsk":"41998.00"}},
"Товар5":{"price":{"anapa":"39998.00","angarsk":"41998.00","barnaul":"39998.00","blagoveshensk":"41998.00","bratsk":"41998.00"}}}'''
>>>
>>> dict_goods = json.loads(js)
>>> list_series = []
>>> for goods in dict_goods.keys():
    series = {'Наименование': goods}
    series.update(dict_goods[goods ]['price'])
    list_series.append(series)
 
    
>>> pd.DataFrame(lst)
  Наименование     anapa   angarsk   barnaul blagoveshensk    bratsk
0       Товар1  39998.00  41998.00  39998.00      41998.00  41998.00
1       Товар2  39998.00  41998.00  39998.00      41998.00  41998.00
2       Товар3  39998.00  41998.00  39998.00      41998.00  41998.00
3       Товар4  39998.00  41998.00  39998.00      41998.00  41998.00
4       Товар5  39998.00  41998.00  39998.00      41998.00  41998.00
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2020, 00:06
Помогаю со студенческими работами здесь

Как преобразовать SQL В CSV или в Яндекс. маркет?
У меня интернет-магазин, но на бесплатный функция выгрузки CSV и Яндекс. маркет нет. Я хочу sql,то-есть с помощью БД загрузить товар на...

Программирование на python Как в файл csv преобразовать в цисленный тип?
Как в файл csv преобразовать в цисленный тип? import csv import pandas as pd import numpy as np

Flask и SQLAlchemy и JSON. Не получается преобразовать результат запроса в json
У меня есть БД построенная из этих моделей с помощью миграций: # Class Class stores info about dish categories class...

Как преобразовать цену в число без разделителя разрядов (пробел) в csv выгрузке
Здравствуйте! Подскажите пожалуйста, как в выгрузке csv сделать так, чтобы цена, выдергиваемая для товаров - сохранялась без пробела....

Как через cmd поменять местами столбцы и преобразовать дату в файле csv?
Как через cmd поменять местами столбцы и преобразовать дату в файле csv? Поменять местами № и Дата, Дату преобразовать в формат...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru