Statistische Analyse von JSON-Daten

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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

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{{"Statistische Analyse von JSON-Daten"}} python/file_reading_writing -.-> lab-302770{{"Statistische Analyse von JSON-Daten"}} python/data_serialization -.-> lab-302770{{"Statistische Analyse von JSON-Daten"}} end

Implementiere die analysis-Funktion

In diesem Schritt wirst du die analysis-Funktion implementieren, um die JSON-Datei zu parsen und die Benutzerdaten zu analysieren.

  1. 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
  1. Die analysis-Funktion nimmt zwei Parameter:

    • file: der Name der JSON-Datei, die die Benutzerstudien-Daten enthält
    • user_id: die ID des Benutzers, dessen Daten du analysieren möchtest
  2. 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.

  3. Die Funktion gibt zwei Werte zurück:

    • courses_studied: die Anzahl der Kurse, die der angegebene Benutzer studiert hat
    • total_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.

  1. Füge den folgenden Code am Ende der analysis.py-Datei hinzu:
if __name__ == "__main__":
    print(analysis("user_study.json", 131866))
  1. Speichere die analysis.py-Datei.
  2. Führe das analysis.py-Skript aus der Kommandozeile aus:
python3 analysis.py
  1. 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.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.