안녕하세요
python 생초짜 개발자입니다.
첨부한 json 파일을 dataframe으로 전환하여 테이블에 적재하는 걸 테스트 중에 있는데요.
레벨이 5레벨까지 있고, 중간 중간에 배열형태도 존재해서 쉽지가 않네요
몇일 고민하다 도저히 안되서 고수님들께 조언 좀 부탁드릴려고 글 올립니다.
해결 방법 좀 꼭 좀 부탁드려요 ㅠ.ㅠ
Comment 4
-
지영아빠
2023.07.13 11:41
-
vitokim
2023.07.13 13:00
답변 주셔서 감사합니다.
DDL은 JSON에 있는 항목을 전부 컬럼으로 쓴다고 보시면 됩니다. 일단 데이터프레임 형태로만 만들 수 있으면 테이블에 적재하는 작업은 어렵지 않을 것 같습니다.
-
지영아빠
2023.07.13 13:42
그럼 json에 대한 재귀함수를 하나 만들어드릴께요
활용해보십셩
import json
with open('./response_copy.json', 'r') as f:
jdata = json.load(f)
def print_json(pdata):
if type(pdata) is dict :
for k in pdata.keys():
if type(pdata[k]) is str or type(pdata[k]) is int:
print(f"{k} : {pdata[k]}")
else:
print_json(pdata[k])
elif type(pdata) is list:
for i in range(len(pdata)):
if type(pdata[i]) is str or type(pdata[i]) is int:
print(f"{i} : {pdata[i]}")
else:
print_json(pdata[i])
print_json(jdata) -
vitokim
2023.07.13 14:21
오옷!! 대단하십니다! 이런 방법을 왜 생각하지 못하고 바로 데이터프레임으로 전환해서 적재할려고 고민했는지... ㅠ.ㅠ
조언 정말 감사드립니다!
들어가야할 테이블들의 DDL을 줄수 있을런지요?