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.
- 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
La fonction
analysisprend deux paramètres :file: le nom du fichier JSON contenant les données d'étude d'utilisateursuser_id: l'ID de l'utilisateur dont vous voulez analyser les données
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é.
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.
- Ajoutez le code suivant à la fin du fichier
analysis.py:
if __name__ == "__main__":
print(analysis("user_study.json", 131866))
- Enregistrez le fichier
analysis.py. - Exécutez le script
analysis.pyà partir du terminal :
python3 analysis.py
- 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.



