본문 바로가기
코딩/파이썬

json 파일 csv로 변환하기 (json to csv convert)

by anjulia 2022. 12. 13.

ai허브에서 다운 받은 일상생활구어체데이터가 json데이터로 되어있었다. 

 

https://www.aihub.or.kr/aihubdata/data/view.do?currMenu=115&topMenu=100&aihubDataSe=realm&dataSetSn=71265 

 

AI-Hub

샘플 데이터 ? ※샘플데이터는 데이터의 이해를 돕기 위해 별도로 가공하여 제공하는 정보로써 원본 데이터와 차이가 있을 수 있으며, 데이터에 따라서 민감한 정보는 일부 마스킹(*) 처리가 되

www.aihub.or.kr

 

이를 csv로 바꿔보자!!

 

 

 

다음과 같은 json 파일이 존재한다. 

 

 

 

 

 

 

import json
import csv
 
# 일상생활및구어체_영한_train_set.json' 파일을 읽어서 train_set.csv 파일에 저장
with open('./data/일상생활및구어체_영한_train_set.json', 'r', encoding = 'utf-8') as input_file, open('./data/train_set.csv', 'w', newline = '',encoding = 'utf-8') as output_file :
    data = json.load(input_file)

    f = csv.writer(output_file)
    
    # csv 파일에 header 추가
    f.writerow(['en', 'ko'])
    
    for line in data['data']:
        f.writerow([line['en'],line['ko']])

 

1. json 파일을 읽어서(input_file) data에 저장 

2. 저장할 csv파일 초기화 (f)

3. csv파일에 컬럼 정의하기 

4. json의 각각의 객체들이 csv에 저장됨

 

위의 json파일의 경우 "data"라는 요소안에 객체들의 정의 되어있으므로 data['data']로 불러와야 객체들이 각각 불러올 수 있다. 

 

import pandas as pd

p_data = pd.read_csv('./data/train_set.csv',encoding='utf-8')

 

 

csv파일을 읽어본다. 

 

 

 

 

 

참고

https://seohyunc.tistory.com/3

 

[Python] json 파일을 csv 파일로 변환하기

json 파일은 아래와 같이 저장되어 있다. [ {"title": "Oh Boy", "songId": "30179107", "artist": "AOA", "img": "aaa.jpg"}, {"title": "With ELVIS", "songId": "30179108", "artist": "AOA", "img": "bbb.jpg"}, {"title": "Good Luck", "songId": "8181755

seohyunc.tistory.com