2016-10-20 5 views
-2

파이썬으로 형식 변환을 시도하고 있습니다. 나는 함수에 헤더 이름의 사전을 사용하고 각 CSV 행에 대해 이러한 함수를 매핑한다고 생각했습니다. 이제 json 파일을 CSV 행에 매핑하십시오.

'page':'ProductPage' 
    'OAM':'False' 
    'storeNum':'029' 
    'brand':'Opti-UPS' 
    'productPrice':'114.99' 
'SKU':'349829' 
'productID':'405220' 
'mpn':'GS1100B' 
'ean':'766908091211' 
    'category':'UPS Systems' 
'isMobile':'False' 

'page':'ProductPage' 
    'OAM':'False' 
    'storeNum':'029' 
    'brand':'Aven' 
    'productPrice':'2.99' 
'SKU':'563197' 
'productID':'442744' 
'mpn':'17551LF' 
'ean':'766955340416' 
    'category':'Soldering 
'isMobile':'False' 

사전에

below- Output

감사로 MS Excel에서 보이는 CSV로이 목록을 작성하고자합니다.

+0

, 정확하게, 당신의 질문은 무엇입니까? –

답변

0

당신의 JSON 입력이 같다고 가정하면

[{ "page":"ProductPage", 
    "OAM":"False", 
    "storeNum":"029", 
    "brand":"Opti-UPS", 
    "productPrice":"114.99", 
"SKU":"349829", 
"productID":"405220", 
"mpn":"GS1100B", 
"ean":"766908091211", 
    "category":"UPS Systems", 
"isMobile":"False"}, 

{"page":"ProductPage", 
    "OAM":"False", 
    "storeNum":"029", 
    "brand":"Aven", 
    "productPrice":"2.99", 
"SKU":"563197", 
"productID":"442744", 
"mpn":"17551LF", 
"ean":"766955340416", 
"category":"Soldering", 
"isMobile":"False"}] 

그런 다음이 프로그램은 당신이 원하는 할 수있는 무엇 :

import json 
import csv 

with open('in.json') as data: 
    data = json.load(data) 

headers = set().union(*data) 

with open('out.csv', 'w') as result: 
    result = csv.DictWriter(result, sorted(headers)) 
    result.writeheader() 
    result.writerows(data) 
관련 문제