Python에서 CSV 파일을 JSON 파일로 변환
-
Python의
json.dump()
메서드를 사용하여 Python에서 CSV 파일을 JSON 파일로 변환 -
Python에서
Dataframe.to_json()
메서드를 사용하여 Python에서 CSV 파일을 JSON 파일로 변환
이 튜토리얼은 CSV 파일에서 데이터를 읽고 Python에서 JSON 파일로 저장하는 다양한 방법을 보여줍니다. 웹 애플리케이션에서 데이터를 저장하고 전송하는 데 사용되는 형식은 JSON 형식입니다. CSV (쉼표로 구분 된 값) 형식으로 저장된 데이터가 있고이를 JSON 형식으로 변환해야한다고 가정합니다.
따라서 CSV 형식 데이터를 JSON 형식으로 변환하는 방법이 필요합니다. 다음 방법을 사용하여 CSV 파일을 Python에서 JSON 파일로 변환 할 수 있습니다.
Python의json.dump()
메서드를 사용하여 Python에서 CSV 파일을 JSON 파일로 변환
json.dump(obj, fp, indent=None, Seperator=None)
메소드는obj
데이터를 입력으로 취하고obj
를 JSON 형식 스트림으로 직렬화하여 파일 류 객체fp
에 씁니다.
더 쉽게 읽을 수 있도록 데이터에 들여 쓰기를 추가하려는 경우indent
키워드 인수를 사용할 수 있습니다. indent
인수 값이0
인 경우 메서드는 각 값 뒤에 개행 문자를 추가하고 각 행의 시작 부분에\t
의indent
번호를 추가합니다.
separator
인수는indent
인수가None
인 경우(', ', ': ')
와 같습니다. 그렇지 않으면(', ', ': ')
와 같습니다.
아래 예제 코드는json.dump()
메소드를 사용하여 데이터를 Python에서 JSON 파일로 저장하는 방법을 보여줍니다.
with open("file.csv", "r") as file_csv:
fieldnames = ("field1", "field2")
reader = csv.DictReader(file_csv, fieldnames)
with open("myfile.json", "w") as file_json:
for row in reader:
json.dump(row, file_json)
Python에서Dataframe.to_json()
메서드를 사용하여 Python에서 CSV 파일을 JSON 파일로 변환
Pandas
모듈의Dataframe.to_json(path, orient)
메소드는DataFrame
및path
를 입력으로 받아 JSON 문자열로 변환하고 제공된path
에 저장합니다. path
가 제공되지 않으면 메소드는 JSON 문자열을 출력으로 리턴하고path
가 제공되면 아무것도 리턴하지 않습니다.
orient
인수는 JSON 문자열의 형식을 지정하는 데 유용하며Series
및DataFrame
입력에 대한 다양한 옵션이 있습니다.
Dataframe.to_json()
메소드는DataFrame
을 입력으로 사용하므로 먼저pandas.readcsv()
메소드를 사용하여 CSV 파일을DataFrame
으로 읽습니다. 아래 예제 코드는Dataframe.to_json()
메소드를 사용하여 CSV 파일을 Python에서 JSON 파일로 변환하는 방법을 보여줍니다.
import pandas as pd
csv_data = pd.read_csv("test.csv", sep=",")
csv_data.to_json("test.json", orient="records")
관련 문장 - Python CSV
- 두 개의 CSV 파일을 비교하고 Python을 사용하여 차이점 인쇄
- 여러 CSV 파일을 Pandas로 가져오고 하나의 DataFrame으로 연결
- 파이썬은 CSV를 여러 파일로 분할
- Python에서 헤더가 있는 CSV 읽기
- Python에서 CSV 파일 병합
- Python에서 텍스트 파일을 CSV로 변환