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
Implementar la función analysis
En este paso, implementarás la función analysis para analizar el archivo JSON y los datos del usuario.
- 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
La función
analysistoma dos parámetros:file: el nombre del archivo JSON que contiene los datos del estudio de usuariosuser_id: el ID del usuario cuyos datos quieres analizar
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.
La función devuelve dos valores:
courses_studied: el número de cursos estudiados por el usuario especificadototal_minutes: el total de minutos estudiados por el usuario especificado
Probar 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.
- Agrega el siguiente código al final del archivo
analysis.py:
if __name__ == "__main__":
print(analysis("user_study.json", 131866))
- Guarda el archivo
analysis.py. - Ejecuta el script
analysis.pydesde la terminal:
python3 analysis.py
- 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.
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



