파이썬으로 JSON 데이터 가공하기: 기초부터 실전까지 완벽 가이드

파이썬으로 JSON 데이터 가공하기: 기초부터 실전까지 완벽 가이드

파이썬에서 JSON 데이터 가공은 이 시대에 매우 중요한 기술로, 데이터를 효과적으로 처리하고 활용하는 데 큰 도움이 돼요. 오늘은 파이썬을 이용해 어떻게 JSON 데이터를 가공하고 활용할 수 있는지에 대해 자세히 알아보도록 할게요.

JSON이란 무엇인가요?

JSON(제이슨: JavaScript Object Notation)은 인간이 읽을 수 있는 형태로 데이터를 저장하고 전송하는 데 사용되는 포맷이에요. 웹 애플리케이션의 데이터 교환에서 널리 사용되기 때문에 데이터 과학과 머신러닝에서도 많이 다뤄지는 파일 포맷이죠.

JSON의 기본 구조

JSON 데이터는 {}로 감싸진 키-값 쌍의 집합으로 구성돼요. 예를 들어:

json
{
"이름": "홍길동",
"나이": 25,
"취미": ["독서", "영화감상", "여행"]
}

이와 같은 구조는 데이터를 간편하게 표현해 줘요.

파이썬에서 JSON 데이터 가공하기

파이썬에서는 json 모듈을 사용하여 JSON 데이터를 쉽게 가공할 수 있어요. json 모듈은 JSON 데이터의 인코딩과 디코딩을 지원해요.

JSON 데이터 읽기

먼저 JSON 데이터를 읽어오는 방법을 알아볼게요. 아래는 JSON 파일을 읽어 객체로 변환하는 예제예요.

JSON 파일을 읽고 파싱

with open(‘data.json’, ‘r’, encoding=’utf-8′) as file:
data = json.load(file)

print(data)

위 코드는 data.json 파일에서 JSON 데이터를 읽고, 이를 파이썬 객체로 변환해줘요.

JSON 데이터 쓰기

이제 파이썬 객체를 JSON 형식으로 변환하고 파일에 저장하는 방법을 살펴볼게요.

data = {
“이름”: “홍길동”,
“나이”: 25,
“취미”: [“독서”, “영화감상”, “여행”]
}

객체를 JSON 형식으로 변환하여 파일에 저장

with open(‘output.json’, ‘w’, encoding=’utf-8′) as file:
json.dump(data, file, ensure_ascii=False, indent=4)

위 코드는 파이썬 딕셔너리 형태의 데이터를 JSON 파일로 저장해요.

JSON 데이터 가공 예제

이제 간단한 JSON 데이터를 가공하는 예제를 통해 실질적인 사용 방법을 알아볼게요. 예를 들어, 사용자 정보가 담긴 JSON 데이터가 있다고 가정해 봅시다.

예제 JSON 데이터

json
[
{"이름": "홍길동", "나이": 25},
{"이름": "김철수", "나이": 30},
{"이름": "이영희", "나이": 22}
]

JSON 데이터 필터링

이 데이터를 이용해 나이가 25세 이상인 사용자만을 필터링하는 코드를 작성해 볼게요.

JSON 데이터 읽기

with open(‘users.json’, ‘r’, encoding=’utf-8′) as file:
users = json.load(file)

필터링

filtered_users = [user for user in users if user[‘나이’] >= 25]

print(filtered_users)

이 코드는 나이가 25세 이상인 사용자 정보를 출력해 줘요.

JSON 데이터 가공 후 사용 예

가공된 JSON 데이터는 다양한 용도로 활용할 수 있어요. 예를 들어, 데이터 시각화, 데이터베이스 저장, 웹 애플리케이션에서의 데이터 처리 등 다양한 활용 사례가 있죠.

데이터 시각화

가공한 데이터를 미적이고 시각적으로 보여주는 것도 가능합니다. 예를 들어, matplotlib 라이브러리를 사용해 나이를 시각화할 수도 있어요.

names = [user[‘이름’] for user in filteredusers]
ages = [user[‘나이’] for user in filtered
users]

plt.bar(names, ages)
plt.xlabel(‘이름’)
plt.ylabel(‘나이’)
plt.title(‘사용자 나이 분포’)
plt.show()

이 코드로 생성된 그래프는 필터링된 사용자들의 나이를 한눈에 보여줄 수 있어요.

요약 테이블

아래는 JSON 데이터 가공의 핵심 요점을 요약한 테이블이에요.

기능 설명
JSON 읽기 파일에서 JSON 데이터 읽기
JSON 쓰기 파이썬 객체를 JSON 형식으로 저장
데이터 필터링 조건에 맞는 데이터만 추출
데이터 시각화 분석된 데이터를 그래프로 표현

결론

JSON 데이터 가공은 데이터 처리의 기본적인 부분으로, 파이썬을 통해 손쉽게 활용할 수 있어요. 여러분도 직접 JSON 데이터를 가공해 보면서 이 과정을 익혀보세요! 데이터 분석과 시각화의 기초를 다질 수 있는 좋은 방법이 될 거예요.

JSON 데이터는 특히 웹 개발과 데이터 과학 분야에서 필요 불가결한 요소이므로, 이러한 기초적인 기술을 익히면 향후 다양한 프로젝트에서도 큰 도움이 될 거예요. 데이터 가공의 기초를 다지고 나면, 더 많은 데이터 분석 기술과 도구를 익힐 준비가 된 것이겠죠. 이제 바로 JSON 데이터 가공을 시작해보세요!