소개
이 프로젝트에서는 Python 을 사용하여 JSON 데이터에 대한 통계 분석을 수행하는 방법을 배우게 됩니다. 사용자 연구 데이터를 포함하는 JSON 파일을 파싱하고, 특정 정보를 추출하며, 주어진 사용자에 대해 학습한 코스 수와 총 학습 시간을 계산합니다.
👀 미리보기
$ python3 analysis.py
(4, 12)
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- Python 을 사용하여 JSON 파일을 읽고 파싱하는 방법
- JSON 데이터에서 특정 데이터 항목을 추출하는 방법
- 추출된 데이터에 대한 통계 분석을 수행하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- JSON 데이터를 분석하는 Python 함수를 개발할 수 있습니다.
- 주어진 사용자에 대해 학습한 코스 수와 총 학습 시간을 계산할 수 있습니다.
- 구조화된 데이터에서 통찰력을 추출하기 위해 기본적인 데이터 분석 기술을 적용할 수 있습니다.
분석 함수 구현
이 단계에서는 JSON 파일을 파싱하고 사용자 데이터를 분석하기 위해 analysis 함수를 구현합니다.
- 다음 코드를
analysis.py파일에 추가합니다:
import json
def analysis(file, user_id):
"""
Load json into this function and parse the data
"""
with open(file, "r", encoding="utf-8") as f:
data = json.load(f)
courses_studied = 0
total_minutes = 0
for item in data:
if item["user_id"] == user_id:
courses_studied += 1
total_minutes += item["minutes"]
return courses_studied, total_minutes
analysis함수는 두 개의 매개변수를 받습니다:file: 사용자 연구 데이터를 포함하는 JSON 파일의 이름user_id: 분석하려는 사용자의 ID
이 함수는 JSON 파일을 읽고, 데이터를 반복하며, 지정된 사용자에 대해 학습한 코스 수와 총 학습 시간을 계산합니다.
이 함수는 두 개의 값을 반환합니다:
courses_studied: 지정된 사용자가 학습한 코스 수total_minutes: 지정된 사용자가 학습한 총 시간 (분)
분석 함수 테스트
이 단계에서는 제공된 user_study.json 파일과 사용자 ID 를 사용하여 analysis 함수를 테스트합니다.
- 다음 코드를
analysis.py파일의 끝에 추가합니다:
if __name__ == "__main__":
print(analysis("user_study.json", 131866))
analysis.py파일을 저장합니다.- 터미널에서
analysis.py스크립트를 실행합니다:
python3 analysis.py
- 출력은 ID 131866 인 사용자에 대해 학습한 코스 수와 총 학습 시간을 포함하는 튜플이어야 합니다.
(4, 12)
축하합니다! 프로젝트를 완료했습니다. 이제 analysis 함수를 사용하여 user_study.json 파일의 사용자 연구 데이터를 분석할 수 있습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



