Análise Estatística de Dados JSON

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como realizar análise estatística em dados JSON usando Python. Você irá analisar um arquivo JSON contendo dados de estudo de usuários, extrair informações específicas e calcular o número de cursos estudados e o número total de minutos estudados para um determinado usuário.

👀 Pré-visualização

$ python3 analysis.py
(4, 12)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como ler e analisar um arquivo JSON usando Python
  • Como extrair itens de dados específicos dos dados JSON
  • Como realizar análise estatística nos dados extraídos

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Desenvolver uma função Python para analisar dados JSON
  • Calcular o número de cursos estudados e o total de minutos estudados para um determinado usuário
  • Aplicar técnicas básicas de análise de dados para extrair insights de dados estruturados

Implementar a Função de Análise

Nesta etapa, você implementará a função analysis para analisar o arquivo JSON e analisar os dados do usuário.

  1. Adicione o seguinte código ao arquivo analysis.py:
import json


def analysis(file, user_id):
    """
    Carrega o json nesta função e analisa os dados
    """
    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. A função analysis recebe dois parâmetros:

    • file: o nome do arquivo JSON contendo os dados do estudo do usuário
    • user_id: o ID do usuário cujos dados você deseja analisar
  2. A função lê o arquivo JSON, itera pelos dados e conta o número de cursos estudados e o número total de minutos estudados para o usuário especificado.

  3. A função retorna dois valores:

    • courses_studied: o número de cursos estudados pelo usuário especificado
    • total_minutes: o número total de minutos estudados pelo usuário especificado

Testar a Função de Análise

Nesta etapa, você testará a função analysis chamando-a com o arquivo user_study.json fornecido e um ID de usuário.

  1. Adicione o seguinte código ao final do arquivo analysis.py:
if __name__ == "__main__":
    print(analysis("user_study.json", 131866))
  1. Salve o arquivo analysis.py.
  2. Execute o script analysis.py a partir do terminal:
python3 analysis.py
  1. A saída deve ser uma tupla contendo o número de cursos estudados e o número total de minutos estudados para o usuário com ID 131866.
(4, 12)

Parabéns! Você concluiu o projeto. Agora você pode usar a função analysis para analisar os dados do estudo do usuário no arquivo user_study.json.

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar