JSON 데이터 통계 분석

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 Python 을 사용하여 JSON 데이터에 대한 통계 분석을 수행하는 방법을 배우게 됩니다. 사용자 연구 데이터를 포함하는 JSON 파일을 파싱하고, 특정 정보를 추출하며, 주어진 사용자에 대해 학습한 코스 수와 총 학습 시간을 계산합니다.

👀 미리보기

$ python3 analysis.py
(4, 12)

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다:

  • Python 을 사용하여 JSON 파일을 읽고 파싱하는 방법
  • JSON 데이터에서 특정 데이터 항목을 추출하는 방법
  • 추출된 데이터에 대한 통계 분석을 수행하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • JSON 데이터를 분석하는 Python 함수를 개발할 수 있습니다.
  • 주어진 사용자에 대해 학습한 코스 수와 총 학습 시간을 계산할 수 있습니다.
  • 구조화된 데이터에서 통찰력을 추출하기 위해 기본적인 데이터 분석 기술을 적용할 수 있습니다.

분석 함수 구현

이 단계에서는 JSON 파일을 파싱하고 사용자 데이터를 분석하기 위해 analysis 함수를 구현합니다.

  1. 다음 코드를 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
  1. analysis 함수는 두 개의 매개변수를 받습니다:

    • file: 사용자 연구 데이터를 포함하는 JSON 파일의 이름
    • user_id: 분석하려는 사용자의 ID
  2. 이 함수는 JSON 파일을 읽고, 데이터를 반복하며, 지정된 사용자에 대해 학습한 코스 수와 총 학습 시간을 계산합니다.

  3. 이 함수는 두 개의 값을 반환합니다:

    • courses_studied: 지정된 사용자가 학습한 코스 수
    • total_minutes: 지정된 사용자가 학습한 총 시간 (분)
✨ 솔루션 확인 및 연습

분석 함수 테스트

이 단계에서는 제공된 user_study.json 파일과 사용자 ID 를 사용하여 analysis 함수를 테스트합니다.

  1. 다음 코드를 analysis.py 파일의 끝에 추가합니다:
if __name__ == "__main__":
    print(analysis("user_study.json", 131866))
  1. analysis.py 파일을 저장합니다.
  2. 터미널에서 analysis.py 스크립트를 실행합니다:
python3 analysis.py
  1. 출력은 ID 131866 인 사용자에 대해 학습한 코스 수와 총 학습 시간을 포함하는 튜플이어야 합니다.
(4, 12)

축하합니다! 프로젝트를 완료했습니다. 이제 analysis 함수를 사용하여 user_study.json 파일의 사용자 연구 데이터를 분석할 수 있습니다.

✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.