반응형
파이썬에서 JSON 파일을 읽고 CSV 파일로 저장하려면 json 모듈과 csv 모듈을 사용합니다. JSON 파일을 파이썬 객체로 로드한 후, 필요한 필드를 선택하여 CSV 파일로 변환할 수 있습니다.
JSON 파일을 CSV로 저장하는 단계별 코드 예제
- JSON 파일을 읽습니다.
- JSON 데이터를 파싱하여 필요한 정보를 추출합니다.
- 추출한 데이터를 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())
코드 설명
- json.load(): JSON 파일을 읽어 파이썬 객체로 변환합니다. JSON 파일은 리스트 형태로 가정합니다.
- 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 파일은 스프레드시트 프로그램에서 열거나 분석할 수 있는 형식으로 저장됩니다.
반응형