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.
- 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
A função
analysisrecebe dois parâmetros:file: o nome do arquivo JSON contendo os dados do estudo do usuáriouser_id: o ID do usuário cujos dados você deseja analisar
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.
A função retorna dois valores:
courses_studied: o número de cursos estudados pelo usuário especificadototal_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.
- Adicione o seguinte código ao final do arquivo
analysis.py:
if __name__ == "__main__":
print(analysis("user_study.json", 131866))
- Salve o arquivo
analysis.py. - Execute o script
analysis.pya partir do terminal:
python3 analysis.py
- 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.



