Analyse statistique des données JSON

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous allez apprendre à effectuer des analyses statistiques sur des données JSON à l'aide de Python. Vous allez analyser un fichier JSON contenant des données d'étude d'utilisateurs, extraire des informations spécifiques et calculer le nombre de cours étudiés et le nombre total de minutes passées à étudier pour un utilisateur donné.

👀 Aperçu

$ python3 analysis.py
(4, 12)

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment lire et analyser un fichier JSON à l'aide de Python
  • Comment extraire des éléments de données spécifiques des données JSON
  • Comment effectuer des analyses statistiques sur les données extraites

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Développer une fonction Python pour analyser des données JSON
  • Calculer le nombre de cours étudiés et le nombre total de minutes passées à étudier pour un utilisateur donné
  • Appliquer des techniques d'analyse de données de base pour extraire des informations d'un ensemble de données structurées

Implémentez la fonction analysis

Dans cette étape, vous allez implémenter la fonction analysis pour analyser le fichier JSON et les données d'utilisateurs.

  1. Ajoutez le code suivant au fichier analysis.py :
import json


def analysis(file, user_id):
    """
    Chargez le json dans cette fonction et analyrez les données
    """
    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. La fonction analysis prend deux paramètres :

    • file : le nom du fichier JSON contenant les données d'étude d'utilisateurs
    • user_id : l'ID de l'utilisateur dont vous voulez analyser les données
  2. La fonction lit le fichier JSON, parcourt les données et compte le nombre de cours étudiés et le nombre total de minutes passées à étudier pour l'utilisateur spécifié.

  3. La fonction renvoie deux valeurs :

    • courses_studied : le nombre de cours étudiés par l'utilisateur spécifié
    • total_minutes : le nombre total de minutes passées à étudier par l'utilisateur spécifié

Testez la fonction analysis

Dans cette étape, vous allez tester la fonction analysis en l'appelant avec le fichier user_study.json fourni et un ID d'utilisateur.

  1. Ajoutez le code suivant à la fin du fichier analysis.py :
if __name__ == "__main__":
    print(analysis("user_study.json", 131866))
  1. Enregistrez le fichier analysis.py.
  2. Exécutez le script analysis.py à partir du terminal :
python3 analysis.py
  1. La sortie devrait être un tuple contenant le nombre de cours étudiés et le nombre total de minutes passées à étudier pour l'utilisateur avec l'ID 131866.
(4, 12)

Félicitations ! Vous avez terminé le projet. Vous pouvez désormais utiliser la fonction analysis pour analyser les données d'étude d'utilisateurs dans le fichier user_study.json.

Résumé

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer