JSON データの統計分析

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、Pythonを使ってJSONデータの統計分析を行う方法を学びます。ユーザー調査データを含むJSONファイルを解析し、特定の情報を抽出し、与えられたユーザーの学習したコース数と学習した合計分を計算します。

👀 プレビュー

$ python3 analysis.py
(4, 12)

🎯 タスク

このプロジェクトでは、以下のことを学びます。

  • Pythonを使ってJSONファイルを読み取り、解析する方法
  • JSONデータから特定のデータ項目を抽出する方法
  • 抽出したデータに対して統計分析を行う方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • JSONデータを分析するPython関数を開発する
  • 与えられたユーザーの学習したコース数と学習した合計分を計算する
  • 構造化データから洞察を抽出するための基本的なデータ分析技術を適用する

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/PythonStandardLibraryGroup -.-> python/data_serialization("Data Serialization") subgraph Lab Skills python/function_definition -.-> lab-302770{{"JSON データの統計分析"}} python/file_reading_writing -.-> lab-302770{{"JSON データの統計分析"}} python/data_serialization -.-> lab-302770{{"JSON データの統計分析"}} end

「analysis」関数を実装する

このステップでは、JSONファイルを解析してユーザーデータを分析するための「analysis」関数を実装します。

  1. 以下のコードを「analysis.py」ファイルに追加します。
import json


def analysis(file, user_id):
    """
    この関数にjsonを読み込ませ、データを解析する
    """
    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」関数には2つのパラメータがあります。

    • file:ユーザー学習データを含むJSONファイルの名前
    • user_id:分析したいユーザーのID
  2. この関数はJSONファイルを読み取り、データを反復処理して、指定されたユーザーの学習したコース数と学習した合計分をカウントします。

  3. この関数は2つの値を返します。

    • courses_studied:指定されたユーザーが学習したコース数
    • total_minutes:指定されたユーザーが学習した合計分

「analysis」関数をテストする

このステップでは、提供された「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」ファイルのユーザー学習データを分析できるようになりました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験(Lab)をもっとたくさん行って技術力を向上させることができます。