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 파일로 변환 성공