Einführung
In diesem Projekt lernst du, wie du mit Python statistische Analysen an JSON-Daten durchführst. Du wirst eine JSON-Datei mit Benutzerstudien-Daten parsen, spezifische Informationen extrahieren und die Anzahl der bearbeiteten Kurse und die Gesamtzahl der Minuten berechnen, die ein bestimmter Benutzer studiert hat.
👀 Vorschau
$ python3 analysis.py
(4, 12)
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du eine JSON-Datei mit Python lesen und parsen kannst
- Wie du spezifische Datenpunkte aus den JSON-Daten extrahieren kannst
- Wie du statistische Analysen an den extrahierten Daten durchführen kannst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Eine Python-Funktion zur Analyse von JSON-Daten zu entwickeln
- Die Anzahl der bearbeiteten Kurse und die Gesamtzahl der Minuten zu berechnen, die ein bestimmter Benutzer studiert hat
- Grundlegende Datenanalyse-Techniken anzuwenden, um Erkenntnisse aus strukturierten Daten zu extrahieren
Implementiere die analysis-Funktion
In diesem Schritt wirst du die analysis-Funktion implementieren, um die JSON-Datei zu parsen und die Benutzerdaten zu analysieren.
- Füge den folgenden Code zur
analysis.py-Datei hinzu:
import json
def analysis(file, user_id):
"""
Lädt das JSON in diese Funktion und parst die Daten
"""
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
Die
analysis-Funktion nimmt zwei Parameter:file: der Name der JSON-Datei, die die Benutzerstudien-Daten enthältuser_id: die ID des Benutzers, dessen Daten du analysieren möchtest
Die Funktion liest die JSON-Datei, iteriert durch die Daten und zählt die Anzahl der bearbeiteten Kurse und die Gesamtzahl der Minuten, die der angegebene Benutzer studiert hat.
Die Funktion gibt zwei Werte zurück:
courses_studied: die Anzahl der Kurse, die der angegebene Benutzer studiert hattotal_minutes: die Gesamtzahl der Minuten, die der angegebene Benutzer studiert hat
Teste die analysis-Funktion
In diesem Schritt wirst du die analysis-Funktion testen, indem du sie mit der bereitgestellten user_study.json-Datei und einer Benutzer-ID aufrufst.
- Füge den folgenden Code am Ende der
analysis.py-Datei hinzu:
if __name__ == "__main__":
print(analysis("user_study.json", 131866))
- Speichere die
analysis.py-Datei. - Führe das
analysis.py-Skript aus der Kommandozeile aus:
python3 analysis.py
- Die Ausgabe sollte ein Tupel sein, das die Anzahl der bearbeiteten Kurse und die Gesamtzahl der Minuten enthält, die der Benutzer mit der ID 131866 studiert hat.
(4, 12)
Herzlichen Glückwunsch! Du hast das Projekt abgeschlossen. Du kannst jetzt die analysis-Funktion verwenden, um die Benutzerstudien-Daten in der user_study.json-Datei zu analysieren.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



