Análisis Estadístico de Datos JSON

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás a realizar análisis estadísticos en datos JSON utilizando Python. Analizarás un archivo JSON que contiene datos de un estudio de usuarios, extraerás información específica y calcularás el número de cursos estudiados y el número total de minutos estudiados para un usuario dado.

👀 Vista previa

$ python3 analysis.py
(4, 12)

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo leer y analizar un archivo JSON utilizando Python
  • Cómo extraer elementos de datos específicos de los datos JSON
  • Cómo realizar análisis estadísticos en los datos extraídos

🏆 Logros

Después de completar este proyecto, podrás:

  • Desarrollar una función de Python para analizar datos JSON
  • Calcular el número de cursos estudiados y los minutos totales estudiados para un usuario dado
  • Aplicar técnicas básicas de análisis de datos para extraer información de datos estructurados

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{{"Análisis Estadístico de Datos JSON"}} python/file_reading_writing -.-> lab-302770{{"Análisis Estadístico de Datos JSON"}} python/data_serialization -.-> lab-302770{{"Análisis Estadístico de Datos JSON"}} end

Implementar la función analysis

En este paso, implementarás la función analysis para analizar el archivo JSON y los datos del usuario.

  1. Agrega el siguiente código al archivo analysis.py:
import json


def analysis(file, user_id):
    """
    Carga el json en esta función y analiza los datos
    """
    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 función analysis toma dos parámetros:

    • file: el nombre del archivo JSON que contiene los datos del estudio de usuarios
    • user_id: el ID del usuario cuyos datos quieres analizar
  2. La función lee el archivo JSON, recorre los datos e incrementa el contador del número de cursos estudiados y el total de minutos estudiados para el usuario especificado.

  3. La función devuelve dos valores:

    • courses_studied: el número de cursos estudiados por el usuario especificado
    • total_minutes: el total de minutos estudiados por el usuario especificado

Prueba la función analysis

En este paso, probarás la función analysis llamándola con el archivo user_study.json proporcionado y un ID de usuario.

  1. Agrega el siguiente código al final del archivo analysis.py:
if __name__ == "__main__":
    print(analysis("user_study.json", 131866))
  1. Guarda el archivo analysis.py.
  2. Ejecuta el script analysis.py desde la terminal:
python3 analysis.py
  1. La salida debe ser una tupla que contiene el número de cursos estudiados y el número total de minutos estudiados para el usuario con ID 131866.
(4, 12)

¡Felicidades! Has completado el proyecto. Ahora puedes usar la función analysis para analizar los datos del estudio de usuarios en el archivo user_study.json.

✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.