Please Enable JavaScript!
Gon[ Enable JavaScript ]

파이썬 JSON 파일 읽어서 CSV 로 저장하기

카테고리 없음
반응형

파이썬에서 JSON 파일을 읽고 CSV 파일로 저장하려면 json 모듈과 csv 모듈을 사용합니다. JSON 파일을 파이썬 객체로 로드한 후, 필요한 필드를 선택하여 CSV 파일로 변환할 수 있습니다.

 

JSON 파일을 CSV로 저장하는 단계별 코드 예제

  1. JSON 파일을 읽습니다.
  2. JSON 데이터를 파싱하여 필요한 정보를 추출합니다.
  3. 추출한 데이터를 CSV 형식으로 작성합니다.

예제 코드

import json
import csv

# JSON 파일 읽기
with open("data.json", "r") as json_file:
    json_data = json.load(json_file)

# CSV 파일로 저장
with open("output.csv", "w", newline="") as csv_file:
    csv_writer = csv.writer(csv_file)

    # CSV 파일의 헤더 작성 (JSON의 키 사용)
    header = json_data[0].keys()
    csv_writer.writerow(header)

    # JSON 데이터를 CSV 파일로 작성
    for item in json_data:
        csv_writer.writerow(item.values())

코드 설명

  1. json.load(): JSON 파일을 읽어 파이썬 객체로 변환합니다. JSON 파일은 리스트 형태로 가정합니다.
  2. CSV 파일 작성:
    • csv.writer()를 사용하여 CSV 파일을 생성하고, 각 JSON 객체의 값을 순서대로 CSV에 기록합니다.
    • 첫 번째 JSON 객체의 키를 사용하여 CSV의 헤더를 생성하고, 각 JSON 객체의 값을 행으로 기록합니다.

예제 JSON 파일 (data.json)

[
    {"name": "Alice", "age": 30, "city": "New York"},
    {"name": "Bob", "age": 25, "city": "Los Angeles"},
    {"name": "Charlie", "age": 35, "city": "Chicago"}
]

예제 CSV 파일 (output.csv) 결과

name,age,city
Alice,30,New York
Bob,25,Los Angeles
Charlie,35,Chicago

이 방법을 사용하면 JSON 데이터를 쉽게 CSV 파일로 변환할 수 있으며, CSV 파일은 스프레드시트 프로그램에서 열거나 분석할 수 있는 형식으로 저장됩니다.

반응형
Posted by 녹두장군1
,