에라모르겠다(‘◇’)?

[Django] pandas모듈을 이용한 json -> csv 파일 생성 본문

Language/Python

[Django] pandas모듈을 이용한 json -> csv 파일 생성

도토리즈 2023. 5. 3. 21:15

- ex) 10개의 json 데이터  ==> json_test.txt 파일로 저장

[
  {
    "fruit": "apple",
    "flavor": "sweet",
    "color": "red"
  },
  {
    "fruit": "banana",
    "flavor": "sweet",
    "color": "yellow"
  },
  {
    "fruit": "orange",
    "flavor": "citrus",
    "color": "orange"
  },
  {
    "fruit": "kiwi",
    "flavor": "tart",
    "color": "brown"
  },
  {
    "fruit": "grape",
    "flavor": "sweet",
    "color": "purple"
  },
  {
    "fruit": "mango",
    "flavor": "sweet",
    "color": "yellow"
  },
  {
    "fruit": "pear",
    "flavor": "crisp",
    "color": "green"
  },
  {
    "fruit": "pineapple",
    "flavor": "tangy",
    "color": "brown"
  },
  {
    "fruit": "watermelon",
    "flavor": "juicy",
    "color": "green"
  },
  {
    "fruit": "strawberry",
    "flavor": "sweet",
    "color": "red"
  }
]

-- python

from rest_framework.decorators import api_view
from rest_framework.response import Response
import json
import os
import pandas as pd


@api_view(['POST'])
def json_test(request):
    json_file_path = os.getcwd() + '/json_test.txt'
    csv_file_path = os.getcwd() + '/csv_test.csv'
    with open(json_file_path, 'r') as f:
        data = json.load(f)
    df = pd.DataFrame(data)
    df.to_csv(csv_file_path, index=False)

    return Response()

 

 

- csv 파일로 변환 성공

Comments