2017-12-20 17 views
0

나는 당신이 구조를 생각할 수JSON을 멀티 시트 파일로 변환하는 방법은 무엇입니까?

{"Cardiologist": [{"name": "Dr. AB", "url": "https://www....-cardiologist?specialization=Cardiologist", "photo": [], "image": "https://images1-....jpg/thumbnail", "address": {"addressLocality": "location_X", "addressRegion": "delhi", "@type": "PostalAddress"}, "branchOf": {"url": "https://www....-clinic-x-y-market", "address": {"addressLocality": "X.Y.Market", "addressRegion": "delhi", "@type": "PostalAddress"}, "@type": "MedicalClinic", "name": "Dr AB Clinic"}, "priceRange": 0, "openingHours": [], "currenciesAccepted": "INR", "@context": "http://schema.org/", "geo": {"latitude": "", "@type": "GeoCoordinates", "longitude": ""}, "@type": "Physician", "medicalSpecialty": "Cardiologist"}], ... }

이 파일 location_X.json처럼 구조 등등 ... location_X.json, location_Y.json 같은 300 개 + JOSN 파일의 집합을 가지고 예 :

{ "Specialty_1": [{ "name": "" "url": "" "photo": "" "address": { "addressLocality": ""addressRegion " "주소": { "addressLocality": "", "addressRegion": "", ""{ "주소"} "," ","typeClass ","priceRange ": 0,"openingHours ": [],"currenciesAccepted ":" "," " @content ":"http://schema.org/ ","geo ": {"위도 ":" "@ 유형": "GeoCoordinates", "경도": ""}, "@ 유형": "의사", "medicalSpecialty" "Specialty_1"}, ...], "Specialty_2": [{ "name": "", "photo": "", ...}, ...], ...}

사전 포함 특정 분야의 모든 전문의들의 목록 13 가지 유형의 기능을 가진 의사들이 그 지역의 모든 의사들로 구성됩니다.

이 JSON 파일을 Excel에서 location_X 용 파일로 변환하는 방법은 무엇입니까? "Specialty_1", "Specialty_2"등과 같은 이름의 시트 ... 위치 X에 "Specialty_1"등 모든 의사가 포함되어 있습니다. 미리 감사드립니다.

답변

0

팬더를 사용해보십시오. 그 문서 : https://pandas.pydata.org/

기본적으로, 당신이해야 할 것은 :

import pandas as pd 
import json 
json_data = json.load(open('<your_json_file>')) 
data = pd.read_json(json_data) 
excel_file = pd.ExcelWriter('output.xlsx') 
data.to_excel(writer, 'sheet1') 
writer.save() 

이 코드는 위의 output.xlsx에서 'Sheet1의'라는 이름의 시트에 jsonified 데이터를 저장합니다. 다른 시트에 데이터를 저장하려면 먼저 데이터를 다른 jsonified 데이터로 나누어 처리해야합니다. 그리고 to_excell 함수를 호출하여 각각 다른 시트에 저장하십시오.

+0

빠른 답장을 보내 주셔서 감사합니다. 내가 직면 한 문제를 거의 해결했다고 생각하지만 내 JSON 파일에서 의사를위한 145 가지 전문 분야가 있습니다. 분할하려고하면 최악의 경우 300 * 145 ~ 40k JSON 파일로 끝날 수 있습니다. –

+0

@ShivamAgrawal json 데이터를 json 파일에 실제로 저장하지 않아도됩니다. 단순히 데이터를 메모리에 저장 한 다음 조작 할 수 있습니다. 데이터를 파일에 저장하면 많은 문제가 발생하며 파일을 하나씩 열어야합니다. –

+0

@ ShivamAgrawal 내가 제안하는 것은'json.loads' 함수를 사용하여 json 데이터를 파이썬 내장 데이터 유형 데이터로 변환 할 수 있다는 것입니다. 그런 다음 원하는 작업을 수행 할 수 있습니다. 이 경우 여러 범주로 나눕니다. 그런 다음,'json.dumps' 함수를 사용하여 처리 된 데이터를 jsonified 데이터로 변환하고이를 excel 파일에 씁니다. –