Python에서 CSV 파일을 JSON 파일로 변환

Muhammad Waiz Khan 2023년1월30일
  1. Python의json.dump()메서드를 사용하여 Python에서 CSV 파일을 JSON 파일로 변환
  2. Python에서Dataframe.to_json()메서드를 사용하여 Python에서 CSV 파일을 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 인 경우 메서드는 각 값 뒤에 개행 문자를 추가하고 각 행의 시작 부분에\tindent 번호를 추가합니다.

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)메소드는DataFramepath를 입력으로 받아 JSON 문자열로 변환하고 제공된path에 저장합니다. path가 제공되지 않으면 메소드는 JSON 문자열을 출력으로 리턴하고path가 제공되면 아무것도 리턴하지 않습니다.

orient인수는 JSON 문자열의 형식을 지정하는 데 유용하며SeriesDataFrame입력에 대한 다양한 옵션이 있습니다.

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

관련 문장 - Python JSON